From e5c74c78662bb7bbb5e3c9c5cbbe4e1e85a17cf5 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sat, 1 Aug 2015 12:39:32 +0300 Subject: [PATCH] Database window. --HG-- branch : feature --- src/app/tape/dialogs/dialogmdatabase.cpp | 1556 ++++++++++ src/app/tape/dialogs/dialogmdatabase.h | 86 + src/app/tape/dialogs/dialogmdatabase.ui | 113 + src/app/tape/mapplication.cpp | 48 + src/app/tape/mapplication.h | 1 + src/app/tape/share/resources/diagrams.qrc | 103 + src/app/tape/share/resources/diagrams/Ap1.png | Bin 0 -> 63291 bytes src/app/tape/share/resources/diagrams/Ap2.png | Bin 0 -> 28894 bytes src/app/tape/share/resources/diagrams/Bp1.png | Bin 0 -> 21329 bytes src/app/tape/share/resources/diagrams/Bp2.png | Bin 0 -> 12633 bytes src/app/tape/share/resources/diagrams/Cp1.png | Bin 0 -> 10066 bytes src/app/tape/share/resources/diagrams/Cp2.png | Bin 0 -> 23536 bytes src/app/tape/share/resources/diagrams/Dp1.png | Bin 0 -> 26825 bytes src/app/tape/share/resources/diagrams/Dp2.png | Bin 0 -> 23607 bytes src/app/tape/share/resources/diagrams/Dp3.png | Bin 0 -> 20504 bytes src/app/tape/share/resources/diagrams/Dp4.png | Bin 0 -> 22623 bytes src/app/tape/share/resources/diagrams/Dp5.png | Bin 0 -> 21702 bytes src/app/tape/share/resources/diagrams/Dp6.png | Bin 0 -> 12768 bytes src/app/tape/share/resources/diagrams/Dp7.png | Bin 0 -> 9688 bytes src/app/tape/share/resources/diagrams/Dp8.png | Bin 0 -> 20788 bytes src/app/tape/share/resources/diagrams/Ep1.png | Bin 0 -> 14908 bytes .../tape/share/resources/diagrams/Ep10.png | Bin 0 -> 9547 bytes .../tape/share/resources/diagrams/Ep11.png | Bin 0 -> 16644 bytes .../tape/share/resources/diagrams/Ep12.png | Bin 0 -> 12164 bytes .../tape/share/resources/diagrams/Ep13.png | Bin 0 -> 10923 bytes .../tape/share/resources/diagrams/Ep14.png | Bin 0 -> 9730 bytes src/app/tape/share/resources/diagrams/Ep2.png | Bin 0 -> 14228 bytes src/app/tape/share/resources/diagrams/Ep3.png | Bin 0 -> 15339 bytes src/app/tape/share/resources/diagrams/Ep4.png | Bin 0 -> 13823 bytes src/app/tape/share/resources/diagrams/Ep5.png | Bin 0 -> 14487 bytes src/app/tape/share/resources/diagrams/Ep6.png | Bin 0 -> 13262 bytes src/app/tape/share/resources/diagrams/Ep7.png | Bin 0 -> 13486 bytes src/app/tape/share/resources/diagrams/Ep8.png | Bin 0 -> 11858 bytes src/app/tape/share/resources/diagrams/Ep9.png | Bin 0 -> 8493 bytes src/app/tape/share/resources/diagrams/Fp1.png | Bin 0 -> 13380 bytes src/app/tape/share/resources/diagrams/Fp2.png | Bin 0 -> 11494 bytes src/app/tape/share/resources/diagrams/Fp3.png | Bin 0 -> 12349 bytes src/app/tape/share/resources/diagrams/Fp4.png | Bin 0 -> 11201 bytes src/app/tape/share/resources/diagrams/Fp5.png | Bin 0 -> 10475 bytes src/app/tape/share/resources/diagrams/Fp6.png | Bin 0 -> 9743 bytes src/app/tape/share/resources/diagrams/Fp7.png | Bin 0 -> 10926 bytes src/app/tape/share/resources/diagrams/Gp1.png | Bin 0 -> 14148 bytes src/app/tape/share/resources/diagrams/Gp2.png | Bin 0 -> 11168 bytes src/app/tape/share/resources/diagrams/Gp3.png | Bin 0 -> 12017 bytes src/app/tape/share/resources/diagrams/Gp4.png | Bin 0 -> 12338 bytes src/app/tape/share/resources/diagrams/Hp1.png | Bin 0 -> 11646 bytes .../tape/share/resources/diagrams/Hp10.png | Bin 0 -> 10494 bytes src/app/tape/share/resources/diagrams/Hp2.png | Bin 0 -> 13389 bytes src/app/tape/share/resources/diagrams/Hp3.png | Bin 0 -> 10417 bytes src/app/tape/share/resources/diagrams/Hp4.png | Bin 0 -> 10581 bytes src/app/tape/share/resources/diagrams/Hp5.png | Bin 0 -> 10706 bytes src/app/tape/share/resources/diagrams/Hp6.png | Bin 0 -> 10858 bytes src/app/tape/share/resources/diagrams/Hp7.png | Bin 0 -> 12857 bytes src/app/tape/share/resources/diagrams/Hp8.png | Bin 0 -> 10377 bytes src/app/tape/share/resources/diagrams/Hp9.png | Bin 0 -> 10184 bytes src/app/tape/share/resources/diagrams/Ip1.png | Bin 0 -> 20819 bytes src/app/tape/share/resources/diagrams/Ip2.png | Bin 0 -> 16374 bytes src/app/tape/share/resources/diagrams/Ip3.png | Bin 0 -> 15319 bytes src/app/tape/share/resources/diagrams/Ip4.png | Bin 0 -> 18271 bytes src/app/tape/share/resources/diagrams/Ip5.png | Bin 0 -> 10939 bytes src/app/tape/share/resources/diagrams/Ip6.png | Bin 0 -> 12998 bytes src/app/tape/share/resources/diagrams/Ip7.png | Bin 0 -> 11031 bytes src/app/tape/share/resources/diagrams/Ip8.png | Bin 0 -> 13491 bytes src/app/tape/share/resources/diagrams/Ip9.png | Bin 0 -> 12853 bytes src/app/tape/share/resources/diagrams/Jp1.png | Bin 0 -> 21462 bytes src/app/tape/share/resources/diagrams/Jp2.png | Bin 0 -> 39755 bytes src/app/tape/share/resources/diagrams/Jp3.png | Bin 0 -> 19169 bytes src/app/tape/share/resources/diagrams/Kp1.png | Bin 0 -> 7981 bytes src/app/tape/share/resources/diagrams/Kp2.png | Bin 0 -> 8662 bytes src/app/tape/share/resources/diagrams/Kp3.png | Bin 0 -> 11477 bytes src/app/tape/share/resources/diagrams/Kp4.png | Bin 0 -> 10158 bytes src/app/tape/share/resources/diagrams/Lp1.png | Bin 0 -> 12267 bytes src/app/tape/share/resources/diagrams/Lp2.png | Bin 0 -> 8437 bytes src/app/tape/share/resources/diagrams/Lp3.png | Bin 0 -> 8469 bytes src/app/tape/share/resources/diagrams/Mp1.png | Bin 0 -> 7149 bytes src/app/tape/share/resources/diagrams/Mp2.png | Bin 0 -> 11713 bytes src/app/tape/share/resources/diagrams/Np1.png | Bin 0 -> 16486 bytes src/app/tape/share/resources/diagrams/Np2.png | Bin 0 -> 11686 bytes src/app/tape/share/resources/diagrams/Np3.png | Bin 0 -> 13555 bytes src/app/tape/share/resources/diagrams/Op1.png | Bin 0 -> 12697 bytes .../tape/share/resources/diagrams/Op10.png | Bin 0 -> 13272 bytes .../tape/share/resources/diagrams/Op11.png | Bin 0 -> 11318 bytes src/app/tape/share/resources/diagrams/Op2.png | Bin 0 -> 12307 bytes src/app/tape/share/resources/diagrams/Op3.png | Bin 0 -> 12332 bytes src/app/tape/share/resources/diagrams/Op4.png | Bin 0 -> 11555 bytes src/app/tape/share/resources/diagrams/Op5.png | Bin 0 -> 10761 bytes src/app/tape/share/resources/diagrams/Op6.png | Bin 0 -> 11636 bytes src/app/tape/share/resources/diagrams/Op7.png | Bin 0 -> 10963 bytes src/app/tape/share/resources/diagrams/Op8.png | Bin 0 -> 14510 bytes src/app/tape/share/resources/diagrams/Op9.png | Bin 0 -> 14355 bytes src/app/tape/share/resources/diagrams/Pp1.png | Bin 0 -> 12746 bytes .../tape/share/resources/diagrams/Pp10.png | Bin 0 -> 11413 bytes .../tape/share/resources/diagrams/Pp11.png | Bin 0 -> 15520 bytes .../tape/share/resources/diagrams/Pp12.png | Bin 0 -> 14420 bytes src/app/tape/share/resources/diagrams/Pp2.png | Bin 0 -> 12596 bytes src/app/tape/share/resources/diagrams/Pp3.png | Bin 0 -> 10870 bytes src/app/tape/share/resources/diagrams/Pp4.png | Bin 0 -> 10419 bytes src/app/tape/share/resources/diagrams/Pp5.png | Bin 0 -> 10694 bytes src/app/tape/share/resources/diagrams/Pp6.png | Bin 0 -> 11012 bytes src/app/tape/share/resources/diagrams/Pp7.png | Bin 0 -> 11740 bytes src/app/tape/share/resources/diagrams/Pp8.png | Bin 0 -> 12732 bytes src/app/tape/share/resources/diagrams/Pp9.png | Bin 0 -> 12453 bytes src/app/tape/share/resources/diagrams/Qp1.png | Bin 0 -> 6148 bytes src/app/tape/share/resources/diagrams/Qp2.png | Bin 0 -> 5544 bytes src/app/tape/share/resources/diagrams/Qp3.png | Bin 0 -> 7722 bytes src/app/tape/tape.pri | 9 +- src/app/tape/tape.pro | 114 +- src/app/tape/tmainwindow.cpp | 6 + .../valentina/xml/vabstractmeasurements.cpp | 276 +- src/libs/vmisc/def.cpp | 398 ++- src/libs/vmisc/def.h | 395 ++- src/libs/vpatterndb/vtranslatevars.cpp | 2591 +++++++++++------ src/libs/vpatterndb/vtranslatevars.h | 24 +- 113 files changed, 4376 insertions(+), 1344 deletions(-) create mode 100644 src/app/tape/dialogs/dialogmdatabase.cpp create mode 100644 src/app/tape/dialogs/dialogmdatabase.h create mode 100644 src/app/tape/dialogs/dialogmdatabase.ui create mode 100644 src/app/tape/share/resources/diagrams.qrc create mode 100644 src/app/tape/share/resources/diagrams/Ap1.png create mode 100644 src/app/tape/share/resources/diagrams/Ap2.png create mode 100644 src/app/tape/share/resources/diagrams/Bp1.png create mode 100644 src/app/tape/share/resources/diagrams/Bp2.png create mode 100644 src/app/tape/share/resources/diagrams/Cp1.png create mode 100644 src/app/tape/share/resources/diagrams/Cp2.png create mode 100644 src/app/tape/share/resources/diagrams/Dp1.png create mode 100644 src/app/tape/share/resources/diagrams/Dp2.png create mode 100644 src/app/tape/share/resources/diagrams/Dp3.png create mode 100644 src/app/tape/share/resources/diagrams/Dp4.png create mode 100644 src/app/tape/share/resources/diagrams/Dp5.png create mode 100644 src/app/tape/share/resources/diagrams/Dp6.png create mode 100644 src/app/tape/share/resources/diagrams/Dp7.png create mode 100644 src/app/tape/share/resources/diagrams/Dp8.png create mode 100644 src/app/tape/share/resources/diagrams/Ep1.png create mode 100644 src/app/tape/share/resources/diagrams/Ep10.png create mode 100644 src/app/tape/share/resources/diagrams/Ep11.png create mode 100644 src/app/tape/share/resources/diagrams/Ep12.png create mode 100644 src/app/tape/share/resources/diagrams/Ep13.png create mode 100644 src/app/tape/share/resources/diagrams/Ep14.png create mode 100644 src/app/tape/share/resources/diagrams/Ep2.png create mode 100644 src/app/tape/share/resources/diagrams/Ep3.png create mode 100644 src/app/tape/share/resources/diagrams/Ep4.png create mode 100644 src/app/tape/share/resources/diagrams/Ep5.png create mode 100644 src/app/tape/share/resources/diagrams/Ep6.png create mode 100644 src/app/tape/share/resources/diagrams/Ep7.png create mode 100644 src/app/tape/share/resources/diagrams/Ep8.png create mode 100644 src/app/tape/share/resources/diagrams/Ep9.png create mode 100644 src/app/tape/share/resources/diagrams/Fp1.png create mode 100644 src/app/tape/share/resources/diagrams/Fp2.png create mode 100644 src/app/tape/share/resources/diagrams/Fp3.png create mode 100644 src/app/tape/share/resources/diagrams/Fp4.png create mode 100644 src/app/tape/share/resources/diagrams/Fp5.png create mode 100644 src/app/tape/share/resources/diagrams/Fp6.png create mode 100644 src/app/tape/share/resources/diagrams/Fp7.png create mode 100644 src/app/tape/share/resources/diagrams/Gp1.png create mode 100644 src/app/tape/share/resources/diagrams/Gp2.png create mode 100644 src/app/tape/share/resources/diagrams/Gp3.png create mode 100644 src/app/tape/share/resources/diagrams/Gp4.png create mode 100644 src/app/tape/share/resources/diagrams/Hp1.png create mode 100644 src/app/tape/share/resources/diagrams/Hp10.png create mode 100644 src/app/tape/share/resources/diagrams/Hp2.png create mode 100644 src/app/tape/share/resources/diagrams/Hp3.png create mode 100644 src/app/tape/share/resources/diagrams/Hp4.png create mode 100644 src/app/tape/share/resources/diagrams/Hp5.png create mode 100644 src/app/tape/share/resources/diagrams/Hp6.png create mode 100644 src/app/tape/share/resources/diagrams/Hp7.png create mode 100644 src/app/tape/share/resources/diagrams/Hp8.png create mode 100644 src/app/tape/share/resources/diagrams/Hp9.png create mode 100644 src/app/tape/share/resources/diagrams/Ip1.png create mode 100644 src/app/tape/share/resources/diagrams/Ip2.png create mode 100644 src/app/tape/share/resources/diagrams/Ip3.png create mode 100644 src/app/tape/share/resources/diagrams/Ip4.png create mode 100644 src/app/tape/share/resources/diagrams/Ip5.png create mode 100644 src/app/tape/share/resources/diagrams/Ip6.png create mode 100644 src/app/tape/share/resources/diagrams/Ip7.png create mode 100644 src/app/tape/share/resources/diagrams/Ip8.png create mode 100644 src/app/tape/share/resources/diagrams/Ip9.png create mode 100644 src/app/tape/share/resources/diagrams/Jp1.png create mode 100644 src/app/tape/share/resources/diagrams/Jp2.png create mode 100644 src/app/tape/share/resources/diagrams/Jp3.png create mode 100644 src/app/tape/share/resources/diagrams/Kp1.png create mode 100644 src/app/tape/share/resources/diagrams/Kp2.png create mode 100644 src/app/tape/share/resources/diagrams/Kp3.png create mode 100644 src/app/tape/share/resources/diagrams/Kp4.png create mode 100644 src/app/tape/share/resources/diagrams/Lp1.png create mode 100644 src/app/tape/share/resources/diagrams/Lp2.png create mode 100644 src/app/tape/share/resources/diagrams/Lp3.png create mode 100644 src/app/tape/share/resources/diagrams/Mp1.png create mode 100644 src/app/tape/share/resources/diagrams/Mp2.png create mode 100644 src/app/tape/share/resources/diagrams/Np1.png create mode 100644 src/app/tape/share/resources/diagrams/Np2.png create mode 100644 src/app/tape/share/resources/diagrams/Np3.png create mode 100644 src/app/tape/share/resources/diagrams/Op1.png create mode 100644 src/app/tape/share/resources/diagrams/Op10.png create mode 100644 src/app/tape/share/resources/diagrams/Op11.png create mode 100644 src/app/tape/share/resources/diagrams/Op2.png create mode 100644 src/app/tape/share/resources/diagrams/Op3.png create mode 100644 src/app/tape/share/resources/diagrams/Op4.png create mode 100644 src/app/tape/share/resources/diagrams/Op5.png create mode 100644 src/app/tape/share/resources/diagrams/Op6.png create mode 100644 src/app/tape/share/resources/diagrams/Op7.png create mode 100644 src/app/tape/share/resources/diagrams/Op8.png create mode 100644 src/app/tape/share/resources/diagrams/Op9.png create mode 100644 src/app/tape/share/resources/diagrams/Pp1.png create mode 100644 src/app/tape/share/resources/diagrams/Pp10.png create mode 100644 src/app/tape/share/resources/diagrams/Pp11.png create mode 100644 src/app/tape/share/resources/diagrams/Pp12.png create mode 100644 src/app/tape/share/resources/diagrams/Pp2.png create mode 100644 src/app/tape/share/resources/diagrams/Pp3.png create mode 100644 src/app/tape/share/resources/diagrams/Pp4.png create mode 100644 src/app/tape/share/resources/diagrams/Pp5.png create mode 100644 src/app/tape/share/resources/diagrams/Pp6.png create mode 100644 src/app/tape/share/resources/diagrams/Pp7.png create mode 100644 src/app/tape/share/resources/diagrams/Pp8.png create mode 100644 src/app/tape/share/resources/diagrams/Pp9.png create mode 100644 src/app/tape/share/resources/diagrams/Qp1.png create mode 100644 src/app/tape/share/resources/diagrams/Qp2.png create mode 100644 src/app/tape/share/resources/diagrams/Qp3.png diff --git a/src/app/tape/dialogs/dialogmdatabase.cpp b/src/app/tape/dialogs/dialogmdatabase.cpp new file mode 100644 index 000000000..6dfc659a5 --- /dev/null +++ b/src/app/tape/dialogs/dialogmdatabase.cpp @@ -0,0 +1,1556 @@ +/************************************************************************ + ** + ** @file dialogmdatabase.cpp + ** @author Roman Telezhynskyi + ** @date 26 7, 2015 + ** + ** @brief + ** @copyright + ** This source code is part of the Valentine project, a pattern making + ** program, whose allow create and modeling patterns of clothing. + ** Copyright (C) 2015 Valentina project + ** All Rights Reserved. + ** + ** Valentina 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. + ** + ** Valentina 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 Valentina. If not, see . + ** + *************************************************************************/ + +#include "dialogmdatabase.h" +#include "ui_dialogmdatabase.h" +#include "../mapplication.h" + +//--------------------------------------------------------------------------------------------------------------------- +DialogMDataBase::DialogMDataBase(const QStringList &list, QWidget *parent) + :QDialog(parent), + ui(new Ui::DialogMDataBase), + selectMode(true), + list(list) +{ + ui->setupUi(this); + InitDataBase(list); + + connect(ui->treeWidget, &QTreeWidget::itemChanged, this, &DialogMDataBase::UpdateChecks); + connect(ui->treeWidget, &QTreeWidget::itemClicked, this, &DialogMDataBase::ShowDescription); +} + +//--------------------------------------------------------------------------------------------------------------------- +DialogMDataBase::DialogMDataBase(QWidget *parent) + :QDialog(parent), + ui(new Ui::DialogMDataBase), + selectMode(false), + list() + +{ + InitDataBase(); + + connect(ui->treeWidget, &QTreeWidget::itemChanged, this, &DialogMDataBase::UpdateChecks); + connect(ui->treeWidget, &QTreeWidget::itemClicked, this, &DialogMDataBase::ShowDescription); +} + +//--------------------------------------------------------------------------------------------------------------------- +DialogMDataBase::~DialogMDataBase() +{ + delete ui; +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::UpdateChecks(QTreeWidgetItem *item, int column) +{ + bool diff = false; + if (column != 0 && column != -1) + { + return; + } + + if (item->childCount() != 0 && item->checkState(0) != Qt::PartiallyChecked && column != -1) + { + Qt::CheckState checkState = item->checkState(0); + for (int i = 0; i < item->childCount(); ++i) + { + if (not list.contains(item->child(i)->data(0, Qt::UserRole).toString())) + { + item->child(i)->setCheckState(0, checkState); + } + } + } + else if (item->childCount() == 0 || column == -1) + { + if (item->parent() == nullptr) + { + return; + } + for (int j = 0; j < item->parent()->childCount(); ++j) + { + if (j != item->parent()->indexOfChild(item) + && item->checkState(0) != item->parent()->child(j)->checkState(0)) + { + diff = true; + } + } + if (diff) + { + item->parent()->setCheckState(0, Qt::PartiallyChecked); + } + else + { + item->parent()->setCheckState(0,item->checkState(0)); + } + + if (item->parent() != nullptr) + { + UpdateChecks(item->parent(), -1); + } + } +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::ShowDescription(QTreeWidgetItem *item, int column) +{ + if (column != 0 && column != -1) + { + ui->textEdit->clear(); + return; + } + + const QString name = item->data(0, Qt::UserRole).toString(); + const QString number = qApp->TrVars()->MNumber(name); + const QString iconPath = QString("://diagrams/%1.png").arg(MapDiagrams(number)); + + QString text = QString("

" + "
%2. %3

" + "

" + "%5

") + .arg(iconPath) + .arg(number) + .arg(qApp->TrVars()->GuiText(name)) + .arg(qApp->TrVars()->Description(name)); + + ui->textEdit->setHtml(text); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitDataBase(const QStringList &list) +{ + InitGroupA(list); + InitGroupB(list); + InitGroupC(list); + InitGroupD(list); + InitGroupE(list); + InitGroupF(list); + InitGroupG(list); + InitGroupH(list); + InitGroupI(list); + InitGroupJ(list); + InitGroupK(list); + InitGroupL(list); + InitGroupM(list); + InitGroupN(list); + InitGroupO(list); + InitGroupP(list); + InitGroupQ(list); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitDataBase() +{ + InitGroupA(); + InitGroupB(); + InitGroupC(); + InitGroupD(); + InitGroupE(); + InitGroupF(); + InitGroupG(); + InitGroupH(); + InitGroupI(); + InitGroupJ(); + InitGroupK(); + InitGroupL(); + InitGroupM(); + InitGroupN(); + InitGroupO(); + InitGroupP(); + InitGroupQ(); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupA(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "A. " + tr("Direct Height")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, height_M, list); // A01 + AddMeasurement(group, heightNeckBack_M, list); // A02 + AddMeasurement(group, heightScapula_M, list); // A03 + AddMeasurement(group, heightArmpit_M, list); // A04 + AddMeasurement(group, heightWaistSide_M, list); // A05 + AddMeasurement(group, heightHip_M, list); // A06 + AddMeasurement(group, heightGlutealFold_M, list); // A07 + AddMeasurement(group, heightKnee_M, list); // A08 + AddMeasurement(group, heightCalf_M, list); // A09 + AddMeasurement(group, heightAnkleHigh_M, list); // A10 + AddMeasurement(group, heightAnkle_M, list); // A11 + AddMeasurement(group, heightHighhip_M, list); // A12 + AddMeasurement(group, heightWaistFront_M, list); // A13 + AddMeasurement(group, heightBustpoint_M, list); // A14 + AddMeasurement(group, heightShoulderTip_M, list); // A15 + AddMeasurement(group, heightNeckFront_M, list); // A16 + AddMeasurement(group, heightNeckSide_M, list); // A17 + AddMeasurement(group, heightNeckBackToKnee_M, list); // A18 + AddMeasurement(group, heightWaistSideToKnee_M, list); // A19 + AddMeasurement(group, heightWaistSideToHip_M, list); // A20 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupB(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "B. " + tr("Direct Width")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, widthShoulder_M, list); // B01 + AddMeasurement(group, widthBust_M, list); // B02 + AddMeasurement(group, widthWaist_M, list); // B03 + AddMeasurement(group, widthHip_M, list); // B04 + AddMeasurement(group, widthAbdomenToHip_M, list); // B05 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupC(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "C. " + tr("Indentation")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, indentNeckBack_M, list); // C01 + AddMeasurement(group, indentWaistBack_M, list); // C02 + AddMeasurement(group, indentAnkleHigh_M, list); // C03 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupD(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "D. " + tr("Circumference and Arc")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, neckMidCirc_M, list); // D01 + AddMeasurement(group, neckCirc_M, list); // D02 + AddMeasurement(group, highbustCirc_M, list); // D03 + AddMeasurement(group, bustCirc_M, list); // D04 + AddMeasurement(group, lowbustCirc_M, list); // D05 + AddMeasurement(group, ribCirc_M, list); // D06 + AddMeasurement(group, waistCirc_M, list); // D07 + AddMeasurement(group, highhipCirc_M, list); // D08 + AddMeasurement(group, hipCirc_M, list); // D09 + AddMeasurement(group, neckArcF_M, list); // D10 + AddMeasurement(group, highbustArcF_M, list); // D11 + AddMeasurement(group, bustArcF_M, list); // D12 + AddMeasurement(group, lowbustArcF_M, list); // D13 + AddMeasurement(group, ribArcF_M, list); // D14 + AddMeasurement(group, waistArcF_M, list); // D15 + AddMeasurement(group, highhipArcF_M, list); // D16 + AddMeasurement(group, hipArcF_M, list); // D17 + AddMeasurement(group, neckArcB_M, list); // D18 + AddMeasurement(group, highbustArcB_M, list); // D19 + AddMeasurement(group, bustArcB_M, list); // D20 + AddMeasurement(group, lowbustArcB_M, list); // D21 + AddMeasurement(group, ribArcB_M, list); // D22 + AddMeasurement(group, waistArcB_M, list); // D23 + AddMeasurement(group, highhipArcB_M, list); // D24 + AddMeasurement(group, hipArcB_M, list); // D25 + AddMeasurement(group, neckArcHalfF_M, list); // D26 + AddMeasurement(group, highbustArcHalfF_M, list); // D27 + AddMeasurement(group, bustArcHalfF_M, list); // D28 + AddMeasurement(group, lowbustArcHalfF_M, list); // D29 + AddMeasurement(group, ribArcHalfF_M, list); // D30 + AddMeasurement(group, waistArcHalfF_M, list); // D31 + AddMeasurement(group, highhipArcHalfF_M, list); // D32 + AddMeasurement(group, hipArcHalfF_M, list); // D33 + AddMeasurement(group, neckArcHalfB_M, list); // D34 + AddMeasurement(group, highbustArcHalfB_M, list); // D35 + AddMeasurement(group, bustArcHalfB_M, list); // D36 + AddMeasurement(group, lowbustArcHalfB_M, list); // D37 + AddMeasurement(group, ribArcHalfB_M, list); // D38 + AddMeasurement(group, waistArcHalfB_M, list); // D39 + AddMeasurement(group, highhipArcHalfB_M, list); // D40 + AddMeasurement(group, hipArcHalfB_M, list); // D41 + AddMeasurement(group, hipWithAbdomenArcF_M, list); // D42 + AddMeasurement(group, bodyArmfoldCirc_M, list); // D43 + AddMeasurement(group, bodyBustCirc_M, list); // D44 + AddMeasurement(group, bodyTorsoCirc_M, list); // D45 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupE(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "E. " + tr("Vertical")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, neckFrontToWaistF_M, list); // E01 + AddMeasurement(group, neckFrontToWaistFlatF_M, list); // E02 + AddMeasurement(group, armpitToWaistSide_M, list); // E03 + AddMeasurement(group, shoulderTipToWaistSideF_M, list); // E04 + AddMeasurement(group, neckSideToWaistF_M, list); // E05 + AddMeasurement(group, neckSideToWaistBustpointF_M, list); // E06 + AddMeasurement(group, shoulderTipToWaistSideB_M, list); // E07 + AddMeasurement(group, neckSideToWaistB_M, list); // E08 + AddMeasurement(group, neckBackToWaistB_M, list); // E09 + AddMeasurement(group, neckSideToWaistBladepointB_M, list); // E10 + AddMeasurement(group, shoulderTipToArmfoldF_M, list); // E11 + AddMeasurement(group, neckSideToBustF_M, list); // E12 + AddMeasurement(group, neckSideToHighbustF_M, list); // E13 + AddMeasurement(group, shoulderCenterToHighbustF_M, list); // E14 + AddMeasurement(group, neckFrontToHighbustF_M, list); // E15 + AddMeasurement(group, neckFrontToBustF_M, list); // E16 + AddMeasurement(group, lowbustToWaistF_M, list); // E17 + AddMeasurement(group, shoulderTipToArmfoldB_M, list); // E18 + AddMeasurement(group, neckSideToBustB_M, list); // E19 + AddMeasurement(group, neckSideToHighbustB_M, list); // E20 + AddMeasurement(group, shoulderCenterToHighbustB_M, list); // E21 + AddMeasurement(group, neckBackToHighbustB_M, list); // E22 + AddMeasurement(group, neckBackToBustB_M, list); // E23 + AddMeasurement(group, lowbustToWaistB_M, list); // E24 + AddMeasurement(group, waistToHighhipF_M, list); // E25 + AddMeasurement(group, waistToHipF_M, list); // E26 + AddMeasurement(group, waistToHighhipSide_M, list); // E27 + AddMeasurement(group, waistToHighhipB_M, list); // E28 + AddMeasurement(group, waistToHipB_M, list); // E29 + AddMeasurement(group, waistToHipSide_M, list); // E30 + AddMeasurement(group, shoulderSlopeNeckSideLength_M, list); // E31 + AddMeasurement(group, shoulderSlopeNeckSideAngle_M, list); // E32 + AddMeasurement(group, shoulderSlopeNeckBackHeight_M, list); // E33 + AddMeasurement(group, shoulderSlopeNeckBackAngle_M, list); // E34 + AddMeasurement(group, shoulderSlopeShoulderTipAngle_M, list); // E35 + AddMeasurement(group, highbustToWaistF_M, list); // E36 + AddMeasurement(group, highbustToWaistB_M, list); // E37 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupF(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "F." + tr("Horizontal")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, shoulderLength_M, list); // F01 + AddMeasurement(group, shoulderWidthF_M, list); // F02 + AddMeasurement(group, acrossChestF_M, list); // F03 + AddMeasurement(group, armfoldToArmfoldF_M, list); // F04 + AddMeasurement(group, shoulderWidthB_M, list); // F05 + AddMeasurement(group, acrossBackB_M, list); // F06 + AddMeasurement(group, armfoldToArmfoldB_M, list); // F07 + AddMeasurement(group, shoulderTipToShoulderTipHalfF_M, list); // F08 + AddMeasurement(group, acrossChestHalfF_M, list); // F09 + AddMeasurement(group, shoulderTipToShoulderTipHalfB_M, list); // F10 + AddMeasurement(group, acrossBackHalfB_M, list); // F11 + AddMeasurement(group, neckFrontToShoulderTipF_M, list); // F12 + AddMeasurement(group, neckBackToShoulderTipB_M, list); // F13 + AddMeasurement(group, neckWidth_M, list); // F14 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupG(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "G. " + tr("Bust")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, bustpointToBustpoint_M, list); // G01 + AddMeasurement(group, bustpointToNeckSide_M, list); // G02 + AddMeasurement(group, bustpointToLowbust_M, list); // G03 + AddMeasurement(group, bustpointToWaist_M, list); // G04 + AddMeasurement(group, bustpointToBustpointHalf_M, list); // G05 + AddMeasurement(group, bustpointToBustpointHalter_M, list); // G06 + AddMeasurement(group, bustpointToShoulderTip_M, list); // G07 + AddMeasurement(group, bustpointToWaistFront_M, list); // G08 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupH(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "H. " + tr("Balance")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, shoulderTipToWaistFront_M, list); // H01 + AddMeasurement(group, neckFrontToWaistSide_M, list); // H02 + AddMeasurement(group, neckSideToWaistSideF_M, list); // H03 + AddMeasurement(group, neckSideToArmfoldF_M, list); // H04 + AddMeasurement(group, neckSideToArmpitF_M, list); // H05 + AddMeasurement(group, neckSideToBustSideF_M, list); // H06 + AddMeasurement(group, shoulderTipToWaistBack_M, list); // H07 + AddMeasurement(group, neckBackToWaistSide_M, list); // H08 + AddMeasurement(group, neckSideToWaistSideB_M, list); // H09 + AddMeasurement(group, neckSideToArmfoldB_M, list); // H10 + AddMeasurement(group, neckSideToArmpitB_M, list); // H11 + AddMeasurement(group, neckSideToBustSideB_M, list); // H12 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupI(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "I. " + tr("Arm")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, armShoulderTipToWristBent_M, list); // I01 + AddMeasurement(group, armShoulderTipToElbowBent_M, list); // I02 + AddMeasurement(group, armElbowToWristBent_M, list); // I03 + AddMeasurement(group, armElbowCircBent_M, list); // I04 + AddMeasurement(group, armShoulderTipToWrist_M, list); // I05 + AddMeasurement(group, armShoulderTipToElbow_M, list); // I06 + AddMeasurement(group, armElbowToWrist_M, list); // I07 + AddMeasurement(group, armArmpitToWrist_M, list); // I08 + AddMeasurement(group, armArmpitToElbow_M, list); // I09 + AddMeasurement(group, armElbowToWristInside_M, list); // I10 + AddMeasurement(group, armUpperCirc_M, list); // I11 + AddMeasurement(group, armAboveElbowCirc_M, list); // I12 + AddMeasurement(group, armElbowCirc_M, list); // I13 + AddMeasurement(group, armLowerCirc_M, list); // I14 + AddMeasurement(group, armWristCirc_M, list); // I15 + AddMeasurement(group, armShoulderTipToArmfoldLine_M, list); // I16 + AddMeasurement(group, armscyeCirc_M, list); // I17 + AddMeasurement(group, armscyeLength_M, list); // I18 + AddMeasurement(group, armscyeWidth_M, list); // I19 + AddMeasurement(group, armNeckSideToFingerTip_M, list); // I20 + AddMeasurement(group, armNeckSideToWrist_M, list); // I21 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupJ(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "J. " + tr("Leg")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, legCrotchToFloor_M, list); // J01 + AddMeasurement(group, legWaistSideToFloor_M, list); // J02 + AddMeasurement(group, legWaistSideToKnee_M, list); // J03 + AddMeasurement(group, legThighUpperCirc_M, list); // J04 + AddMeasurement(group, legThighMidCirc_M, list); // J05 + AddMeasurement(group, legKneeCirc_M, list); // J06 + AddMeasurement(group, legKneeSmallCirc_M, list); // J07 + AddMeasurement(group, legCalfCirc_M, list); // J08 + AddMeasurement(group, legAnkleHighCirc_M, list); // J09 + AddMeasurement(group, legAnkleCirc_M, list); // J10 + AddMeasurement(group, legKneeCircBent_M, list); // J11 + AddMeasurement(group, legAnkleDiagCirc_M, list); // J12 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupK(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "K. " + tr("Crotch and Rise")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, crotchLength_M, list); // K01 + AddMeasurement(group, crotchLengthB_M, list); // K02 + AddMeasurement(group, crotchLengthF_M, list); // K03 + AddMeasurement(group, riseLengthSide_M, list); // K04 + AddMeasurement(group, riseLengthDiag_M, list); // K05 + AddMeasurement(group, riseLengthB_M, list); // K06 + AddMeasurement(group, riseLengthF_M, list); // K07 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupL(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "L. " + tr("Hand")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, handPalmLength_M, list); // L01 + AddMeasurement(group, handLength_M, list); // L02 + AddMeasurement(group, handPalmWidth_M, list); // L03 + AddMeasurement(group, handPalmCirc_M, list); // L04 + AddMeasurement(group, handCirc_M, list); // L05 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupM(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "M. " + tr("Foot")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, footWidth_M, list); // M01 + AddMeasurement(group, footLength_M, list); // M02 + AddMeasurement(group, footCirc_M, list); // M03 + AddMeasurement(group, footInstepCirc_M, list); // M04 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupN(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "N. " + tr("Head")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, headCirc_M, list); // N01 + AddMeasurement(group, headLength_M, list); // N02 + AddMeasurement(group, headDepth_M, list); // N03 + AddMeasurement(group, headWidth_M, list); // N04 + AddMeasurement(group, headCrownToNeckBack_M, list); // N05 + AddMeasurement(group, headChinToNeckBack_M, list); // N06 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupO(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "O. " + tr("Men & Tailoring")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, neckBackToWaistFront_M, list); // O01 + AddMeasurement(group, waistToWaistHalter_M, list); // O02 + AddMeasurement(group, waistNaturalCirc_M, list); // O03 + AddMeasurement(group, waistNaturalArcF_M, list); // O04 + AddMeasurement(group, waistNaturalArcB_M, list); // O05 + AddMeasurement(group, waistToNaturalWaistF_M, list); // O06 + AddMeasurement(group, waistToNaturalWaistB_M, list); // O07 + AddMeasurement(group, armNeckBackToElbowBent_M, list); // O08 + AddMeasurement(group, armNeckBackToWristBent_M, list); // O09 + AddMeasurement(group, armNeckSideToElbowBent_M, list); // O10 + AddMeasurement(group, armNeckSideToWristBent_M, list); // O11 + AddMeasurement(group, armAcrossBackCenterToElbowBent_M, list); // O12 + AddMeasurement(group, armAcrossBackCenterToWristBent_M, list); // O13 + AddMeasurement(group, armArmscyeBackCenterToWristBent_M, list); // O14 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupP(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "P. " + tr("Historical & Specialty")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, armfoldToArmfoldBust_M, list); // P01 + AddMeasurement(group, armfoldToBustFront_M, list); // P02 + AddMeasurement(group, neckBackToBustFront_M, list); // P03 + AddMeasurement(group, neckBackToArmfoldFront_M, list); // P04 + AddMeasurement(group, neckBackToArmfoldFrontToWaistSide_M, list); // P05 + AddMeasurement(group, highbustBackOverShoulderToArmfoldFront_M, list); // P06 + AddMeasurement(group, highbustBackOverShoulderToWaistFront_M, list); // P07 + AddMeasurement(group, neckBackToArmfoldFrontToNeckBack_M, list); // P08 + AddMeasurement(group, acrossBackCenterToArmfoldFrontToAcrossBackCenter_M, list); // P09 + AddMeasurement(group, neckBackToArmfoldFrontToHighbustBack_M, list); // P10 + AddMeasurement(group, highbustBOverShoulderToHighbustF_M, list); // P11 + AddMeasurement(group, armscyeArc_M, list); // P12 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::InitGroupQ(const QStringList &list) +{ + QTreeWidgetItem *group = new QTreeWidgetItem(ui->treeWidget); + group->setText(0, "Q. " + tr("Patternmaking measurements")); + if (selectMode) + { + group->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); + group->setCheckState(0, Qt::Unchecked); + } + + AddMeasurement(group, dartWidthShoulder_M, list); // Q01 + AddMeasurement(group, dartWidthBust_M, list); // Q02 + AddMeasurement(group, dartWidthWaist_M, list); // Q03 + + ui->treeWidget->setItemExpanded(group, true); +} + +//--------------------------------------------------------------------------------------------------------------------- +void DialogMDataBase::AddMeasurement(QTreeWidgetItem *group, const QString &name, const QStringList &list) +{ + QTreeWidgetItem *m = new QTreeWidgetItem(group); + + if (selectMode) + { + if (list.contains(name)) + { + m->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); + m->setCheckState(0, Qt::Checked); + } + else + { + m->setCheckState(0, Qt::Unchecked); + } + } + + m->setText(0, qApp->TrVars()->MNumber(name) + ". " + qApp->TrVars()->MToUser(name)); + m->setData(0, Qt::UserRole, name); +} + +//--------------------------------------------------------------------------------------------------------------------- +QString DialogMDataBase::MapDiagrams(const QString &number) const +{ + const QStringList ANumbers = QStringList() + // A + << qApp->TrVars()->MNumber(height_M) // A01 + << qApp->TrVars()->MNumber(heightNeckBack_M) // A02 + << qApp->TrVars()->MNumber(heightScapula_M) // A03 + << qApp->TrVars()->MNumber(heightArmpit_M) // A04 + << qApp->TrVars()->MNumber(heightWaistSide_M) // A05 + << qApp->TrVars()->MNumber(heightHip_M) // A06 + << qApp->TrVars()->MNumber(heightGlutealFold_M) // A07 + << qApp->TrVars()->MNumber(heightKnee_M) // A08 + << qApp->TrVars()->MNumber(heightCalf_M) // A09 + << qApp->TrVars()->MNumber(heightAnkleHigh_M) // A10 + << qApp->TrVars()->MNumber(heightAnkle_M) // A11 + << qApp->TrVars()->MNumber(heightHighhip_M) // A12 + << qApp->TrVars()->MNumber(heightWaistFront_M) // A13 + << qApp->TrVars()->MNumber(heightBustpoint_M) // A14 + << qApp->TrVars()->MNumber(heightShoulderTip_M) // A15 + << qApp->TrVars()->MNumber(heightNeckFront_M) // A16 + << qApp->TrVars()->MNumber(heightNeckSide_M) // A17 + << qApp->TrVars()->MNumber(heightNeckBackToKnee_M) // A18 + << qApp->TrVars()->MNumber(heightWaistSideToKnee_M) // A19 + << qApp->TrVars()->MNumber(heightWaistSideToHip_M); // A20 + + const QStringList BNumbers = QStringList() + // B + << qApp->TrVars()->MNumber(widthShoulder_M) // B01 + << qApp->TrVars()->MNumber(widthBust_M) // B02 + << qApp->TrVars()->MNumber(widthWaist_M) // B03 + << qApp->TrVars()->MNumber(widthHip_M) // B04 + << qApp->TrVars()->MNumber(widthAbdomenToHip_M); // B05 + + const QStringList CNumbers = QStringList() + // C + << qApp->TrVars()->MNumber(indentNeckBack_M) // C01 + << qApp->TrVars()->MNumber(indentWaistBack_M) // C02 + << qApp->TrVars()->MNumber(indentAnkleHigh_M); // C03 + + const QStringList DNumbers = QStringList() + // D + << qApp->TrVars()->MNumber(neckMidCirc_M) // D01 + << qApp->TrVars()->MNumber(neckCirc_M) // D02 + << qApp->TrVars()->MNumber(highbustCirc_M) // D03 + << qApp->TrVars()->MNumber(bustCirc_M) // D04 + << qApp->TrVars()->MNumber(lowbustCirc_M) // D05 + << qApp->TrVars()->MNumber(ribCirc_M) // D06 + << qApp->TrVars()->MNumber(waistCirc_M) // D07 + << qApp->TrVars()->MNumber(highhipCirc_M) // D08 + << qApp->TrVars()->MNumber(hipCirc_M) // D09 + << qApp->TrVars()->MNumber(neckArcF_M) // D10 + << qApp->TrVars()->MNumber(highbustArcF_M) // D11 + << qApp->TrVars()->MNumber(bustArcF_M) // D12 + << qApp->TrVars()->MNumber(lowbustArcF_M) // D13 + << qApp->TrVars()->MNumber(ribArcF_M) // D14 + << qApp->TrVars()->MNumber(waistArcF_M) // D15 + << qApp->TrVars()->MNumber(highhipArcF_M) // D16 + << qApp->TrVars()->MNumber(hipArcF_M) // D17 + << qApp->TrVars()->MNumber(neckArcB_M) // D18 + << qApp->TrVars()->MNumber(highbustArcB_M) // D19 + << qApp->TrVars()->MNumber(bustArcB_M) // D20 + << qApp->TrVars()->MNumber(lowbustArcB_M) // D21 + << qApp->TrVars()->MNumber(ribArcB_M) // D22 + << qApp->TrVars()->MNumber(waistArcB_M) // D23 + << qApp->TrVars()->MNumber(highhipArcB_M) // D24 + << qApp->TrVars()->MNumber(hipArcB_M) // D25 + << qApp->TrVars()->MNumber(neckArcHalfF_M) // D26 + << qApp->TrVars()->MNumber(highbustArcHalfF_M) // D27 + << qApp->TrVars()->MNumber(bustArcHalfF_M) // D28 + << qApp->TrVars()->MNumber(lowbustArcHalfF_M) // D29 + << qApp->TrVars()->MNumber(ribArcHalfF_M) // D30 + << qApp->TrVars()->MNumber(waistArcHalfF_M) // D31 + << qApp->TrVars()->MNumber(highhipArcHalfF_M) // D32 + << qApp->TrVars()->MNumber(hipArcHalfF_M) // D33 + << qApp->TrVars()->MNumber(neckArcHalfB_M) // D34 + << qApp->TrVars()->MNumber(highbustArcHalfB_M) // D35 + << qApp->TrVars()->MNumber(bustArcHalfB_M) // D36 + << qApp->TrVars()->MNumber(lowbustArcHalfB_M) // D37 + << qApp->TrVars()->MNumber(ribArcHalfB_M) // D38 + << qApp->TrVars()->MNumber(waistArcHalfB_M) // D39 + << qApp->TrVars()->MNumber(highhipArcHalfB_M) // D40 + << qApp->TrVars()->MNumber(hipArcHalfB_M) // D41 + << qApp->TrVars()->MNumber(hipWithAbdomenArcF_M) // D42 + << qApp->TrVars()->MNumber(bodyArmfoldCirc_M) // D43 + << qApp->TrVars()->MNumber(bodyBustCirc_M) // D44 + << qApp->TrVars()->MNumber(bodyTorsoCirc_M); // D45 + + const QStringList ENumbers = QStringList() + // E + << qApp->TrVars()->MNumber(neckFrontToWaistF_M) // E01 + << qApp->TrVars()->MNumber(neckFrontToWaistFlatF_M) // E02 + << qApp->TrVars()->MNumber(armpitToWaistSide_M) // E03 + << qApp->TrVars()->MNumber(shoulderTipToWaistSideF_M) // E04 + << qApp->TrVars()->MNumber(neckSideToWaistF_M) // E05 + << qApp->TrVars()->MNumber(neckSideToWaistBustpointF_M) // E06 + << qApp->TrVars()->MNumber(shoulderTipToWaistSideB_M) // E07 + << qApp->TrVars()->MNumber(neckSideToWaistB_M) // E08 + << qApp->TrVars()->MNumber(neckBackToWaistB_M) // E09 + << qApp->TrVars()->MNumber(neckSideToWaistBladepointB_M) // E10 + << qApp->TrVars()->MNumber(shoulderTipToArmfoldF_M) // E11 + << qApp->TrVars()->MNumber(neckSideToBustF_M) // E12 + << qApp->TrVars()->MNumber(neckSideToHighbustF_M) // E13 + << qApp->TrVars()->MNumber(shoulderCenterToHighbustF_M) // E14 + << qApp->TrVars()->MNumber(neckFrontToHighbustF_M) // E15 + << qApp->TrVars()->MNumber(neckFrontToBustF_M) // E16 + << qApp->TrVars()->MNumber(lowbustToWaistF_M) // E17 + << qApp->TrVars()->MNumber(shoulderTipToArmfoldB_M) // E18 + << qApp->TrVars()->MNumber(neckSideToBustB_M) // E19 + << qApp->TrVars()->MNumber(neckSideToHighbustB_M) // E20 + << qApp->TrVars()->MNumber(shoulderCenterToHighbustB_M) // E21 + << qApp->TrVars()->MNumber(neckBackToHighbustB_M) // E22 + << qApp->TrVars()->MNumber(neckBackToBustB_M) // E23 + << qApp->TrVars()->MNumber(lowbustToWaistB_M) // E24 + << qApp->TrVars()->MNumber(waistToHighhipF_M) // E25 + << qApp->TrVars()->MNumber(waistToHipF_M) // E26 + << qApp->TrVars()->MNumber(waistToHighhipSide_M) // E27 + << qApp->TrVars()->MNumber(waistToHighhipB_M) // E28 + << qApp->TrVars()->MNumber(waistToHipB_M) // E29 + << qApp->TrVars()->MNumber(waistToHipSide_M) // E30 + << qApp->TrVars()->MNumber(shoulderSlopeNeckSideLength_M) // E31 + << qApp->TrVars()->MNumber(shoulderSlopeNeckSideAngle_M) // E32 + << qApp->TrVars()->MNumber(shoulderSlopeNeckBackHeight_M) // E33 + << qApp->TrVars()->MNumber(shoulderSlopeNeckBackAngle_M) // E34 + << qApp->TrVars()->MNumber(shoulderSlopeShoulderTipAngle_M) // E35 + << qApp->TrVars()->MNumber(highbustToWaistF_M) // E36 + << qApp->TrVars()->MNumber(highbustToWaistB_M); // E37 + + const QStringList FNumbers = QStringList() + // F + << qApp->TrVars()->MNumber(shoulderLength_M) // F01 + << qApp->TrVars()->MNumber(shoulderWidthF_M) // F02 + << qApp->TrVars()->MNumber(acrossChestF_M) // F03 + << qApp->TrVars()->MNumber(armfoldToArmfoldF_M) // F04 + << qApp->TrVars()->MNumber(shoulderWidthB_M) // F05 + << qApp->TrVars()->MNumber(acrossBackB_M) // F06 + << qApp->TrVars()->MNumber(armfoldToArmfoldB_M) // F07 + << qApp->TrVars()->MNumber(shoulderTipToShoulderTipHalfF_M) // F08 + << qApp->TrVars()->MNumber(acrossChestHalfF_M) // F09 + << qApp->TrVars()->MNumber(shoulderTipToShoulderTipHalfB_M) // F10 + << qApp->TrVars()->MNumber(acrossBackHalfB_M) // F11 + << qApp->TrVars()->MNumber(neckFrontToShoulderTipF_M) // F12 + << qApp->TrVars()->MNumber(neckBackToShoulderTipB_M) // F13 + << qApp->TrVars()->MNumber(neckWidth_M); // F14 + + const QStringList GNumbers = QStringList() + // G + << qApp->TrVars()->MNumber(bustpointToBustpoint_M) // G01 + << qApp->TrVars()->MNumber(bustpointToNeckSide_M) // G02 + << qApp->TrVars()->MNumber(bustpointToLowbust_M) // G03 + << qApp->TrVars()->MNumber(bustpointToWaist_M) // G04 + << qApp->TrVars()->MNumber(bustpointToBustpointHalf_M) // G05 + << qApp->TrVars()->MNumber(bustpointToBustpointHalter_M) // G06 + << qApp->TrVars()->MNumber(bustpointToShoulderTip_M) // G07 + << qApp->TrVars()->MNumber(bustpointToWaistFront_M); // G08 + + const QStringList HNumbers = QStringList() + // H + << qApp->TrVars()->MNumber(shoulderTipToWaistFront_M) // H01 + << qApp->TrVars()->MNumber(neckFrontToWaistSide_M) // H02 + << qApp->TrVars()->MNumber(neckSideToWaistSideF_M) // H03 + << qApp->TrVars()->MNumber(neckSideToArmfoldF_M) // H04 + << qApp->TrVars()->MNumber(neckSideToArmpitF_M) // H05 + << qApp->TrVars()->MNumber(neckSideToBustSideF_M) // H06 + << qApp->TrVars()->MNumber(shoulderTipToWaistBack_M) // H07 + << qApp->TrVars()->MNumber(neckBackToWaistSide_M) // H08 + << qApp->TrVars()->MNumber(neckSideToWaistSideB_M) // H09 + << qApp->TrVars()->MNumber(neckSideToArmfoldB_M) // H10 + << qApp->TrVars()->MNumber(neckSideToArmpitB_M) // H11 + << qApp->TrVars()->MNumber(neckSideToBustSideB_M); // H12 + + const QStringList INumbers = QStringList() + // I + << qApp->TrVars()->MNumber(armShoulderTipToWristBent_M) // I01 + << qApp->TrVars()->MNumber(armShoulderTipToElbowBent_M) // I02 + << qApp->TrVars()->MNumber(armElbowToWristBent_M) // I03 + << qApp->TrVars()->MNumber(armElbowCircBent_M) // I04 + << qApp->TrVars()->MNumber(armShoulderTipToWrist_M) // I05 + << qApp->TrVars()->MNumber(armShoulderTipToElbow_M) // I06 + << qApp->TrVars()->MNumber(armElbowToWrist_M) // I07 + << qApp->TrVars()->MNumber(armArmpitToWrist_M) // I08 + << qApp->TrVars()->MNumber(armArmpitToElbow_M) // I09 + << qApp->TrVars()->MNumber(armElbowToWristInside_M) // I10 + << qApp->TrVars()->MNumber(armUpperCirc_M) // I11 + << qApp->TrVars()->MNumber(armAboveElbowCirc_M) // I12 + << qApp->TrVars()->MNumber(armElbowCirc_M) // I13 + << qApp->TrVars()->MNumber(armLowerCirc_M) // I14 + << qApp->TrVars()->MNumber(armWristCirc_M) // I15 + << qApp->TrVars()->MNumber(armShoulderTipToArmfoldLine_M) // I16 + << qApp->TrVars()->MNumber(armscyeCirc_M) // I17 + << qApp->TrVars()->MNumber(armscyeLength_M) // I18 + << qApp->TrVars()->MNumber(armscyeWidth_M) // I19 + << qApp->TrVars()->MNumber(armNeckSideToFingerTip_M) // I20 + << qApp->TrVars()->MNumber(armNeckSideToWrist_M); // I21 + + const QStringList JNumbers = QStringList() + // J + << qApp->TrVars()->MNumber(legCrotchToFloor_M) // J01 + << qApp->TrVars()->MNumber(legWaistSideToFloor_M) // J02 + << qApp->TrVars()->MNumber(legWaistSideToKnee_M) // J03 + << qApp->TrVars()->MNumber(legThighUpperCirc_M) // J04 + << qApp->TrVars()->MNumber(legThighMidCirc_M) // J05 + << qApp->TrVars()->MNumber(legKneeCirc_M) // J06 + << qApp->TrVars()->MNumber(legKneeSmallCirc_M) // J07 + << qApp->TrVars()->MNumber(legCalfCirc_M) // J08 + << qApp->TrVars()->MNumber(legAnkleHighCirc_M) // J09 + << qApp->TrVars()->MNumber(legAnkleCirc_M) // J10 + << qApp->TrVars()->MNumber(legKneeCircBent_M) // J11 + << qApp->TrVars()->MNumber(legAnkleDiagCirc_M) // J12 + << qApp->TrVars()->MNumber(legCrotchToAnkle_M) // J13 + << qApp->TrVars()->MNumber(legWaistSideToAnkle_M); // J14 + + const QStringList KNumbers = QStringList() + // K + << qApp->TrVars()->MNumber(crotchLength_M) // K01 + << qApp->TrVars()->MNumber(crotchLengthB_M) // K02 + << qApp->TrVars()->MNumber(crotchLengthF_M) // K03 + << qApp->TrVars()->MNumber(riseLengthSide_M) // K04 + << qApp->TrVars()->MNumber(riseLengthDiag_M) // K05 + << qApp->TrVars()->MNumber(riseLengthB_M) // K06 + << qApp->TrVars()->MNumber(riseLengthF_M); // K07 + + const QStringList LNumbers = QStringList() + // L + << qApp->TrVars()->MNumber(handPalmLength_M) // L01 + << qApp->TrVars()->MNumber(handLength_M) // L02 + << qApp->TrVars()->MNumber(handPalmWidth_M) // L03 + << qApp->TrVars()->MNumber(handPalmCirc_M) // L04 + << qApp->TrVars()->MNumber(handCirc_M); // L05 + + const QStringList MNumbers = QStringList() + // M + << qApp->TrVars()->MNumber(footWidth_M) // M01 + << qApp->TrVars()->MNumber(footLength_M) // M02 + << qApp->TrVars()->MNumber(footCirc_M) // M03 + << qApp->TrVars()->MNumber(footInstepCirc_M); // M04 + + const QStringList NNumbers = QStringList() + // N + << qApp->TrVars()->MNumber(headCirc_M) // N01 + << qApp->TrVars()->MNumber(headLength_M) // N02 + << qApp->TrVars()->MNumber(headDepth_M) // N03 + << qApp->TrVars()->MNumber(headWidth_M) // N04 + << qApp->TrVars()->MNumber(headCrownToNeckBack_M) // N05 + << qApp->TrVars()->MNumber(headChinToNeckBack_M); // N06 + + const QStringList ONumbers = QStringList() + // O + << qApp->TrVars()->MNumber(neckBackToWaistFront_M) // O01 + << qApp->TrVars()->MNumber(waistToWaistHalter_M) // O02 + << qApp->TrVars()->MNumber(waistNaturalCirc_M) // O03 + << qApp->TrVars()->MNumber(waistNaturalArcF_M) // O04 + << qApp->TrVars()->MNumber(waistNaturalArcB_M) // O05 + << qApp->TrVars()->MNumber(waistToNaturalWaistF_M) // O06 + << qApp->TrVars()->MNumber(waistToNaturalWaistB_M) // O07 + << qApp->TrVars()->MNumber(armNeckBackToElbowBent_M) // O08 + << qApp->TrVars()->MNumber(armNeckBackToWristBent_M) // O09 + << qApp->TrVars()->MNumber(armNeckSideToElbowBent_M) // O10 + << qApp->TrVars()->MNumber(armNeckSideToWristBent_M) // O11 + << qApp->TrVars()->MNumber(armAcrossBackCenterToElbowBent_M) // O12 + << qApp->TrVars()->MNumber(armAcrossBackCenterToWristBent_M) // O13 + << qApp->TrVars()->MNumber(armArmscyeBackCenterToWristBent_M); // O14 + + const QStringList PNumbers = QStringList() + // P + << qApp->TrVars()->MNumber(armfoldToArmfoldBust_M) // P01 + << qApp->TrVars()->MNumber(armfoldToBustFront_M) // P02 + << qApp->TrVars()->MNumber(neckBackToBustFront_M) // P03 + << qApp->TrVars()->MNumber(neckBackToArmfoldFront_M) // P04 + << qApp->TrVars()->MNumber(neckBackToArmfoldFrontToWaistSide_M) // P05 + << qApp->TrVars()->MNumber(highbustBackOverShoulderToArmfoldFront_M) // P06 + << qApp->TrVars()->MNumber(highbustBackOverShoulderToWaistFront_M) // P07 + << qApp->TrVars()->MNumber(neckBackToArmfoldFrontToNeckBack_M) // P08 + << qApp->TrVars()->MNumber(acrossBackCenterToArmfoldFrontToAcrossBackCenter_M) // P09 + << qApp->TrVars()->MNumber(neckBackToArmfoldFrontToHighbustBack_M) // P10 + << qApp->TrVars()->MNumber(highbustBOverShoulderToHighbustF_M) // P11 + << qApp->TrVars()->MNumber(armscyeArc_M); // P12 + + const QStringList QNumbers = QStringList() + // Q + << qApp->TrVars()->MNumber(dartWidthShoulder_M) // Q01 + << qApp->TrVars()->MNumber(dartWidthBust_M) // Q02 + << qApp->TrVars()->MNumber(dartWidthWaist_M); // Q03 + + switch (ANumbers.indexOf(number)) + { + // A + case 0: // A01 + V_FALLTHROUGH + case 1: // A02 + V_FALLTHROUGH + case 2: // A03 + V_FALLTHROUGH + case 3: // A04 + V_FALLTHROUGH + case 4: // A05 + V_FALLTHROUGH + case 5: // A06 + V_FALLTHROUGH + case 6: // A07 + V_FALLTHROUGH + case 7: // A08 + V_FALLTHROUGH + case 8: // A09 + V_FALLTHROUGH + case 9: // A10 + V_FALLTHROUGH + case 10: // A11 + V_FALLTHROUGH + case 11: // A12 + V_FALLTHROUGH + case 12: // A13 + V_FALLTHROUGH + case 13: // A14 + V_FALLTHROUGH + case 14: // A15 + V_FALLTHROUGH + case 15: // A16 + V_FALLTHROUGH + case 16: // A17 + return QString("Ap1"); + case 17: // A18 + V_FALLTHROUGH + case 18: // A19 + V_FALLTHROUGH + case 19: // A20 + return QString("Ap2"); + default: + break; + } + + switch (BNumbers.indexOf(number)) + { + // B + case 0: // B01 + V_FALLTHROUGH + case 1: // B02 + V_FALLTHROUGH + case 2: // B03 + V_FALLTHROUGH + case 3: // B04 + return QString("Bp1"); + case 4: // B05 + return QString("Bp2"); + default: + break; + } + + switch (CNumbers.indexOf(number)) + { + // C + case 0: // C01 + return QString("Cp1"); + case 1: // C02 + V_FALLTHROUGH + case 2: // C03 + return QString("Cp2"); + default: + break; + } + + switch (DNumbers.indexOf(number)) + { + // D + case 0: // D01 + V_FALLTHROUGH + case 1: // D02 + V_FALLTHROUGH + case 2: // D03 + V_FALLTHROUGH + case 3: // D04 + V_FALLTHROUGH + case 4: // D05 + V_FALLTHROUGH + case 5: // D06 + V_FALLTHROUGH + case 6: // D07 + V_FALLTHROUGH + case 7: // D08 + V_FALLTHROUGH + case 8: // D09 + return QString("Dp1"); + case 9: // D10 + V_FALLTHROUGH + case 10: // D11 + V_FALLTHROUGH + case 11: // D12 + V_FALLTHROUGH + case 12: // D13 + V_FALLTHROUGH + case 13: // D14 + V_FALLTHROUGH + case 14: // D15 + V_FALLTHROUGH + case 15: // D16 + V_FALLTHROUGH + case 16: // D17 + return QString("Dp2"); + case 17: // D18 + V_FALLTHROUGH + case 18: // D19 + V_FALLTHROUGH + case 19: // D20 + V_FALLTHROUGH + case 20: // D21 + V_FALLTHROUGH + case 21: // D22 + V_FALLTHROUGH + case 22: // D23 + V_FALLTHROUGH + case 23: // D24 + V_FALLTHROUGH + case 24: // D25 + return QString("Dp3"); + case 25: // D26 + V_FALLTHROUGH + case 26: // D27 + V_FALLTHROUGH + case 27: // D28 + V_FALLTHROUGH + case 28: // D29 + V_FALLTHROUGH + case 29: // D30 + V_FALLTHROUGH + case 30: // D31 + V_FALLTHROUGH + case 31: // D32 + V_FALLTHROUGH + case 32: // D33 + return QString("Dp4"); + case 33: // D34 + V_FALLTHROUGH + case 34: // D35 + V_FALLTHROUGH + case 35: // D36 + V_FALLTHROUGH + case 36: // D37 + V_FALLTHROUGH + case 37: // D38 + V_FALLTHROUGH + case 38: // D39 + V_FALLTHROUGH + case 39: // D40 + V_FALLTHROUGH + case 40: // D41 + return QString("Dp5"); + case 41: // D42 + return QString("Dp6"); + case 42: // D43 + V_FALLTHROUGH + case 43: // D44 + return QString("Dp7"); + case 44: // D45 + return QString("Dp8"); + default: + break; + } + + switch (ENumbers.indexOf(number)) + { + // E + case 0: // E01 + return QString("Ep1"); + case 1: // E02 + return QString("Ep2"); + case 2: // E03 + V_FALLTHROUGH + case 3: // E04 + V_FALLTHROUGH + case 4: // E05 + V_FALLTHROUGH + case 5: // E06 + return QString("Ep3"); + case 6: // E07 + V_FALLTHROUGH + case 7: // E08 + V_FALLTHROUGH + case 8: // E09 + V_FALLTHROUGH + case 9: // E10 + return QString("Ep4"); + case 10: // E11 + V_FALLTHROUGH + case 11: // E12 + V_FALLTHROUGH + case 12: // E13 + V_FALLTHROUGH + case 13: // E14 + return QString("Ep5"); + case 14: // E15 + V_FALLTHROUGH + case 15: // E16 + V_FALLTHROUGH + case 16: // E17 + return QString("Ep6"); + case 17: // E18 + V_FALLTHROUGH + case 18: // E19 + V_FALLTHROUGH + case 19: // E20 + V_FALLTHROUGH + case 20: // E21 + return QString("Ep7"); + case 21: // E22 + V_FALLTHROUGH + case 22: // E23 + V_FALLTHROUGH + case 23: // E24 + return QString("Ep8"); + case 24: // E25 + V_FALLTHROUGH + case 25: // E26 + V_FALLTHROUGH + case 26: // E27 + return QString("Ep9"); + case 27: // E28 + V_FALLTHROUGH + case 28: // E29 + V_FALLTHROUGH + case 29: // E30 + return QString("Ep10"); + case 30: // E31 + V_FALLTHROUGH + case 31: // E32 + V_FALLTHROUGH + case 32: // E33 + V_FALLTHROUGH + case 33: // E34 + return QString("Ep11"); + case 34: // E35 + return QString("Ep12"); + case 35: // E36 + return QString("Ep13"); + case 36: // E37 + return QString("Ep14"); + default: + break; + } + + switch (FNumbers.indexOf(number)) + { + // F + case 0: // F01 + V_FALLTHROUGH + case 1: // F02 + V_FALLTHROUGH + case 2: // F03 + V_FALLTHROUGH + case 3: // F04 + return QString("Fp1"); + case 4: // F05 + V_FALLTHROUGH + case 5: // F06 + V_FALLTHROUGH + case 6: // F07 + return QString("Fp2"); + case 7: // F08 + V_FALLTHROUGH + case 8: // F09 + return QString("Fp3"); + case 9: // F10 + V_FALLTHROUGH + case 10: // F11 + return QString("Fp4"); + case 11: // F12 + return QString("Fp5"); + case 12: // F13 + return QString("Fp6"); + case 13: // F14 + return QString("Fp7"); + default: + break; + } + + switch (GNumbers.indexOf(number)) + { + // G + case 0: // G01 + V_FALLTHROUGH + case 1: // G02 + V_FALLTHROUGH + case 2: // G03 + V_FALLTHROUGH + case 3: // G04 + return QString("Gp1"); + case 4: // G05 + return QString("Gp2"); + case 5: // G06 + return QString("Gp3"); + case 6: // G07 + V_FALLTHROUGH + case 7: // G08 + return QString("Gp4"); + default: + break; + } + + switch (HNumbers.indexOf(number)) + { + // H + case 0: // H01 + return QString("Hp1"); + case 1: // H02 + V_FALLTHROUGH + case 2: // H03 + return QString("Hp2"); + case 3: // H04 + return QString("Hp3"); + case 4: // H05 + return QString("Hp4"); + case 5: // H06 + return QString("Hp5"); + case 6: // H07 + return QString("Hp6"); + case 7: // H08 + V_FALLTHROUGH + case 8: // H09 + return QString("Hp7"); + case 9: // H10 + return QString("Hp8"); + case 10: // H11 + return QString("Hp9"); + case 11: // H12 + return QString("Hp10"); + default: + break; + } + + switch (INumbers.indexOf(number)) + { + // I + case 0: // I01 + V_FALLTHROUGH + case 1: // I02 + V_FALLTHROUGH + case 2: // I03 + V_FALLTHROUGH + case 3: // I04 + return QString("Ip1"); + case 4: // I05 + V_FALLTHROUGH + case 5: // I06 + V_FALLTHROUGH + case 6: // I07 + return QString("Ip2"); + case 7: // I08 + V_FALLTHROUGH + case 8: // I09 + V_FALLTHROUGH + case 9: // I10 + return QString("Ip3"); + case 10: // I11 + V_FALLTHROUGH + case 11: // I12 + V_FALLTHROUGH + case 12: // I13 + V_FALLTHROUGH + case 13: // I14 + V_FALLTHROUGH + case 14: // I15 + return QString("Ip4"); + case 15: // I16 + return QString("Ip5"); + case 16: // I17 + V_FALLTHROUGH + case 17: // I18 + return QString("Ip6"); + case 18: // I19 + return QString("Ip7"); + case 19: // I20 + return QString("Ip8"); + case 20: // I21 + return QString("Ip9"); + default: + break; + } + + switch (JNumbers.indexOf(number)) + { + // J + case 0: // J01 + V_FALLTHROUGH + case 1: // J02 + V_FALLTHROUGH + case 2: // J03 + return QString("Jp1"); + case 3: // J04 + V_FALLTHROUGH + case 4: // J05 + V_FALLTHROUGH + case 5: // J06 + V_FALLTHROUGH + case 6: // J07 + V_FALLTHROUGH + case 7: // J08 + V_FALLTHROUGH + case 8: // J09 + V_FALLTHROUGH + case 9: // J10 + V_FALLTHROUGH + case 10: // J11 + V_FALLTHROUGH + case 11: // J12 + return QString("Jp2"); + case 12: // J13 + V_FALLTHROUGH + case 13: // J14 + return QString("Jp3"); + default: + break; + } + + switch (KNumbers.indexOf(number)) + { + // K + case 0: // K01 + return QString("Kp1"); + case 1: // K02 + V_FALLTHROUGH + case 2: // K03 + return QString("Kp2"); + case 3: // K04 + V_FALLTHROUGH + case 4: // K05 + return QString("Kp3"); + case 5: // K06 + V_FALLTHROUGH + case 6: // K07 + return QString("Kp4"); + default: + break; + } + + switch (LNumbers.indexOf(number)) + { + // L + case 0: // L01 + V_FALLTHROUGH + case 1: // L02 + V_FALLTHROUGH + case 2: // L03 + return QString("Lp1"); + case 3: // L04 + return QString("Lp2"); + case 4: // L05 + return QString("Lp3"); + default: + break; + } + + switch (MNumbers.indexOf(number)) + { + // M + case 0: // M01 + return QString("Mp1"); + case 1: // M02 + V_FALLTHROUGH + case 2: // M03 + V_FALLTHROUGH + case 3: // M04 + return QString("Mp2"); + default: + break; + } + + switch (NNumbers.indexOf(number)) + { + // N + case 0: // N01 + V_FALLTHROUGH + case 1: // N02 + V_FALLTHROUGH + case 2: // N03 + return QString("Np1"); + case 3: // N04 + return QString("Np2"); + case 4: // N05 + V_FALLTHROUGH + case 5: // N06 + return QString("Np3"); + default: + break; + } + + switch (ONumbers.indexOf(number)) + { + // O + case 0: // O01 + return QString("Op1"); + case 1: // O02 + return QString("Op2"); + case 2: // O03 + return QString("Op3"); + case 3: // O04 + return QString("Op4"); + case 4: // O05 + return QString("Op5"); + case 5: // O06 + return QString("Op6"); + case 6: // O07 + return QString("Op7"); + case 7: // O08 + V_FALLTHROUGH + case 8: // O09 + return QString("Op8"); + case 9: // O10 + V_FALLTHROUGH + case 10: // O11 + return QString("Op9"); + case 11: // O12 + V_FALLTHROUGH + case 12: // O13 + return QString("Op10"); + case 13: // O14 + return QString("Op11"); + default: + break; + } + + switch (PNumbers.indexOf(number)) + { + // P + case 0: // P01 + return QString("Pp1"); + case 1: // P02 + return QString("Pp2"); + case 2: // P03 + return QString("Pp3"); + case 3: // P04 + return QString("Pp4"); + case 4: // P05 + return QString("Pp5"); + case 5: // P06 + return QString("Pp6"); + case 6: // P07 + return QString("Pp7"); + case 7: // P08 + return QString("Pp8"); + case 8: // P09 + return QString("Pp9"); + case 9: // P10 + return QString("Pp10"); + case 10: // P11 + return QString("Pp11"); + case 11: // P12 + return QString("Pp12"); + default: + break; + } + + switch (QNumbers.indexOf(number)) + { + // Q + case 0: // Q01 + return QString("Qp1"); + case 1: // Q02 + return QString("Qp2"); + case 2: // Q03 + return QString("Qp3"); + default: + break; + } + + return QString(); +} diff --git a/src/app/tape/dialogs/dialogmdatabase.h b/src/app/tape/dialogs/dialogmdatabase.h new file mode 100644 index 000000000..e56f93b5f --- /dev/null +++ b/src/app/tape/dialogs/dialogmdatabase.h @@ -0,0 +1,86 @@ +/************************************************************************ + ** + ** @file dialogmdatabase.h + ** @author Roman Telezhynskyi + ** @date 26 7, 2015 + ** + ** @brief + ** @copyright + ** This source code is part of the Valentine project, a pattern making + ** program, whose allow create and modeling patterns of clothing. + ** Copyright (C) 2015 Valentina project + ** All Rights Reserved. + ** + ** Valentina 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. + ** + ** Valentina 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 Valentina. If not, see . + ** + *************************************************************************/ + +#ifndef DIALOGMDATABASE_H +#define DIALOGMDATABASE_H + +#include + +namespace Ui +{ + class DialogMDataBase; +} + +class QTreeWidgetItem; + +class DialogMDataBase : public QDialog +{ + Q_OBJECT + +public: + DialogMDataBase(const QStringList &list, QWidget *parent = 0); + explicit DialogMDataBase(QWidget *parent = 0); + ~DialogMDataBase(); + +private slots: + void UpdateChecks(QTreeWidgetItem *item, int column); + void ShowDescription(QTreeWidgetItem *item, int column); + +private: + Q_DISABLE_COPY(DialogMDataBase) + Ui::DialogMDataBase *ui; + bool selectMode; + QStringList list; + + void InitDataBase(const QStringList &list); + void InitDataBase(); + + void InitGroupA(const QStringList &list = QStringList()); + void InitGroupB(const QStringList &list = QStringList()); + void InitGroupC(const QStringList &list = QStringList()); + void InitGroupD(const QStringList &list = QStringList()); + void InitGroupE(const QStringList &list = QStringList()); + void InitGroupF(const QStringList &list = QStringList()); + void InitGroupG(const QStringList &list = QStringList()); + void InitGroupH(const QStringList &list = QStringList()); + void InitGroupI(const QStringList &list = QStringList()); + void InitGroupJ(const QStringList &list = QStringList()); + void InitGroupK(const QStringList &list = QStringList()); + void InitGroupL(const QStringList &list = QStringList()); + void InitGroupM(const QStringList &list = QStringList()); + void InitGroupN(const QStringList &list = QStringList()); + void InitGroupO(const QStringList &list = QStringList()); + void InitGroupP(const QStringList &list = QStringList()); + void InitGroupQ(const QStringList &list = QStringList()); + + void AddMeasurement(QTreeWidgetItem *group, const QString &name, const QStringList &list); + + QString MapDiagrams(const QString &number) const; +}; + +#endif // DIALOGMDATABASE_H diff --git a/src/app/tape/dialogs/dialogmdatabase.ui b/src/app/tape/dialogs/dialogmdatabase.ui new file mode 100644 index 000000000..072bb46b1 --- /dev/null +++ b/src/app/tape/dialogs/dialogmdatabase.ui @@ -0,0 +1,113 @@ + + + DialogMDataBase + + + Qt::WindowModal + + + + 0 + 0 + 875 + 681 + + + + Measurement data base + + + + :/tapeicon/64x64/logo.png:/tapeicon/64x64/logo.png + + + true + + + + + + Qt::Horizontal + + + + + 0 + 0 + + + + QAbstractItemView::SingleSelection + + + 57 + + + + Measurements + + + + + + + 1 + 0 + + + + true + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Ok + + + + + + + + + + + buttonBox + accepted() + DialogMDataBase + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogMDataBase + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/app/tape/mapplication.cpp b/src/app/tape/mapplication.cpp index e19c0112d..f95bda3db 100644 --- a/src/app/tape/mapplication.cpp +++ b/src/app/tape/mapplication.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include //--------------------------------------------------------------------------------------------------------------------- @@ -171,6 +172,8 @@ void MApplication::InitOptions() //This does not happen under GNOME or KDE QIcon::setThemeName("win.icon.theme"); } + + QResource::registerResource(diagramsPath()); } //--------------------------------------------------------------------------------------------------------------------- @@ -244,6 +247,51 @@ QString MApplication::translationsPath() const #endif } +//--------------------------------------------------------------------------------------------------------------------- +QString MApplication::diagramsPath() const +{ + const QString dPath = QStringLiteral("/diagrams.rcc"); +#ifdef Q_OS_WIN + QFileInfo file(QApplication::applicationDirPath() + dPath); + if (file.exists()) + { + return file.absoluteFilePath(); + } + else + { + return QApplication::applicationDirPath() + "../../app/tape/bin" + dPath; + } +#else + #ifdef QT_DEBUG + QFileInfo file(QApplication::applicationDirPath() + dPath); + if (file.exists()) + { + return file.absoluteFilePath(); + } + else + { + return QApplication::applicationDirPath() + "../../app/tape/bin" + dPath; + } + #else + QFileInfo file1(QApplication::applicationDirPath() + dPath); + if (file1.exists()) + { + return file1.absoluteFilePath(); + } + + QFileInfo file2(QApplication::applicationDirPath() + "../../app/tape/bin" + dPath); + if (file2.exists()) + { + return file2.absoluteFilePath(); + } + else + { + return QStringLiteral("/usr/share/valentina"); + } + #endif +#endif +} + //--------------------------------------------------------------------------------------------------------------------- #if defined(Q_WS_MAC) bool MApplication::event(QEvent* event) diff --git a/src/app/tape/mapplication.h b/src/app/tape/mapplication.h index 48e80c912..8bf1be478 100644 --- a/src/app/tape/mapplication.h +++ b/src/app/tape/mapplication.h @@ -68,6 +68,7 @@ public: VTapeSettings *TapeSettings(); QString translationsPath() const; + QString diagramsPath() const; public slots: TMainWindow *NewMainWindow(); diff --git a/src/app/tape/share/resources/diagrams.qrc b/src/app/tape/share/resources/diagrams.qrc new file mode 100644 index 000000000..f0ffe8ba4 --- /dev/null +++ b/src/app/tape/share/resources/diagrams.qrc @@ -0,0 +1,103 @@ + + + diagrams/Ap1.png + diagrams/Ap2.png + diagrams/Bp1.png + diagrams/Bp2.png + diagrams/Cp1.png + diagrams/Cp2.png + diagrams/Dp1.png + diagrams/Dp2.png + diagrams/Dp3.png + diagrams/Dp4.png + diagrams/Dp5.png + diagrams/Dp6.png + diagrams/Dp7.png + diagrams/Dp8.png + diagrams/Ep1.png + diagrams/Ep2.png + diagrams/Ep3.png + diagrams/Ep4.png + diagrams/Ep5.png + diagrams/Ep6.png + diagrams/Ep7.png + diagrams/Ep8.png + diagrams/Ep9.png + diagrams/Ep10.png + diagrams/Ep11.png + diagrams/Ep12.png + diagrams/Ep13.png + diagrams/Ep14.png + diagrams/Fp1.png + diagrams/Fp2.png + diagrams/Fp3.png + diagrams/Fp4.png + diagrams/Fp5.png + diagrams/Fp6.png + diagrams/Fp7.png + diagrams/Gp1.png + diagrams/Gp2.png + diagrams/Gp3.png + diagrams/Gp4.png + diagrams/Hp1.png + diagrams/Hp2.png + diagrams/Hp3.png + diagrams/Hp4.png + diagrams/Hp5.png + diagrams/Hp6.png + diagrams/Hp7.png + diagrams/Hp8.png + diagrams/Hp9.png + diagrams/Hp10.png + diagrams/Ip1.png + diagrams/Ip2.png + diagrams/Ip3.png + diagrams/Ip4.png + diagrams/Ip5.png + diagrams/Ip6.png + diagrams/Ip7.png + diagrams/Ip8.png + diagrams/Ip9.png + diagrams/Jp1.png + diagrams/Jp2.png + diagrams/Jp3.png + diagrams/Kp1.png + diagrams/Kp2.png + diagrams/Kp3.png + diagrams/Kp4.png + diagrams/Lp1.png + diagrams/Lp2.png + diagrams/Lp3.png + diagrams/Mp1.png + diagrams/Mp2.png + diagrams/Np1.png + diagrams/Np2.png + diagrams/Np3.png + diagrams/Op1.png + diagrams/Op2.png + diagrams/Op3.png + diagrams/Op4.png + diagrams/Op5.png + diagrams/Op6.png + diagrams/Op7.png + diagrams/Op8.png + diagrams/Op9.png + diagrams/Op10.png + diagrams/Op11.png + diagrams/Pp1.png + diagrams/Pp2.png + diagrams/Pp3.png + diagrams/Pp4.png + diagrams/Pp5.png + diagrams/Pp6.png + diagrams/Pp7.png + diagrams/Pp8.png + diagrams/Pp9.png + diagrams/Pp10.png + diagrams/Pp11.png + diagrams/Pp12.png + diagrams/Qp1.png + diagrams/Qp2.png + diagrams/Qp3.png + + diff --git a/src/app/tape/share/resources/diagrams/Ap1.png b/src/app/tape/share/resources/diagrams/Ap1.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc71a045b501014ec000fc4a7ea3cbea5d4356b GIT binary patch literal 63291 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⪻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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ap2.png b/src/app/tape/share/resources/diagrams/Ap2.png new file mode 100644 index 0000000000000000000000000000000000000000..dda687d0688e5854979370b35fb05b6435b73e8f GIT binary patch literal 28894 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

mCcz?tl^>%9Lk8|Sb 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Cp1.png b/src/app/tape/share/resources/diagrams/Cp1.png new file mode 100644 index 0000000000000000000000000000000000000000..810c74ac92940d291c62fed3da6f5e3e58ccaa1b GIT binary patch literal 10066 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

_QbR)+drij#`D+yr-thyrn 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


g3H=77VJLNj zbI-y%0k=4MdwU@YyX9|Eii?|=umsSWnFc`B$48;c(rtt>=-0en9e5>S+O!H^mO-ON z%Ge}O$<7K3x6HaTsTtavnwcSbFf`fG`A&V5kQD{F1lVj;8XUBG@dF@TuLE5z-^s|w zIXMDgUu6T7f%AB{cTUXUK(rXjx{paP8wq8V&qcF2Dkd^dV(HD(6%DG>8xrgw*a**$ z;ganb$utI#!oc;%DE(CxJ|aL`>H@dH)nvsG^+z8+V(s{i;AaLd4Ue&j2`Km;a~%xn zs=iPEWx($RZ;S^2#@dUUm2MeEANH2>Gm*o1mp^U6eH3cLd{*E;K$~Z82}Sifv^F)7 z0cr-kmj&^g;o-=J1~qzm`mD;zQvlcx4h}eZc;fC%LlGJNZYbS3UkSXf@PW|mSx13e zx9!*c=-rN?g(JJw1z7cPwE{}xwz9sf`kXIA{I~jU!ZKuY5-$$cErjwn`X_K*AxfPpTUGrZIZcTl6ey6mZ zBa++`__lo^)k`x3ClP^@=m6%s|3Cb_x{5I~I|U64;4^~&c7cAg$e9YWNXp5{t@O`u z71RK#c~s(PZ;$MJxu<>q0@MI?4-E|=;ut{VZ&R8a1*Y71$`rjP^@eK>#<4sz>tfp} z4mIfsoyJx3n-9V1g$G?(I=%+y4&Z^NNBhCvc5YB6#0miOh`-iO(Qn(Z0jCDwv%q?H zV)yn7E-_FGpfM0k{1HxHoQyr`Y42xjAG4$>%c*N*q~qtOV)byAYNC$o!1M?3f$%?j zUzfdj-0jrZ5vyu)>X`%N~UU z8eotP&12CY>J<{#X_33by%g-Ts=mY1v!=I>)A<}lA19Ruo$d~LyPTM~&AG4%d5 z1B80yowLb6pjE981H2t<_&jc+Zjnd#0fn0^zJDow>*nw5qM{;X!+iUA?z5?gk%wf` z_ifOXj`gj*Vp<^b^`wcVpS9pk?OE{jKIk`V`hk zO-KME6&zr*(c%}>Lb~Q`4(rE%hy)zm`T?u7IDGSdv3Lv_NhQ!^YZudk-45=DD4w!2+zITu*N zonx^te@K|x=SU05%HXmt-NAb(yD&3szfwo>6Zd;4l8)y~Q_14bw6^pPWvQdi5}z&{ oopjKkU1U?c5?_}kEw+DI|42y#&92!4N59GRv){oo9NAY;G$fq{I_ zAOPQlcac+)f?tIvMt}YO!$o=Ei4SsWt|+`Ab`~ zzflhr9l?>EKj#yOoOOP#ty@Htsw`j8GCr!9Z8|7jmS%~eOeBMiri#Uw#dPt-)#iOVGjy)j~tIo$A*()h^nbvMTU|hBm`gniw z?iQ;+bOd7{?G=A!PXGaPco*$6)GNctF0)ttkY~E-u;dFd)pK|3VJY!fve)mZ=o<>j z(IWE;x{KMI4+b#`e-;mt)26dTS}K^&)etmr;hEJitdL#tvGnXJy(yIYv_rpBSjr{Tv(i?l z?%Y<-(vfj~wSEIFPMx$N90q|)*l-OQk55-Sd9@J#`$IY^`q0CTbypp`hzS@pJ~aPMFB#Ydefhk(4& ziUETR1!4uS*od@Sgv|biM8p3ExS>?1^Zl&)uchS0Q?Y_uS%}!*jD2L5<2rC7M^i}2 z?c4ch(2oGc=_zKTLi^!MdrL~GBWvxr{P%#>n^iGpG~%*_l3pD(69YcL=rx-FYVQ~; zSEDQ&T_9!s80_o2&Rd6bYK@{QtsVE=VMV<`Oq}9R;s({D2ZhBH2psm>DYk1xU~q+zcl zN}igX?K~e~+TY**cYV~lo8|3xvSO&Kt7~lRcQ94lxcarVpulRQJHmN)q`a&QC7N>M zN+>4_1LK62Ufzd(fygDUD?ya~kNHgFMyRK!XAnGkMMcHP@bK`+h*6uz*;uZGxw$zF zmYkQ@ef!NytIcFVI`8L!?Q;r=P-2m`6aX<+&~Qf!^7lD-Ce{d;ty{s zKM;^flYP{_ySsDV8Jcf#wbRzdOFFb3%^EhVCjEN5o{^DJS6Aon%VD-09GTbYgy_2X z88rt1GmIbQ4^}Tev+n8nAe%<;w{PAj?e1qAJt~4{lCrh@RdD2iX0>F2+wRq$Suz5e zDL?bkAJ0|)vFBmaZ-^4q(9tQJ<^8YBs`hU6`RS&#vg7{#uo6DYxY|rgPOhJ=^8u?W zV=~Af1_8=~klBUk^z6I)fmrZYki8m@{alsLofBLT3`7)TYf?o-Nl9sVaFB}4V=Vxl z^WD2u@FMfI)~miZ%c*1(XkoSX^EJ^#ygWI3D#DxLFG~cy%LIln`t%;Q^Pi#`js}j@ z87*AU`sM!QWT6V(S1@N$5fL2eM4I#KUx@jgei(Oth4_mF!F^y(E-5Mbg?bKV2p1Rk zsb>iv72S^GR$rgjUpi=yT{<;{PyTCTn_GTuL&k=Xle6=`>wT)EdxOy*FBf%$q`1+q zZKuhJi4~uV;j6>hLl*(o6e4_lnI~>xVIz7RT59TU>C#Y?x11JxRVcde*=Y#p4me^< z-#JeS;r0AF3Y$@#ifqnw@zZQ!7`I_mA$~aOUVrQ);m`c`9rIx|=<^-=*SqZ$_hr|V z9*-d%Z`+FBGaSpa>@=Xkg ze^c4k03JOJ4UOMJ%fIfkeCv_zWbOUFi^s4S`zOP{(L^`LttTCq6ACxW?#7y$r+Or~ zxb+{$DFrgWf`!kdQ$dbkRwHno)z)^i72gy^k>48?ku&!yRI*&@n{%jV2D^@=^b{JI zaGQwtXzm{wd8WY4(r&Yl>;&KavfI6HcDA=Og}iy*y}MWsBYQgQC4-$-E1Y~hG=3f! z8hQ;$RV;YyJXx%_dF+pr!jLrA&JcyWLBC6a=FH_di?PB};Q3kxB>DPm4~X16JFag? z;q<(6Q`eK0{#&G$FC9xNWII(P?0cWV@4S;6Mrylbs7O1x)a?9urL9=K7>$^Z-K;x& zvo}^HgKzxiEyjS9iTI5dWR=tlOB<1DgGJ)kMT-Tu3k5BlpWK71We4Q#fCU~!sx#(EiD@xW*f7YmzQ&M zbIYynqgg`wg_Hc5BmD_<32e_#|4v^1yUF6)ywcvM{DV`x*blM!;mxNg8bxa^ow)V- zQ=vpowGjslAD;W$Qc)(OJ5?(e3z$0WQ~EZ%!9afRF;i<+v9a0z6#(n(?5v@oF*qBP+ny-hL(Hy zWFCLZv|afHOT&J?B`jyFmQTHYj&8%vGe#jUB!}SpHpi^&KV{Ii^#&`8q(vYOu5fyZ zmV?QeB7RTc*^0E&QSpmMSzI>iR#rO;^>*nkaIW**y^WrV+#R~HoE)}O%r(Cmv07mO zDtIL>kj^Ggnn&P-4$0XWVhap@S{Fxvc!0J17Ul2n5af0vwxmNf9N+VPx@Lo8qR(yP z22tOJBhxMkcp1}fr;FK2mpZ$&U4;VkRHAs5G2z?xG+#B`m&&|-_2H0^ngHeRNalNP z!eKD=t^$S^`02wtZ{Jzr;Nd;pZpMn81z?DB@{eQh$Z`I?TXTQ!QuuWub4AMM&GQU> zOSE3=4&1r`XxFbG8TaZ6`){_#%CuKCnDL(PcC*0(Ia+SLIo}?Xn6a3%=b_YQ#fyw3 z=BG?hvrEe#w|G1W&tga4LGZmPZqh#MwJ!KQY51XHw*DVwOs-Z~r`xO!EadjgS1aF& ziZy-RhesciPVRG5Wj+x|x^;lMM5*#~D4uPvd1gL0-P&jvmeXd9wC@lov@ z~hJD7QL7#$}ktb3chM!qL;6_$XhcgjIgSM>X?3k6` z!d?W8>B2_FfSy4J37yKU-| z4eJsO$U8fJR9SKa2E#lwb$sFt6d;fyZqzm?Z*}qiukUAV(?%lZ&IGax9v#>b1)^wA zXn~tC-?8lGY0?WIGM^DqC&%dJ)LTmS;PYUcQ5QKiaY>BA`tx5YMT2M%3|drmwCt6&MBW+k$24PEgyw^(;IiG# z0zt8@)%IjPyPoMj*dwd}{=g#48|>bhnn8;sX9OJZ8VP)0prvEI5q6L$Xw%Eq0I6xR zJ8XX%`K@)eAxVRI_;Y`!c?@hM%MLsWh-5L$q?kVk_sfJ8)yhxJyz6 z;yK0(xzaaCE?agZ#}rS$)My#tlv;a`^8UmN3%hddWdHJdW!-gD95X=uy8~BBA&tSFS@?@u|yJfLrv~M}zuGp;4QnrZ-Y3XM~m6m;3hF zh!n`qf%xJugOWahjL$enf`{DeMQ-EO#3YD z)?0zu@H;H8wjpp1=8@jk_pPDndCm?}+D9(A>@#84wln-t5313+i;ymCY$f;9*`sO# zANmb~ow0lIincvGfuz@Gj}aZ8rZ!QS!=bW;B~;BtGd4c-UMz5dn;Bi$je^f%(%6Nu z=cSv);U{x6zj6L~Wg)JTy@Gf=pmgEvw**JPM%-0~Pl}`XN61>Um3$>ce)S&VHO9>N zhs0F)k1nBnzICJS%zY7pldNM>BGB+<0^-)(kvEL;q~eOHm#Mbj31bN2Vz31kN9hk8 z?^LPn64dCX`B^a%SWeMTXu^=Ceq0#%`KcgR$B089p<~wLO~2DmA}jrc-P1ts5cfynGe&$9xBZl;*=K!-^=bS zXSB8MMhbN(B$LvHKvAE<7|Isov|N+p1;?Vp{;paD^7#hIm{hPsq@E41KBv;3n|opZ z7z_WiQN$1-xH=*oNA*z@a|aq;$9_;3$_*bZ9rgwhmXb%AE^^iiDL0ZUT$%d)7h;J& z)I8YK_iAM=n20g%F&@lbonrZr08BowKh#Fvy6zToQ{4?vPeTh0F-ZYDDUn{fbxOD# z*}v<*$vpdF4-a*EANr_{zrao(B9Dxb3rLWE62UR|4Pqvqmcmr1&ktd4G?mko{H#Zh zBV?N27he=^s|BW>$pIryJG^!#Mbd20r`B^p1|J4OY#DeW^kBY7HKEqB$0lJpXhxLZ zXNL_%5`os^#=$S=rsqX^{N^IO8(LJt@Ao3Dnc}7-p>R7=GNZ-UCzRNM5~&8KeiDyk zNR&X~fk0g6e_v@)iW?FyP;U5_VRYh3g?_e@D&3Xle7tlCfCZ0<2{flq8`y^Dy5-H0 z%};n|pr6(h=GifGDlL&mHDM$y{YDJhwH5)i1bQ5bXB3^fBsDH4ZOQ{zsVoopPtd3B zOFX1XQJlq+NXeDAuPwl5Dh?SON>8_mJPzt;RjGFw8XIt+KeBBd{cR-m%xCwY5y3c_ z!@EWC=@U|^OXB)BJQfaE*VatnRm>P#C5b`Dgg-+Hsd3ONjkL%V4TdRv%=C>NG%^$= zM#hGJ^T-X65@|EFjDU?c3H+8S9TYxgDY>9#|CDE(%va(lqbX`Ef@jv@OaR?u$DT(K zkil5Tw0qv3TD2gEw-UmTqW&0!;>>@A8fPNO({qg%`!o4tXs#H>>Zqaz*h7#wai^)FBZS85*dLC_LIa?b7C|y}D82XItc7`r zw9P6H^czjZe50MW1tI^GM;4G)FWDS%;HkU>dosiLBxV@@XuQ`fPJ7yFX$^y zml!wx+4V_$n`%NH{?F<m z;MA((GIy_t6$u49_;47b05uxTnNk9O!BK`;P~x?^$HCN2G;V5@(ks_-BUchKC-f_X znBmdFfkzM4cs$_XgD zPM_9Q9#kl%^J3)v;Y_)Hi_1Q`$OAdX(nhY8g~gI%FA2EkO1<4|=hIcC@z*=c&A-va zBdZM75u3CkaTxuV(}AolkL5%Lu53i{n%`pN{&4|B(~+r&A)5ra z>c#hVy?wmcw5Ykan5#f0h{R`mx|%gEE-q#kY1e~p{jjRim79>T7UO-sClX|Z@QuY9O4GM-SdLj zRs#P(_uqHU-{Wi!x3fuZEngO z(V#to(5^&^*N_abFeZM;ZB>GM->mv|N>Wmc{x@GMQ#h%VCHNM??tZ-V{rh*{f7fw- zBqCpZ9FC8Mh{GxSrsgktS?|~MinS93GVYNnhKR}{gXzPT>16j-rv`5weK$|M;PU<$ zITHvK>Xq|=YtB4`$i51QGVE!J6O#mdU)HM4d;2>7c6V#)=&V*?Bqt}Yc+XA^O5r-N znYnISBnaUKAOe_pH3AEx+WNr1koXu3dt91&P+{lId{RL3s#x+K*6%D zG-y`OAK%*DwYIW~_nY2#VVpivm0dgYIKQ|+ClR>Z&GyUUa|}fJ$Zm3Ebl=tHKmHCS=;QFC|+qg`EHdwRMIWPs}TvVDPuvH#Q&bbo&j z3y=1?#7c&LnKt2n&sQ#-+;;j4mf2tLZM3y#fVg{evZ`|M z0knaEB&NpCtHNI&JkHy-D-8C}JUBTyArSFgjL`L81f=Q11*w-+^Y&ZVGHP6721pMY z`maOR!2-Cwy$ucy?(UY{AZK7;;OBp9E3PGLq;5KqqaCFaCdZ5E7^N1Sg|SyS-$7f?%xyv*e_> zFe{Jyed+yB+B;Cbo;P|Tjr|_47N=L~-Ut8jifUwry70t)S$CW|jKJ;obRFN=$FVyc6A=+n zy_gGZnA5c`WPH}8c5mKh758$FBig*Z25v@f zRU3sY@MYg|I&Jk4@jCbbizim_93j*c)Nyxp^?31IQ4Gn_X;P7|4-a=2&$qoI6^5-d z0%R|)%V09gyEMg@pQ`iu@dRwxYF)+uhQUua3+DB4=-p_UL9^3%o|MHI8upDSp11^9%NltT7hRjDD19I)%4YbZ~IkBy8HBEQE&}_@le& z=yP>2ZR~T_qYpORsNYj<@$i4$5!j{LQGj zIvzMsuKhCg1a%R%Zy{?T{AuBf;|KplA&>&mzc?~55cX~bp4hPJ`rnGJox#n6mWvIa zTHQ~Cy)HkRnVAhDV@6;9CHh?Uq1NjDavv8rQ_0vJ%!VU2ZKBN~1o9^g{WCHLB5JQA zMAY{w0w|$+jYWW->x=mK9=Z2gaDFiO-(~;5OI%!B5lDab%#l3@8M|gY>DbuVH^0)W`g{lF0w%#_1piMf<`KM3pNlj-xq(B2;b8#_(GNJm1bw_LlmxdBb87h zCPqei1qGnQgNut$X%otZ7M75f<~cjpm9PPcgmKnt&!Zc%Bf}Zy9VI&d3JYPE8o0HI z{N1A9`{dZDCd1l854Ek=liNB<`u{8dWuCE`TJE&1t3al9DK`Pi^z?N3;N`?eu4-L? zMI|XQUyGSlr#>)XMeMl<#B2h*8a@8eqFUFj)fd2ag=FStr|p5-QQ?2U+ha5CXe%lz zQppwu!yb%8OGoE-)`M>`@?x}5QEdX2u=RzHG`82F5&Mk1b@}+rgBcGQnn#<^@6fn- z~Ui&^Gzy5_j~S1D5ePcY*AX1xk3Dscx4d; zA}0RaG6>J!eaLZW=&EJviDqw8S4Ghzb3 ztM|?E(R3+(GZc-GYY$XRYBfdK7nBlkcB73P)Fmq`y9aiqlamwB#MRZ+;n0W)EIyeU zrA(^sM7{}KyYm1~!4Cm_T%%B!f*aT-fWNd;iKfpQQ0+}i@%`j&=< zW>XvS+;6&z{n=pTXcI8SzWh`N-q)5>vv}@Dj*WvcyoAI*T;s>TN%hi=O1R_Bb1OF4JNQ!1x1@z1Bc&YjC?#21J)le#^CTWTR^Gv|e)Eq9; zE+z9h?eacu4(l?(2oV8~RW1a@l@oK$$c&C5EMH^sYoorZ#h}>-tfa-FKWddf`E=qj zL)%%EiMC5-{VT8mQsXN%0+#yz#7|I-{UDHL1JcxbH$GygJC^cHulBD~MQShB$X+aT zlR%Dm8Jh70fyEXjbaakEfC!JDY6vqma>T6MvecoqNV5d&3G&Ia=H0BtIvecjj-K9L zc!yHyd=6moJ>W`>pP!#MH8m;U7F8_B=cT3tAq|;EjvWfb^lr}RCVPtn_Mhcyc*q>O zhJ4n*MpOfXtM^GF&~mxO6_f}Sg^PK#ch)1!3=9-3TcBGFWeKIX-EQ?Km{m6cbeDOm zMntf*Xg>?|0Jw2ESFRO4++?O-T33`dgaXF5K2N|P?7JNVfN64aGJ+8!p})>yxg{|% zQHIR-5^Nt>$bZYNyaEFEfHhMZKRw>8f?d?^EL^fYnm4AH^f6uaH3T6c45OMTwr6cD zBmfDB4;l2cH0KW&qc1cUArRQu7T5pH#|mAi>N4XYyvB;4W@JQyoNlKW=h5GHW2<18 zvQNaff!+Gj{wn<*OR>HW@P-_XI#z>M`Q|!*S`ZWp^JrBzp1*qoqGwk|?X_q9gn!*;g zv%X-%?aDfje<1E9ZZT^t4!uW1ah7T*@v+H9Gz_H7RDK3NGp*8hE}z>|L~MFrxXRgo zz(kAe*#H~JeI$%Jg|~w7XZtZC_Zv92hQ?K0A?%U7?+YRNR1g!;pa5y#24;RS7imgT zl2R(WSmET+Ty=gBV}7773X1D}A#Y<}#<;fOYY1@M78oyJAi#F2fzhDH!~UYh;Hndw zM{12faXXs!PKGu?=yFVA5p4TfD<#?5NfY*$z5(#pS%Ql29q3VE$hpH-|1L&FK;1=w zgH7m99Nf0CvB9QOwvWr~)zXikFoHmW*gnY!m^AI@=n?DVZI(=~(VH>!=M%t~$W0MT zQ65ye9I=NoXcXY!;+BJ6J6B~I5fPD=md3%s5#Y+(+}!+vU6hrT0iyoX;tbLeC0eB~ zK0h$CFOL>^85sxcc~;vzFThGEEh}pSD9zaWsQ%ZjF%{Wn!K#3gP4DyPkB6Zcc6UkN z--*CNOk&vAS9Td{0)WZOF-63^@pTNfd*6jr(1V?huCSosuWkLghhVdTutncD5I&Ln zIdO_7LHrD$$^`&`ECx-dz?D>yM>@V?Vr5;avzesJ_TdEYf=a}L!O=!uJl7du!WEHq z`sMv`~9p6CkqD{pS2+K5qFRE~wEAt9yOkqad%gxR$CHgKPrrnVpf*3g}A! zAEmGw9)MOVRLJ;;_B>H-Qt#8$_ba$M!hQ1Jr>qh*y05CO*jY zPOt4hl(pag{p7y^WUW)MZLnFyz)c?SUzoHp(9l9riG&|cB{shQ?G_4V)~zC^qmuyy zmH3VEu87*mGz7xA^j0t?&sW64nTL@9xPUXeWblyF&HEDR(E=yq&FIemz7tiaA$zyj zFybHqxl3+~gw3c;R@3+u#K`w*8i39>tf@}TJ^)Pycw#|*-6C$n4S$pGwQ=-^fnXg~ z--KtYqBd97y2e39PwMd03^YF+P**NO&4j!&3X}`Y*$FHTJjQawEW&KOyu7~kzU71@ zCTDpaS+SzA(~c0TiJ15tVRYm@dW+M~w<^X3c42!T(W0F3p>7)>ZLOsb8WXQay!X7! z^?F;eMm;c($mtdsMM7sKg`B3QivE_aVD>Oc-m*_5Zd-6z!QRD3jKVkY{%o&JuK=Dh z(9AH165@}a>A)xe^c@|1r((6X!@2r1H!aK)m&`-F)i~v#kRf_RCg~w4UhR}mXyWL% zGXgAOiNDr;1ggB0NV`tWXfol=Hv!=8k;@K5>8E2JUH{3C>OdfHDofYUMxGpkO&K+3 z369$eyh^{46TIlP*YVyCb>|fAty62v^&URjd{8Rs#=m=LM^JVOv{;I5j&5Szp%5tp zT}jfaJwd$8(LCn}Se~K6fa_Tsl-`W+{s>*-@cEHqE&>$NSh^}yilU4{&*GAaD3bRx zS|@fVmU89-8;jDoQZbYPBU?G7bQ@Jo(Jgo~fgJlw-N6h$@mUo&gn!A&zk)QWrjP&R z@GOZwwoO>Pnf$N9F?UA);oZ=_4dLeB6Y;_>3{)#|VhAL1BmN--Z~8 z(NM^S5xyDK5Qe(N_yY*PyotwvOS<@mCAkC(`Q`WkdLck~K7Z)Bi(8n~UUL!ZWQwc0 z0~xdk#VudVMQz|qwmr>{IntfZ{|X71#jj? zX%#jrNxViL%yJ~=J80O;?OqtQdGzFoA7Q4-KU$!ap3I^T_nrKh-}{<5)HGi@dV+XC zGQ(7%1y2g%alrLTD(t$T?nKh|xN}a^Lob!9sM(IZ;M-do3mzS1f7qoE-Q}X;Xo01o z<>&>W)ISlrOGPAq)bMS49EU;{5X!~Bpa(Xm`^w-cUX*{c*A*@7Vit(y>(9H`<4T1^ z=C2CB<=-^kPD?m3s6Ti8sVE3+CjeZ%`TG=k-h08M<5 zTK&4_nsR*Sf69e*;vF%-dQ_i2P%9$eb`wG>^x12r4TxqZgKV8(Zl?x4Yiets??(Ob zaB-^x3O8a$5hiIV4)0iJq{6#4=&{0i$iga`JW;8FyRhHA<_xR&aYb^tEV=@y4ag2g zfjCN6;2WH`5rA`@0TI<>kQ4fgZm+xH+0I5af$Qy~RwT!#~1lGDYNAKK9rlwXjzA?jf|pjwzqtZLNQ zTBw-8=lH@#K?Q5`aD2Dy4l2;_ckUN00pv|OY^NDl8#c1%mJD6u7{2`>rhq^$T9&R7 z>0?Y{`s_;Suzv{Y(5htl0LTK68OSkh52k>okhR5JJ8$0`L*jiktpj3oF#y(V^~H&j za>drK#OBon3G2_jwXP_^A1B!@V#uA?MCd|k5FAm{m{8mTFj4`?Bwp=VMRW>sayA@4 zS7?CD7oVBwd$~6bqEpKtF9=KuAY5*q@nwzxfe6?R;QN?USEw`Gp*(z%c}2&8lrm|e zIkK62QTehi2NJ3{`sFj|!nY=1cJU%Z7b zc>o~trR_>#onlf+X9#&GcbNbJTWY8q{9XfN=;C5{n&uLi!RXsx1e}iD?3`XPSF?p5 za7?TEAgWoRLHIn+w_X+nXuOFy^4#@;q@MxvcWCqmQznG)TYfQ#twPAHnw1EGv7H

>n;2UlNeIHu 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep7.png b/src/app/tape/share/resources/diagrams/Ep7.png new file mode 100644 index 0000000000000000000000000000000000000000..5b34ffd66d6ead5b4c96a2149413c12143a5d646 GIT binary patch literal 13486 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 QJ<5Q*w2D-vgi*l%0A}zt0{{R3 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Fp3.png b/src/app/tape/share/resources/diagrams/Fp3.png new file mode 100644 index 0000000000000000000000000000000000000000..5e33fa8b3c4dcdef65eecd600f0d6f2fb404e313 GIT binary patch literal 12349 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 LRHPdu&BFczWK2p_ literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Fp4.png b/src/app/tape/share/resources/diagrams/Fp4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5322a8039f48d739a91b054e7f095344f58dbc GIT binary patch literal 11201 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 K$y7)g`~44N_a4ar literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Fp5.png b/src/app/tape/share/resources/diagrams/Fp5.png new file mode 100644 index 0000000000000000000000000000000000000000..02774c18cdd026d457722f0eccdca4c4cee4b06b GIT binary patch literal 10475 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 S>N}A66@Y?_iZoc#H1vP$JKItK literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Fp6.png b/src/app/tape/share/resources/diagrams/Fp6.png new file mode 100644 index 0000000000000000000000000000000000000000..f96069cd5e5f70120cef47dd147b1e8c90a6fdee GIT binary patch literal 9743 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Gp1.png b/src/app/tape/share/resources/diagrams/Gp1.png new file mode 100644 index 0000000000000000000000000000000000000000..bcae915debc72a3184b507fc0aba0d70c19a57f4 GIT binary patch literal 14148 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Gp2.png b/src/app/tape/share/resources/diagrams/Gp2.png new file mode 100644 index 0000000000000000000000000000000000000000..e872ea3b2654e9c367cd28985a8dead9c1c37610 GIT binary patch literal 11168 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 AqW}N^ literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Hp2.png b/src/app/tape/share/resources/diagrams/Hp2.png new file mode 100644 index 0000000000000000000000000000000000000000..3286b211eeb0017162ebc3578c7f8e1e5923a4fc GIT binary patch literal 13389 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Hp3.png b/src/app/tape/share/resources/diagrams/Hp3.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9fac0b46131660ae65e33517987af946269354 GIT binary patch literal 10417 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 a7u>@m4K=iN9(bGu04fTa@^!KnVgCULxzAbv literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Hp5.png b/src/app/tape/share/resources/diagrams/Hp5.png new file mode 100644 index 0000000000000000000000000000000000000000..7108c54b4f3c075331cd5f3de47cacc7c0b99e3e GIT binary patch literal 10706 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Hp6.png b/src/app/tape/share/resources/diagrams/Hp6.png new file mode 100644 index 0000000000000000000000000000000000000000..8af72ea8971390a17ba50cb4da5d55a8e75075ce GIT binary patch literal 10858 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Hp7.png b/src/app/tape/share/resources/diagrams/Hp7.png new file mode 100644 index 0000000000000000000000000000000000000000..47c5b23a7b9da0634d82567533a3de89cb20e0e3 GIT binary patch literal 12857 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Hp8.png b/src/app/tape/share/resources/diagrams/Hp8.png new file mode 100644 index 0000000000000000000000000000000000000000..7499c60706204508d7ba1b8aecc07c43d24df03e GIT binary patch literal 10377 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 Hu0mjfIUUcR literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ip2.png b/src/app/tape/share/resources/diagrams/Ip2.png new file mode 100644 index 0000000000000000000000000000000000000000..98ad894d2fe4f0957d588bf9c47027f5f8de7cd6 GIT binary patch literal 16374 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 O2c*RnK9`Fce*Hfe{S_Gi literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ip3.png b/src/app/tape/share/resources/diagrams/Ip3.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa35f4dbd577caa8ea397f8be1e7e7a2afb6c57 GIT binary patch literal 15319 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ip4.png b/src/app/tape/share/resources/diagrams/Ip4.png new file mode 100644 index 0000000000000000000000000000000000000000..433c88b2de90470e464acb309ad2be804e5cdf10 GIT binary patch literal 18271 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 a=>GwN@HasBPhkB30000nw249UP~@a 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 z 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 Du=Yr# literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ip6.png b/src/app/tape/share/resources/diagrams/Ip6.png new file mode 100644 index 0000000000000000000000000000000000000000..aac915654845f4d0f2ebba0a602d86aa6e6ef207 GIT binary patch literal 12998 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ip7.png b/src/app/tape/share/resources/diagrams/Ip7.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc8be28f1695c1f0069d259f2131ce966a43f57 GIT binary patch literal 11031 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ip8.png b/src/app/tape/share/resources/diagrams/Ip8.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bf8187f8b495b902c12c3f779857d80f901096 GIT binary patch literal 13491 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 E0ccPCg#Z8m literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ip9.png b/src/app/tape/share/resources/diagrams/Ip9.png new file mode 100644 index 0000000000000000000000000000000000000000..b98e11158e27bb91b81d15c91ea33ee633d55e21 GIT binary patch literal 12853 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%0AsURLU)!Wjiy7b_R#xMFMiMD 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 S=6rbo0000s0R=L literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Jp2.png b/src/app/tape/share/resources/diagrams/Jp2.png new file mode 100644 index 0000000000000000000000000000000000000000..11c8da86322f4d1d0a25b437f15a21f8561b2bda GIT binary patch literal 39755 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 Awg3PC literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Jp3.png b/src/app/tape/share/resources/diagrams/Jp3.png new file mode 100644 index 0000000000000000000000000000000000000000..de5ca0fba10c6dac9e2cd0bb239c489db4aad358 GIT binary patch literal 19169 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Kp1.png b/src/app/tape/share/resources/diagrams/Kp1.png new file mode 100644 index 0000000000000000000000000000000000000000..20aff29b436e2e3f47643c7c132f4001a4e47e8a GIT binary patch literal 7981 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 T$7!*@x&g3~reck}Rrvn_bxN~S literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Kp2.png b/src/app/tape/share/resources/diagrams/Kp2.png new file mode 100644 index 0000000000000000000000000000000000000000..50d096088060070f534c0c929c5e797e19d24df8 GIT binary patch literal 8662 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%0Am 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 RSa$<}f(%5uTGA}&{{S#CeZ~L) literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Kp4.png b/src/app/tape/share/resources/diagrams/Kp4.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1b9eb55cd8bdb570cb67d5036961954e4c5dd1 GIT binary patch literal 10158 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Lp1.png b/src/app/tape/share/resources/diagrams/Lp1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a13f16b633a624c4d2b23ec3fe17c4b6f0c9fc7 GIT binary patch literal 12267 zcmW-n1z1$y)5kB;NOyxscgGJTBv%?lq@)|xC6|^)TDn16L_l(vE&(Y)5D-{mNkO_x zc<=w+XYbx;>)iXyIcH|RpP5)a9d#lCdIA6dh#(p&2H-gWJPz?5fv*i8jFrI?K1{>J z3;cfWe+R~M?mR#6LtJl&wkqxlE;Ak`og0aP1pu%D5EZ4Dehd4-aI5t5e-GRKg^N$K zP~R=6O%xwRc3v)Py1HiA{GOl+#88f~dUhS3Y~;C+tbjro4=g86@&!~tfR1t@~-W}b` zb(y(}DY;>NmGB@!4i{%!iSxJ$Zwe{-686Z*5=(U*PaOI)?`;uccBKqYuGK22iG{`$ zi66*-wPXPAH-JYB&^#6+P|d--igOEP71?lHST>k`W#Qt=TggLkuk&&2Z!iq8d|KK+ zW$IJayh}bvbz<0feIhTX%2KOB$MMHG&XbR1u=nzB;4hSm&-=2WLFs1wBHMG`-az&&Q75>wv^Sn)8csj~C>s2jOjk0@7x0;_AjrFsJPibZP2YJ5BVTQ*J2LzFc?bbCHC#ads~=lJ zzk2JV1io*`N9hCB!sQxLo4!+#d0!Fa#PN#`zGj4ec|Y7GMAu55TFa#%byG^qXYFSJ z0LwYp_ULd(JNqjZIhNA(hF(gbm}+n#+Wq3yG=bz=^15bkbNXugBxv_MxESp?RUN-b?RdaJt`9F!9(dE| zee9~jtTX0YPg`!oU zPb_9X{sZytI4@H+KJ$ql2Z*5(3KQy*`+LSAyGt-LLT02Y&v9gX^8hA-y;-WC3EuJum}Ez{&=xDqkG6vU z3PhUmC)1#y@nID_0AQ9)-e?YET&-}9Bjc-nw0FF5*j&wdNNwLiWlYiuc% zhV+*sU_Cxi0`&$$u0D$ce9$35@fUuT>Q6LFeA6rN7awLTr~fuO?`v*AIF-g-R?pJG zI^H_I)Q(jo0Af7=u+2@Y3*RG#YO0ikC4PEvUB@-+(jN z^>XaAE}(G=8sBBytGz~iUS;w17~lR>)Un3yv0;Kjq4=^~arY~J2GMw-i8zmz$%WTY zSMJM&3Xcee*ee)&uD4VH3L`#)G$BKNlV&WRG`9luESb?Pi=XRG>~b1<#gIJCKQ*O$ zE=0`?qZSwOvedzP`*)7Zdjx zo5G68t7xX_YWcMislYQN|2={1&oaJ?`TcL9(UC*9cbmiV{=wKIa{5JV3FD6?+n!7F zCuP#BYci>>wM2Vn3Y%mv3$Qy^@WTdzd)`a zll1%{2Tp{NU=}9e8**27ZA-u?&@8UqPMDZaNu`_Hn^MMx7uV2=N*C{24!ED9%6O5n zf+!mO!eJqqKHlj18N7eQz;|s(DPDfvpQmGtJ!$qglY_ZlmVG&jpbwisRoXC0#Q*Le zLrjRg=DK8{zyp12qS`vTIX`4d$*}ihmAER}A#wCeF&@g^$vZdKxo@1hJpUQ|z|mD+ zgBri~@BvtTmCi?5w)It2G)y%4DP$8O_NeJERsZ(9#7z3)P78e^LT405S62?{u8laC zN(z+AJ-ctP_IlKzSAG6VqoSfB029J(oE!4+QE5rwG4OF_OHVr_y&r!m{hJ?~^Us&T z<ih(Crs#M-BeJtZeIBO|LA%nP}xqDqQZA@yP$Uo0-a?P0FWq0nN&341k>+BK zO;?xg>Kw$d>|g{DyJh72N#8i>76LEz2!ct)52U^*59_JXQ(<#TVy${g^Slt&^vkp( zCHh+^!-xq0XtLtBs4;mW%mvl|`IxGaLjiDojcI8uHLqo3*RTNy!$W7mHQbdD4D*6G>5WhK16a97HqM*?fEC=T^nn=vqyY(5|e( ziuGfOEQSGK)!U4}Av{4njG$@l{QIK7u-7X?%pFhhJb+*Epo05F-JCij6bQBXEtlRO z;eowgGyRMS8r|I5kU&a~hw;KLZCEAM&dwe&M@Tb*GjSH+;&}YZA~|}o__E~`R|xXu zRrL~-L?v5z%l}&|c)4K)4B7Y2ac;2Cd-S70l`^cMC?umu(zvi_ezIM1|GAy{Y_+}wQRKtn#Lu(LIl4TV(I{k_O0|N1)(ii2aN`*^S- zo~F)wsQ&qhDLPv@LCbQdwIz+C)fN@Owe~`6)lE37RYnb#m9=s| zUGzpicp!^en;j;}T-HhsW?p#)N5&B&8}#$W^bx9eO7`yjJG2dF~CbK7LP`G0!VaP>wZ>W()ADU@o>? zBma(MxB{VlefKGzJX8eOv9dNY&q8?`;c7pqRWJZCM;&Y+=(gtJtZ~>*l$H>FxO^T= zuRR?@Ooa(JOcXL#g~onpm<>98wciWRiDml9S)q_(az{>w-2PF34{-CfV;kBm>ASn{ z4<<5zJIL>NZD7sDa%CKxZu&&({;wvD71zWovUs2+P;wn-%4QuoVv_HX^`L} z{cK8P2Z{4jHdWr4JFb(*MZ+tEg2(+ZOfPv;C8wpWbky&}iN(H)_~A^CDH_0)zqVD$~? zQktC8@WNl$uhF$Hk)7m&et*-Qa3dISTkll?dvV z?dXM1Q`&d<@Y=vIf%^-D&-3Edt?`qY>IX}wOE$=fRJVzRp`mta=K0^bo6ULBN1Rhi z(~&#Ou9cf>7-oj5O=P-s!uZThGv<#K%%gl0JcBOgyM+mF*W&9~{OzI!$WfCd1v=e+ z$4^1u`Zx*_Pc3k@k>)P1L!8;Z*iDP2pA<|=EL-XP!s~!9(98ZMn)=fT_SeYh3bWdv z$6TT60Mv=B*6h*|OR4Mj;A(9^q3#osV%4JdO=p)?@5GP7&K{fk<&fKECfSyv|9o~Q ziZdpH!jp_%;)N5^ zi8}qrr&Ermw0Ed@iuXL#E;x7{Ty_Hk9AgZ^ZiNFHlNLrj4n)0M&cOuVbG7m&v$1E{+R{3PRH(#$ys_7u?>7u{mFn` zCg1$HHdB2bHI~Eod~tczbxj#A5guCMtk_>`MyblB%iQg|e`>Mtq#fKo;L#O)`+?Y9 zwz;{vwY3!p#l$7%f79`MD8_b6X>Xw!3?}v#+>WT?XWb+v0MH{HH2)z7;{UV+LrQfu zk%Oh*054N9RpKu`|5g3pdtA33g5S17I(JvLQ57c2WXRB=SHm2bY6*E_j)URYjTtX2 zMbX#WMOnjku5&F6yx<nK#qZ7*IT&B}Ck@Q;m3+z~thRHITH{1R@{a&mnvscDA>rhI z<_&hkViR(WR$-NnXREytnwk6g+5dEF@)2i9#%FFoE4ZDW6dDOnNF3^D|vc?T_N>>5Pz}G(Dj?Ei13wKGg96|S z8|s)Ze}2(xmBkY%p8NZ7HKZ^*H-`ya94s+>`N{M$3Y4BHLrJpr21#^b=qwrws%n(TfHviUH9`FRL$n(|uey{EI?igln^4~|;Y&;JWty@=NKz(tSKlRV%x!Ab3 z-CQnK5iD&xz8V_it$5!{lmSZB#|<^f6WiSdM%h+!#q96wZhmdb zXcp-*bw={sm!bsEcPy+k0nSU7O4?S^1qEnc)v-d6^uO}`h^WN@yb)4)OKWRuTid7n zgmE5G_=9M!P2#^u*NDD?-9vbE4nyijvR2-ausALxt8-_=5td+<9Lli!EZZbmGYWtD zp%*BVZ|&b-DxstYg`Q}|GaPr^Tz2v8E^(CfvW3bM73=T@W&RhOczssFp~&>=pW^7F zGCa`=LB|n|T%7|vF&|JrIsCYyYLpsy>G3K!05K#^plK96z7)_|Sn^3R67r2t3r{`I zaR}dXEX}c8_YF>sRNwM~_lcM^tMr+0=IczEzxWQ&77H)L@$cE&ysGdGsGRwMgXrJ- zI$`S;j^5!ZIsaD+W$IRTGwu>q-792Uv_1*_xyuHd7N9l&aBbf5M~l zOvuA*_ME)n-^@JQ&VGUzEk`B|X;OV3qK3#zWE zVxvVmw=H$yOSBCC_I=+itJ1+SG!!SJU!*i5LgGg%^*OI=h3@`8!t?@k5U@_eE>L!edLRf-CX-$+(*O{GX(~RU^LE9MCkeD=cyP0QqCs zV+>(+pc=6m#hK6;VRAs~+eAGItEfrboE`M66}QNLrjjl(dHKVpLwn*Ez(J#RB;BOs zr^Oxpky~3|Ty=_)DjbUhRi5D2^R2FM?>}<3)X$uEWA-l@poLZ=eCBG+qn~Ci`L;$I zuc}&uR3*7gcKmIfa$%+x4vEcZb=Q7@->$t7gZExBI7Cta&?_yzi3LnzC1EK@3nyWu z!7l#uD&N^L3_**!n(+y}-W`$aV%C=RJ}0(#w*LO3o1pe;f)ZLaVaY@GISf|HPfV#s z85Sc}DRP04Hreo{04rek4@bk3#xFz)rn_%_4;(-4+y?Sq#qIslkN?f|${Fi1g6rk; zl;Zbq9dt@9NlQtEkH15I6&0RQT&xqY2dit|B>66mfy8-wazk94ocQrh14b?mUf){m z>qq#yg&ZRw;qYPpMPDX-?4mj4fWv0;wYFp44F~vcCn}l8v>u92wZn1jW-V%#&HsaW z3QeXHIdEJv6;920^l|4G)TyLRKrMl*$Iqs#gd|Exn5sqeR30@vQl-X`yzDdiYq z0gK&t^RG8BIrr71SX5#jrPM0T<{+QdmDzlIUdWHR39}err`xLjBGVr*>s5_ic2Vgj~~iGs*M+CE%(Ii1EWqXhi%SBe5}iVMO}d+$vs)| z`ZRaH7`Ku|g{K)}o)ea;x-VDX||Yn)cS zhq@dL$&|6Sj2OCws%YZ${(dAIv>}zvoK}5ua~2th%8v|NWH_u~6W3!@5}~#nTZ>nU z$)^T-UYue8JN{8J@y5ymSbCIiXHt+%7@@G&7B!}Q&K`7mi~>H9(=RBbHCe;z*$es8 zDtOWddXb=I)4b<}YkT&`o4L}3i-&b`xg?9J4&zhNvb@h*_sT|-zDnyTKiz4VE@M#A z@6gtjb}t*H*9iLT*jw&cY zYBq`R>Y8x_gOgwn4}9}+OaLa$h{sl2B|=G^RQR9I8md*y@kc&yN@SN|)LDysgI^yw zXA6F#dcKeBy~q-<`Ifm6e2iS+8`w83AC!Abh042iV+_MV49s>{7`-iQ~> zdXx88y4y?E3^X;3+}(3@;E0m7sr!HJ#f}?XT8p7yGib2CNC2n+M;> zILj9C|5+uy#;MNmh-W@Pkj$#Dd_^DTNxBz1|0g80y_xmUVK;oIv&gJRX;hWYo8h_8 z1bN$ay&Hz9J_`z`iVEmJoTK2Ijs}nQ(Xh8MA9={B2U+pxS727$(X4}8qETypdGe9! z@|UQEcX#W`xfLw_8^w)|$?``%&sTmIbKmq}KAtF$z4-o=1OsSsyS}>Kwj{jsh@1=W z^9#Si(F%_+`!FlixEW~ z0LjkZ2$B{YzvAh=oVh3)bJDj2j}FT6i%-y}?EeOZ`}HF-mbi5C-yja&0--b2?{4o- zCvXJ9$u^>BLU4udMlJ6Hc7M%>A{YB$2;r2~3Y6e$#cvP;zyH!|qIFc2yHpe)wI+>V zZX)C5&~bNCq%kr*cS^*x&@B;~H z__hY+IwEGV3T!TywQ}6_$15P-63VU@97J@_Rw zhCd}8w%#$6#DonO^;S2ods86oVWXq-!)xLhE?;l^)2Qe2A$LwdPZ(y*zwgkuyfGYF zj7aC)HNFNJ2*Ib7`TaqNBFwVG58H3M0j@5Y=RRGb4Xz|p1av7=z--xnn`z}TU&8gj zqom%$%w`WC({Ne$(u2 zXSp7?S|YuXzP`ua?|Kk&T}dlQNihJcf$u9vWm9o&PZdc%k_uoY@P#%@Q-koCgCKAMaZA{qq-t2mr_|rx+~`TBM9Y#yo@!Z-OXX zzJCkhWqc8aXt^q|aA=$dfJaIn>rQ8?jsH=P^!@ob<5KF}*3N8K*~QEXc)zAdrA28= z^Me)D;%eIx*Fp}ru$qjpG;#C|Pq&>oeVt|Z{h!k08+jtAF*)AVlC`#B*>pQb3fII7 zcBHioUwD0XxH=9L#VC!sPxOu}DGa`tcVBF|Ub-+c2FvWgOr2SRh&Y}*+A3(ki##esfgdY9}^)o*v*@q4va0C{PvrrDs_uc<({DWZSy~M z7+SHjv-4i}`dQa`!3kL1-m|+93lj|PyhY_m2<*vcomye_wJ6!I z!h54a53Qe^6wUJNLChTFMtts^nwKdM*yjcn;NN=~;p;LFYR?iAt*HBMa&?QK;5y4P zgp=GSkFZ}L;C0`7kE z%YsHeguG=OQn-UHrg9{UOSu{tQnmXAZv+mtDVweT{1DErJpb-X;wJv!5}1}2=N^eo zgp>t-lS*^M`}LJc#`AY91+IDm?Ji6jWIZ$WwvHhe^V3ic)addXVSRr z&`82$>b>@@Sj1NCCIqY0)(K_*`RWNydmEbz9@~4xoViWQg;v?@-J2%y8FYUj!tHva z0KQyZRb|$^JHZ_X@&>;@lO_52^5n5)Aa`kLxxYEj136T0PQ6Y2ACh-|TRWA;H+2~w zcYKi;*a3tE;}vE)v^aSio7% zEv2n%VC{C`=Y#(Q_3`sJJm;(Hx~_Jsg=deyBJUkO^76 z*o72}fOLPne%Wlq~satr;#Y0%0gu)QdA=ArI(c1 zo=E4CBn4fn+zu8zTR=ufIl^%@^EEN>_17DOlyS5iy`Ve{6dF?{J5v~G?FnZ7)IrnY z(;M{ks%0EQ2N~=^_O+vBvv2Oyf^WQdM+7#>s5#|Kw*J{>(2{Qx*1J|?02L=NA}RNE!~0Kc1YIv(0g34Ec+>*`_Wwft>^~F0eZrj-NLsLLNvgvAb~3? z5pMI-%!ZB%>0_Mq3k1&~j9a=={N#D3i|*bKb*6tfg*e@!`eGJqYoaNPkqw0D;}QJf z=d`oLIz~6N?gM0_21ESk3BTS>OE53)!W9hQ4YG{ZeS{5^pKhKXgQCzgy(LP`Fx&5> zuWQYvWDMhTEJ?rIGjx+=!Eb0)C$sCpMW4XSO-ul5L~ec+G=g*N;F1M)`yrQgz(ay_ zccf~hxT=d#2*nle?U7?Pa*W<7*2WxTY@_$pw{MN@tvtM7x?Ht$;ofgI9uPji;n3kv z4y8NOL{A7iXR(jSWw+}WEnECMUojJ8*^`0c+Tnd3d=P&xOTca-W(wZNBSao?} z*q@d~RN(wEh~{tKA1{n#q~NHK`)u&R3dO|#gjQ4LK*=M?(W>%z=ulw!$$rremZ018T18o}3?^k*|H{W$d%RS^m_-NA9C6m{f<;o#&Fu28HQ5!PGDl;w_ldx~ zSh{IuKb&FkGq*vueovZXeW2p>b5hvt`z{<-qu-xB6vCKEmlvi?{drzsr1?I}nWbU2 zVhmaMR^<5O%4qei9Z5tU#S2Wpj9r`VPpo^+$b`4CHmyz%7J_z_pCNtV_(>f(CN!7* z<0-l4wW8;PhwzYEo16R6l|1@Nn$Yz$qjkSsk$%*bq{HytndOrq*jg!X6kXIcNliJP z+=e1axD5~Xx=;BE1^`ypAt!1m%V|ncl(?!%N0{ZG_Q01((`wQ+J#O3N#ncMZNCSKLCT-V$oLwYfW- z7Cc7dYMDDEZtcBsGC!f32k-OHNQPbUL!sdb>8HKu&p1TwLS*(H24Fh-gmOK31#I9D zrS`zXpopo}Iqjzrel$R?k-i=>1!3V<6VyvEpY&=-4`T?g{ZP~MgK!xxK6X1N>)T^6Pd;s35CWc|(bH8#8=fadvsMB3w(@ctiT z0468c80YdZ~ z{fsvg48g>Hu6&$Xc9$~lP>bohQ6?K~Mo zYvNA)nF_fK(Jbube8#I!M~ZT9o)eKw&MVn%^5W)yQm7D@mtWEOb;4Z&186W3rBsSL znXZydTylJsBajI>QRmzwJgw2xKw)6IIN9`q?NmX>R8MI%PSjP8dgV;iF76!nbK5g- z8hHBBQ^$u-?DVtN3OPQ&QVp)F=7UsQ4)0q6S1-D7W3i;t{wkM>e0-z?@;hrnq0xO$ zGi~vm3Js|v>X?s=%wYdQuYld-wA-=3T<`fDrJdME2)HCHebG!$lBPB%ZtU{C4Vkfw zNEkyhCtN)d7QbBeR?);H*l(txqylcC?xo+Kpw2&^;H73(XlWV}F`0_{?6S)%prr6QqXKhH$Ul58 zL+PXsB)+F00l0at@7I&zndw1?-o8xd+sA$&t`FL+qMEMMCBEiahFO*LF1-rWwlqy( zb-JH;LvRYo611@BzCQ<*Y9N!w_3!#pQPHUlPde>s0fDwbwewal8Z)!SxOh$Qxiyw^ z3`RF<%CpC@?MxqIGUS9an}tMCawe^g!RK>tC#^|U^$)vlm0rAPQAy><+J5$M7Y}AC zsqFp_IZ(vy*^U=j%5LA-kSB*^8q6QQd$_D7Ep#$8rXQVXnl&#Cq`eL^Gd48`N82wR zf1=Q{=~-ib{RJE<#qQbJq%Hj5CAQ}bSicr?;Ey)$JezW*RQ=f*e%Djed8NHscz&+_ zz;uFH7<6(8j{h?E6dkh|-Zr`KTW5wKW9zc+Ux~O)8aGAMWU!&|aS%HftrcmqO9u!6-XXJo)PPvm0R zU6fISHkdUaA*-uPk02PT%_?YsIo>qf}Nne3kbwFE2IUNxn}`@@qs17R z0MH5#Cs_)h9(G^+`Rf;>qV!}td10QOFJcK=ba6#r-N|HMtjC=-n(?B%1CuA?MUECu zGFS%AUupx%!T%S>!NM)meWiJuckgO1=I97C_#ZxSh zsyG$df0Is{o0-{>)zj2`?Db`O$JEr6KlAp~j5hqeov4ZZ=FG+h)Jrk&@<3Zhhgr;F zY->DE3W{=)%xgtK`#V70JD8XkRr04m);MUw{BU>!L@>i>ShiNh)|NxFDcCikQzYN* zI@k3?IqpZ1!U11{lD^&-2EyntOk7DRsoTsGI=U!Oanuimh`RhbYHDht6e_P=5#t^X zy3Maz!=+Z>as82oPc4T3;VMYJXhK(4mqo^t9q2)`ULHK#2s8z?QMl&x+5cpd*S1bK zy~NX}o#m>RKh+oIZ@w=bUnXpYvg7zZu{M>nwRttM4t*sKCBW6hZcr*~ZS^0|l>nPU z=DUL1SJI3=zob+p!`eT4PEUvv(F+4D8tC?!em%vq>&y~EiZOoKL%;?Omd`GBDvOfn zC3aKPnR6suGY@0W*dfQ)cbCh7t~*oL3HOsO%||^}!ip9pbAR0>7x&5)a345OL<1V3 z{Xa1PU4?&V(L@ZjmfiBfH{RVsiCUc6+S-Y~bWRI5w;~A;9O*}9HT{>o8Prr% z*E+z=>?|g5b1{yIuc;pvc=m^kkyyQQ`ZhcHje$Xf=jO=GO#skStQ-?^J!*L)NGca{ zSGKsHIcgt)Lv_!By3{jBr9B}1FW^jJsX#2~3Kpw!aysF;mqDC< ze{0;VuY1w8uG1bN8%->bEA^II!zpfAs?~jwIF_C7Y3bLFJ74L`Yjn)1s7b9#s?Wyv z`ZtAgk7HnrMRNXyDyb57-?0jGSQfNDSG%5`MEA)#9!?lVLlP5r!^8E#Yi+rizpfd#1{>U)Ja8~f{l35h|k5=Je4L4e>9rV3N%YkoW2iPXfxYb}{ zh3IIacZbN@%+bxhM_PH~2fm0HBQ7o4cIZ;k|3FLt%>X6T3I3+bJOCU6mxQ^hs_O6A z90n#qCVx)1(@!~;ys>+d1JYredP#BdH6#Pjv+mK@cpGWyg6iLSz|_2|UE$Exs0K*@ N08!OZseNu0{(r{%%4Prn literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Lp2.png b/src/app/tape/share/resources/diagrams/Lp2.png new file mode 100644 index 0000000000000000000000000000000000000000..fc9ab19ab4472063afdbb33b57fef7b3ce2a8340 GIT binary patch literal 8437 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 MD5ol0_0~M}e~VT~w*UYD literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Lp3.png b/src/app/tape/share/resources/diagrams/Lp3.png new file mode 100644 index 0000000000000000000000000000000000000000..51a43850c818c66c36a5cc5058979b944d6114ca GIT binary patch literal 8469 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Mp1.png b/src/app/tape/share/resources/diagrams/Mp1.png new file mode 100644 index 0000000000000000000000000000000000000000..e905ba41d1cac5c0ac8767639108318dc4df4f31 GIT binary patch literal 7149 zcmV*%|NBL000||Nkl&VZ~DzxmNY%19;s)<`>QRFdb)r5ec$`O z?|la*@mZXt0EU68UWzjRSHQV=U~tz@!^ijX@nF>Kub~Q;{ zCVuW{{QNOnV@F-bdPnPJ7(p5wg=}~swMI9{>PMc9$Z{BAbN& zCvi-2pf5Slhv9_9v&`1C!s_vx-7O0vK@!Jg!=p^_0uvYz($VR9j-(v^%TptN)>B3x zFLGZ%S^ZldX2T=tvHr|hzsRO?N?MlK&>$Ncgx_j*H(TmkDB4H48YyQZPMUOid0EKv zi4d0vWh3L+$e2(-)k0aYHLY?iyTabmg_EY#@Cg+g9kIYLpeTGIsK}z#+ivx?d)IHv zM#h-Hc_uKBjZFYWLAYciW7)`<`g9m+b($RYCWqVPs3)xs!fYok4%}kLaS|g<)Ba+z zz)3tS^Q^?PQZ_AQ;$kKtG6_Bv7MbL1Pl*vGTjO$jYnQ#Po1m<@TZz0P%K!kJH0h$( zNXR$J>E#n4MV7OXF>7N7d`XMPZ}Ir+ueeF#SvEMxP7SkD!+dfI;Q}{ykx7V50v$By< zE*9Y9K`uTiq+>e1JmvIKw9o8rwluVwT}^WTz4vXM3?X{Sv#nzXwq zr?;f7QLYpgjqN!bCNiqXl6JL>lP1dLqg=j)-)JSCMYPrBhPl53VR4uo^#A}x61nI^ zRT$t13tT5&;n21!1;RPA^nTT-4|)L(If;SlC_qV^KvaLy;wD zYhgG}S{xO@0*MI|95gZ(dB;pACv^raEZ%k)T<2mFNI4l93%v~R8L%KItJ&oP04TDY zoieU5j*L!%vQ!F-LIacu8COgcNl-UbQw6aoP@hJ|Le$r|m<0=OJGA7uco2!@62$@| zOu5LoqGXNgzblGrfMY}jv8a-r6`dq2mBqs9TbaWmZ~-itH8U0#Pa6!72c2Mj48m0_0VpI?d ziuRILCjda=SuP$h9v0LzW4wY`0068$RZNVhGEnS$fw0I&#*JrX zE>T{P76;|@K;wV55uf zlGZwSfpV!TjD@!y=0tF@fL`$HwTK1A0w*a;Lz}vr3>k|TmK+vRHoXv77+FjfT1E=3 z45MK|SRD(Eh1uN#4PKE+=$NTil`?|iI7-wvIqMQxzf=`7P0*ibarG6)u`tu^SAiPji#fidd2I56sy~>M)!9q>w#t6c&yx5N%P66 z`FM{d$%sL*z)2IVg#!R2hfY)w3sin;xQs1N6Bd*Mg-oJG#)6=%P@EM>Kpjo=mJt<;OZ$@;&Q(KE zztWGjw8@CW4Nu!eHfgj3o!P8prSx1!O;}(UPTFYr4Td^KoFUeNB9f&?o^Z|FQ={+6 zDMJfMzJ36&6c%PzuD_7M%e#eiE_=OXc z8^}P-*eKdtMyo=tSP*6#RG*3@PV4_>oW;c^a}w?JR?6<2MvZJ_+?ZG(H^ibAd{hn# zRb?2m)LoH8s7*ON$eFAZ78vTgXUIq&5)f4RQb8;#QR1cJ z%8cj2oVMo5W05cM0*1qaiv^(HNKjU5- z8rsypHk0!SyOqKV6$_&^4aZFus;&Vt7rAFklotR1OT7-^m6CX&sJt*-;+8q@H;yj| zFHl|sZaiL~La=%CekzF<`nP4#jTf{Jc6XJsX+AMkaV$``LcJQr>$xz@iu&4w1}e{s zd`l}MPUJvs&CBj2SPn0AZ11JxvK4k!EXy)3i5H@AWds0IT>}hf$pV*+O;j2S-pITF z0NB+03l!I>oQ#MD$HLycI)_DBH3Q}7PGial0Kn>70rfhc2$j(atGs>0pjhCfDc}BS z@?0fl1o6VCSO5U*E#-?zDZD`Xf;8^LFQhWq&`_yK+qK3E(&kkA(n_UfHrABBm?kDn ziDFWcjHpRk>4aeOK=cP6`b8=R|B8NmoLKUyYmeo6BJ0AOoU z&lV^3z(T6PJh25-pSds>8yZ9r>@u-XWC`8^!*PQL!Dlu=ZFFwtWkJ17nONjE5wiLO zMEh=1A{Hh~m12R~L1gBQMYigk)M?A&Y0poinx#X*QsD)L1zhCA|ep<3+V& zf#C#2H^S>nE09XXqPq1303bIq7=UbavOF0PYC~TD04((_DlaCMw2Tz;V!kqhRlkf- zbR$%sLOM2WeqgElh`HLaz;L3VS6FyS>rMaw9P$VN5K`g!$Ou&nSfJ??7q{TlFk3+q zVa6zi6PWR;bjw(?wIkJr1tbMg3jzWFpvu-4`La|)&fJ(6FVfM%B_dfyvEW7n9MX(rq z^BL)4C%;yBVL~28EvZBpS1!RM}YI1m#f6kBZ2Mvtzw;#Z~z^RyBe=Ha1DQd{vDFnkZ^=)Jtq4alRJ-;O^dBgcs4%Z%0nP$pkK-_vhk)YUc%N z6iw0I6593r)CPqjs1vwNcDl;F^;{|*ZZcyyL0IcxTni(L zb!auyKEiA#tj>H;%v9a!t^{Spa9ojPiDwmAvedUW-SC&1c+tH1Gw>ogcwEI*u6BJv zSnA-Qc_AI63dBUKBFx9mjXFG4`=Xql92Tjtn286Ey$k?YcFUKFU@>{{d67-kwXZWd z+|xX~s>TAg0_Kxp%IT4^8MsyA#Z0si7n>BB1me=P{LpG#`5Epd=KW&o_Th$kd?J&O zt2_$(a;8q{26 z@QK&Q-h8H-sA0?HK;x9vcl|xS>+dOkw(RcODDf=P6b);)u%SUkmf6tI_**;c+Sf`P zlQ`ciWzzt|swn)21~My>=v;A?CR+=AE@zUvn;O<_4Zpt+0FVujX2YX}zO2Y3kQq`f zybw}R_!j2+mLgb)Y*LXWoHV1OcGv3b0ft9TzHw=4ikOL43l=Evmx~8tXAS`Xmf!XF zMX;Fo({K3X6uokT_v+ix4_%$t+FMqqM?MfTaSSK2(Qz(10RRv(F)Qe(3M|k`U}3(N zMt@{_HlxYza(8cn*RlSC5DPXuI!&ewjD;!h!k4s<%)QW9U#7&l4vV>~=5wI6W06yf zbG@P2)kIkAaIc=NEsybdQ3e)T#)D#*qb+BK#XdY#E%w%>;;;2gVD68(x;DZ92NSq3 z+t8#L+x0BglGP4Cg@vXi`ml3c?oIf_zw+8@F=f51*B-USk zV-Xoi4V{R6_>RUIa%OjP>&>4-71Eck%)}XV=Crsg?`Pw9{OpnV*(0*Z7m<8o6zDHTk#wZF=-H6TBd?X#jx9QEzYU3ia+1nWV%q%;Y({I`Uu<7wT|;oV4=o z&bgE=PSmxpt!rO3ZlJ@y zOPFomt8Ndx`@aByY-DVB&%e_vH&{Gv0K+9V#ZC>gQzOkE`>ScWGP7c#nsbpq?^k50 z{_;;~e2nBkA57LFEe>1LN-jD92M!cJTc(^IMV3grJ`oy+e~p*BeX4IabmXF^4@~<& zwEsZU_4jI$k%G2A(Nlktc-FK2mZB|e_*5kF!5`tZyL%Ic;g*KB=1uo&;zi>%pVC)> z)2lX+*1GVCeKWT9PmiAFyEmhjd9zxL0+)?m)HN+}?x>Iq`!?Q7P}bRgOUkAv-~Jyc znR?f-P8C_ojGtkG17ao)0Kh4$kcq*7klE#H+wz6EtCx}keWBhzK$d3WFyn;7zXlz+z-JxZ_j6ekxOgylvF0Z*9I6^r~ynd^4HPCI^p4PyH!3!w@H$Hr|WU5*0~+)6Wz|CX0z>go{ls zKt$K%sQ2{T8alQM0FWN*pFH%U@49=yp%-pXExMc?J+7{eInQPM%*fvVNDZARj5~>J zDscFvpIrYz0qi@6IeJfFsxzSR`1oE}?jno)r8Ya=d98Q-wwd3@>U4K+ za(8c%`K%yZAMs+LP4KFak)?qKsYyg?7Ychz*NS`o0b066Y%M99 zmTTI+_{i?eFFrAq8a@F4aCdJmA|vUsejyz-*J5iC-}Co|(` zY`zt>ibcu$hyp&cwU(HHQS6)@`^dgns5LS&ws-Fv$B&;31cH;3L7wM5o`!~o`p(Xk zcinaCh7CO!h8YKoiuh)-EI;?$Z+Gl?y1)O-wEr3y7yAeGxhNCKDVmyPF#~+^N^sA2@L6(MKOUb?QSXgFQX#KKaR; z+S*zg8@&WUgu{`EiNM=$A3AvOupkHk0I%2c&2N7F;fEirI7gHPT(T_x@_k3arn2;Y`1pNd9f`aV@AaAD}xCx>2rQe@Lbu!x>MF#guBr;hKP|F?em z%io}Be?vpZv(Nsf)ZcyQox`hE_0Y6`+qQeM*{qIOq{sTty|De<3)=-IS!7S;5+Noy zFfG}kjP>->JD+>*w*Y`Ap7`g_eeQu$fBl9Vu6yytUs)`c!-tQ3``iDtNcM#ufvusT z5%>a+Jo2>%AN)*tH|gnF_w>_GVi@+zU;cXk{sW6>cg|~1ed387JkPIPyXMhHzcHWt z+{%pU z%)F02LSNWOD``{ymKBR^2#f_0RVU3 zefu1r5k+ywjvbwyoqc_MMQ?cTy>|luUVr^9hS8z1Dl{V-H{3~3mLfK|W7*{t?M2gl zN?p-t?8J!=007&z&6VyoIy&0g+L}mcYKXaU<25wxOeB&=j`ZGi)8_g5AU0ZS-Lk#8 z(>{;t7id;mESA-)SIzOUj*gCwjt;k5Q&yPCWa{qjI(+!p$jF!uo{_-8;xEeCSOg12 z5)?@S7*<~Uq(C4D0BCIVX!;Y8TAk*mrbYn3Q>=XooUO=ZKQUU%J3Kk;x8EdFKZD{s6FGs)j8 zPaX-PE*{spGcLFYZKB}K;-2m~<< zTfMq-*)n}Pi8>sP+it(TvVLkH5QL8D#KdIL4>vS4?Aoq$q0h<{K8p?ks=Zdg~Sd!0z4q z=5*eMzW2TF-EqeqM~@zT?X}nDz9GET4L4j{SEu)}W~D(etKtB#DkP2TvcMx-+!jQemPD1 zfANc7&F4Oc4ju7&SJJfq`R8A%;&|s{kA0t}{T|PX0|yS3cZbo@aTw9 zghqjvW%-2{{;#E_i>CdnR`vAvpQ(j20T|$a@WC%Z>ude`O)tN^dv3NLInsN}Eq?(& z|M8FCHaa?9(Z^fpyc|VQcI^1iAO7%XsZ<&O;PEtU-Fo9qH*N0f>U6ni006@<=g$uw zJoxUuefx)oMxg)t&_jQ{efzhqR!c>nZECFE92lnoL~`CtJj4G3GC*tLY)Am*00000NkvXXu0mjf)H;wK literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Mp2.png b/src/app/tape/share/resources/diagrams/Mp2.png new file mode 100644 index 0000000000000000000000000000000000000000..3c75f1d2ce3dd1db6878964308c5e17fac839237 GIT binary patch literal 11713 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Np2.png b/src/app/tape/share/resources/diagrams/Np2.png new file mode 100644 index 0000000000000000000000000000000000000000..15c2873c38443aa25f608451487b8239476b9f2d GIT binary patch literal 11686 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Np3.png b/src/app/tape/share/resources/diagrams/Np3.png new file mode 100644 index 0000000000000000000000000000000000000000..02af3d91fd19a8a84d331c98ba030ab7142f5dc4 GIT binary patch literal 13555 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op10.png b/src/app/tape/share/resources/diagrams/Op10.png new file mode 100644 index 0000000000000000000000000000000000000000..1447c1cb11f87a68ba76258f6a77b211a8e21b36 GIT binary patch literal 13272 zcmXY11zc9m)4d`fC6WTtAuT1KbP3WO(jiDoJ#>nMv~+iONvCvoNh96e0^jofzx#uy z@9ymG?ChB{CqQ2I<8zc(C=diamk|G;2tiLs!Rv7(IPmz+#7iGMAzO>9+kx+=AOD{S z( zPag!)@YO{fi0#Fmb-T+yu^~P7Rdb(AtzAY645eUWLi@2y7DR@R1osX4hM|tt(|j2r zd$=&EJ$D#}A~Wy>iFh0R^7iNmXHrGZrTN*wV9nOq!QtZD(`UlQ#hNu=XUg>7 zhnlk|{HZj)b!!e)k09@X76+`E&^aH1BpgI8PGWUuC`0 z=I!mRlqt`O2;a~B;*YU5F|T3IPnAMdgzrLiTFtQS zG1;(q9>;_4FZgSnPrn3wIJw?Tt(2E{&)jm-r=gbd>N$w?z4Bc|Bh>bbAGJKlA5bxU9{F>f>v8c$`f{CsyP zMW1O4r?W6H1kI6v5go5~>w4bVhnB>@H8!i7jb>1zrl$V;p5O6cUXSIf0dHVnAWEDH z%t|u9J9p^n5to;@&9oI93nVBd)xSNS`*8Sh&rCx@!^NeZt*D}`3_*zKM6|K}mj?@T zliOmM$FaH|`T6ozQ;xecf)q;fp2J&AmKdqTtxJW?!zS8>bscND9&Dl0d*fV|<`Dr@s zs;a8*&t8!5IvoKYnkrI1oi#6Q0=@u2IHD~N_qV`kpl1mQ{lh>(CDfgc(hdoOs8#n@gpvF-`?Qjb;aE{+EiXVxt*F9Q`9so^%x z$h1ugTW7gB=ADGge&CbL53^KPTY{q4+O^c-WgHN66z8NB*$VFl8@(ea?dj+Ei76c6~?dlP- zdXdFe+rSH9G-C)Uz^_yC@_V1iH)D_?(YIodkgg-k^CQaR;Ofzay?_*39+r~6)Bo($ z8l28@8}b?#uD8sZdkL%g`IS(#R>-Q7&zCJ^h6S3Y4utjUcaszdjN*1%!taH68HrH& zEdFr|NBdzoy|(B*H032vra(@6*q0;`mTY2*G%NGOpH9yzlNMZVdQN zdx?`M!Yt%?B)E2AakU0b%-(AXf_2BYhGbji$VLf0bv0=Xb(5++o)0CTV#pJAku`}& zwd7`Yw!La-7O8a^H-m8VAQ1$op1}LA0Sa2<7}K#~c(*6HzGYK>pN!PItV&K23pIxJ z)X?kIQ*58MeYbZa)3&@L%1$|HcmiedRBUCqm8j0WRRi_kD+)>trHa z&CE3Y=8ZO7KKGi8=tRiqx2YY7S9zSv+OQxT9!(}rHMaZ z8B4V4m?DHp#c-?>UIcdcMSf0Od*1edY`ep=YW?+i?0Pf*&Z*3YqjEUNOKPt%(990|@hMllYjMn+SUwM%DtoGOny z$HV4^it^EkyYSxL0I3+>+f9L`0I{_z55rO1vUihr|F|GXi4Z%7_a)c6DW@X=ekBB` z)oJ(6z?~jybuo*rY^<8)d=X1OCe|P6f7}^}D5(?qqT?!n8h+QphP)F_$|hg%*@ z%CY6`geG#BYq+>*SQH7R|D4-Lul!?sptT)J+;Dmt7EXl>^$ZML z9kn}(h15S8n@sjT*qB{Ng&-eW%fI__Vi?-~oL32bPoSf~3QLsSOc#)zBi>Ir?LR(wgz`!7Nao;%g&UJh29c>_1kSHqN zz58g!HHv6#`}*Kubu`06mBaotywLLdW|wnU$0fdZ8LtE?bo3ZyYJ^Gk`Lt7okZvq6v`hBC)hjQGLrhW_8U^vH-We8nWT<|eiAXTRdYtO^(I$_sbc=h7QJay6RW zoD~%nZEa8fb_QMU&vg@o9PN1CZ=T2MxI|~<Zl9ctZ&ewN~@FT9D>YL<5llFxqzl`)RHxxDysRj)^Aacp0K{j{SR83w>Yp>dp@Sy3EDaJ_GdA*pJ$HO~CAFulUOsBgO z4)U@c86=KOFG-*0FdpcxuHOH8Jdym4c%jXmUTR=$@qHxWzYsT8!&U`{dFS%wckU!u z*=9#?Dxy{vt^%neO*e;oidKdQd$ufF`cyI(cx-zV%BB-HM_+??!u)M->i| zZ)RB!^|XE~pAh8fp!L3wxD~IL{hf4Vm$5f3rU)XDQ8y7DY8=_9A8WMPk(2sK*#Vzj z%Tj7$V#DX|&?eW*sfh_K2OoKMVAVf>bh<(a-+k4Rl#~oR@X@E1j=SD1-K3UnG&T}A#pozf_oQQF?Cb4aY`)VJpSEgXPnw$Ldw_$;cs+KAAAbDO%lR^GHZ~3i{YX6W z5|16&|8-YCtdl^>ji^L05zl4t+2xnv4VWt6w>HP0=GL&9Kc)BK)5tZY(~Oq>vEX+) z();@LphUZ2XLonbgDSH3YyEbP&1#oTW59=G8iG>Y7SquTJW-0qyse+V(^?Wrm2`BR zPY0DGBIbW>FOBEO_`$SevaS6KE07>EnI86eH^(f#AA`A<@0m!RLOn`iTVlh=`Zp#k$Xdm6G)&R2U&K-y8WhaX>IYj#C0oZ3qh@DWPko9HFBT^bID+S^Ly{Tq?CiY0 zzWx|W#N~En%`--Yh5T`L@ZC~Ua&ob}7D+um7h7&cg$vkUR?T&LJ1zYgqRb`0*1efg zfx9!ltU{HnX@%Qyn)zShSG{3=C+n0SpZMp0J$yC9C7p80JNxC}G&?*Sd!IV}Sk$(h zTqR4U&ET)E+B>WDFuh=udV1MeW}@tXesk3$>j3)CNd~PUe1>}`4Pype4tq1bku;~L zr!PqPr7>D08iPYZ*3lAvV_aUX4j(%;o^FP1pVx;@m;bR~m)V8Yliar$8R2Grl>2~@ zm9=)IqS1CQjMqQ4=`O)O{RFa>G5D9|PjPx(ICrbws*ebn_{piD*VoSDw%g=fT`bXL1SrtW8w7#k~d1UOE{ByksPjRB!zWtu#t({r0GXf{%!kT?n1QB zj2Onm(%tkA-%zzjMMV+uxt#TcQvxjb`Zb3^xf|Gyc+4Id3*jm%D!>OE7wo6Q1nzrA zs{p9aR^<9J5cfjh-%)YRqV0Pk{3!{6eTLG;^A-Qpp%nMqcS}We&D#d*bAO&*M2O6{ z82HJk8U+VwZ3Y;bU%K^0Pbr|)D!8r=9FWSlsmjf~LeeDGH{Y5_v(bKEOD$9+7u|u5 zLl493!e1@9p473;vsC1Gfz5yzs(^-%8$+*6DHdE>Q1GYrIEdgax2~UB=4g>_3%_AQ zt($P-U`%}cpNWYHQYd+{8Z;{{l6Hq(__o@H8fM< zockOeO3y$as;@tJjeNi{^LQZR^|JvG>|&cCn1Lf6HP%5+Ub*pBSOO$>;r@=Kl}q!zE^-hy43zTr%|h7WbQXvb6piJgSE!$W9BqX7xFJ&>Qc2U zm&eg_8pAf^1nwF?cgyw1G|e2}I5aGLsr)Zxzu2Fv(Qo$yag>9V)ds+i7raMas&f+l zC^F*$_qDNPNX4q63KLat+D2*kPS6OB;`J9E z51q6*WNOCE(z50R+0(^wmuN3I_iYy4UY}N*e&lnMjQqm1@p0xX$-%&seyaj8c`B_R z%Ua{RtW@4%LFT}l6ar>9-=lI6dmN^6>g#V-!vvV<=oDyifK9DiqnVF%Mn*z;EGYVqqYRVyS|n*_6;`mo;0s(t>B zP5CD^FZ+t+n;g=!RaRsQOM|m_SR(ZaPaTw67jdlFiQmw=tql(Hl2L0nd>%Axs&t)0}12`IUT^ z6c@HX`{WzE?t-b0jmQVI?MgDr+(<`*UB9GA44bPz^u-oej#FGp@XiZtS~T0LU_7n4 zC7CUE^%NF%(^-@)u8vhPC@e4oSk|(Jhs1U78!p45MP9Bxq&DZ2V7KjiT5*yg* zG$~Ghhjx z6%`{c4wupu>E?Lg&?-G2?m5h-EEejccYP+dVRHP}Yak`zA!fh*zGcwkRdbwCbL>5= z{5#sr)G8;+rCi@@=BJ-I)=Gs<3q!&YJW-BUI~FVfIP%EkJd>E^bT!C&*~zihy3Y^4 z&@u75-tK#z+y;PsW-)Ul>eg7kxvA6m>3+I}UsXpZU%toAuI4$>%tFycMMVX$qe!!+ zBs&`cN>ip!b^04%oZ>82I{jb+D`(%fY}_j0n>I!IhGGq%pM^L!A>vW#Xg$?k2eSeG z*n;#-B3!jgn<}Zb26yo{%Ad5^$Rca`lnr!-r299Ao{o&4j(CMIY;4LI)SCJ1cREO% zqCqy(pyQ+;KWXt2c~qsJB*mj!d#n~s`G=#Y0So@Wi#aR6GU{k(pgewF*=xi+uRjoStwn7-=!Gc5y!-uvzkC;g8iInT@v5#0@5e^{#UTeg zCLtp2n3xor>0KJT+eh4&FBd!?+#-9?pg4BA%}zYLFakTuuxW`Wa1m55NST~&_g{qK zCg~B->rme69S2Xm=h)N^dj2#ES%k`lU_nltQoZ@BofS&|@T+et!R)gtzLY&d<+hOU051cqCPReuR94R*j>l$fFCRqSxA? zs2{bXb7u({(zO_5h$y7+DSlk3@7^`54O*4J04c+%V{!`}ccP>-BCb@GB==$mDo77> zzvh)5Xzy?<_xA74z-iI-O6 zHhu?8%}_GK`n)J4sFlRZV1BgLTeGodxcYukouQ8R{55csZ!ujC#pJ9x07Ba_Jb`u2 z0Af0ZQC(489T^grlY6*Y4a=3@UWZ4|av09lDn^2!98UUYi&Qc_K2imuFbgrnq;(o1 zys&dam44aI_71psL?shn6ynQV-I6*Y7)OJ-hy8StX>8!@C{vv6cfCqtu=6C>rbWOZ zH=Yjhc(jm;j&_5<19FE0QF7%DkMdTJgEaYkwdW*D&&TC4@uTYsWuFmIn~t%>q<=~< zli4O~1mq|tN#APPzaf&CfXyI7@-Y@)S=#A~R3XclbIn3xBO30T$(;dB!(PgI+Y~}T z$TO;+fK(5HVB8A{9OfHCO%*C+6ooIDCvXuya|n3&oLmKr<2l%2tUHG5JlighOnEsr z-e&o)`Li?Kcb`NS@50rL>`=#d6iw(~o3-XjnSatwict4N_}kl0fs-1K@zco2h!BUvr=2sVQ?TL)gplY61i} zyvD2g-kVL7bla?z1fRUPKrxs7!Ca3M&S>9@9;L4%!L`LolrNFs?~lVg-L6*rAuo_L zKN3Th=6^-%Z+taB+4eY4GuzB!Pa8@{kR!K&bcY>;x*suq)lZ~(jyr9`sljx2a|FaG zlJ=r!<=!`*uN{n#J<}~32}zioWK#o&|7hhfzts3y9P4M0l#i;YJ_E*1I+=WKRZX?+ z4hla$aKxx~$*2o0n|wyRaUsefj83Kd!yN0w?1ykpWTkFVy%r?mBXzm`lZoUOiw?z) zW`1(pzp}2UiZwR}6E`n!pP}LZjE#-``4igSp(&WXmy{bAMD7r)CyU00eR&Xx=MA~)*nq?k8Oj(bS|8%*?bETVeLgVcV{wv)7*&yv~5f;77>oB6?pEX_0-ZD9WDhXi0O<}{U9 zTk9+0BMrHOlZjZL3-RD>ko|D`h2t@4#Q|Qc*HBVUP5^K@JgsEfqcmzp;h^{V4*!h8 zE=1xp?5S5R*|WyQ$PTO_&&iN-0&#a0J8qPlPHh zfJz`J-Ppe;`t#?{?d73W10!k{!;K+dUB9|QoXe)vXrjO<_810#4*4LFFd63%8KjrkS? znq}q0SCK_2+ylj9DW-Dok1H#mIz(2PIL-yU$%7)hUZ`e;pubscFdj|;6|6D#CO{Fq zmWmOq&!~}Fb$?uufn87C5cHe782XmFKI4*|0?BfarEV*A-YAD3yeQsT&F7o`Xa2PT z<{Hi^k<9U}kp8X@um;CnguEnH5BGOmTwFg(wy;I8qBWOP&>JP}+JD{O$a8-r2< zgL_QDkpBb*ywXl*y>d9eXqHUlSah;0c}xz`dN*L;_az-|-AQPfl0oqi@Q&kSV}U_I zod&E~46|DqJvZ*UCSvmr+A?@3+;8~pqL&ocYm^=9b(p+QYG3mL3#Bdhc5lfwUL_gP z@Y)-T{E4I0%_HPX#MrK^s2KQinjsp*f3rm?t`^m+UQ-5nMH5 zYIdJh35CUZ@)v=EO6t6~cK2S1PtWj8(=x`fT6f*|lSce}w1c9o{n@JBTToJ@5 z0?)0Txms#gj}uB6|CV!2a|klNbaz~7Lx2P&B~i}MGNr3r1w=5|^>>!^l|HEQN+X(G zy18VPUHMKvSXOYoefw4}mH)Y=T2#PAowW>wg+Edd;vbQZD2tkP>)r1DPav_T3xS90 zFhMdenCKi&1T_K{f`$JNr}0skhsQl&j;`8Y2xv7rVL~9_2PgXfJ6%}crWErMa8j|& zD|8g_K}lw3Mdj?QGWGPUvtAL_f4o*etO^PYbZeeM_+Uen%1OQY&GfThcIWFa3myAD zFwsajbfvWHaM&D$08caN)AWN02*Ngh)B^OZSSu?lN5#gffhT2U&~bTf?acoDAe;hL zfZ^;f)58Qc_Xit774#8D}CmA!VqQ#$QiPOn{E&ERu2FFCROBQhp}0DM;Do%|6Fq z&(%pjMAY`LXOL+th{i4?enM3wIy1hg9Z{LP-Cl7@Z%I1z+aB4Ef=&{TUBG?eg$;c2}ONjWR6LZ;S zNl)GHcgg=AF=R1y`(h%n7k-F+IKOSt($_S;ZRnxdKCpROrRhzEkLJ>}_?4-%xTlEJ z?&Av@emWeKU%M_AG_pAE=aV^pe$+UknDC>!_U-=0rtGZT$z7YL@7USF2vc~}`dHBV zE3g8t7F{1;mkV~*M7P=ob9Hjs`XdK=4GTk-PP`-$R8OF9f?lW=CJ7F8TKgJfyXRQ& zD==<%eo`R}bpK4p7Cb+F?qnu@ex2NLf)KIqzcENjhgWd$@chs8HiAGI>wMxXz)FFZ zJfFsvw)*<}=Ng^g%8aXB6X`z3QlP*LGghC;L_jHqwtqzxFTKI%df|D} zI}7*=Wbd>*GKe3F%e(Tkt<##UVt*xLVNvv3??*u0>}wA*&l{>OGel@hY|u=TGOcAa zIw3(rMFlte9WxHf>xd;P{WRLy>NLE^lC;+PFVu#Gm17p@=mW)QqqC>SdbB4#+RYNj zM_rG)6@ZK?KNWq0$X`;z{Z<(?>aa;F#2ef^6$y<|%wIc-5vS5(`K}-LiSg?+x@}!j zAq6c~fHjd?zViHJl;rEsRfFGI3(7fW8>ju2N(ajv-od5z#iEYGmy^o~H=&mEtssw@vVhHH3*rXf?T1NoLPBxjLF`f`D0BSs57-k>Y-#?oGzsv~jlW$bf?k zfbehovHRb8N1)hMs8)JEw{#zq5;N;yfzf?@d(dzQsGNP-Z`BNDA6ztOQ{Qe?oEvzk zeLZ*rwf?{q;X$_qavV?vs3MlQbZIIChErw4?OD7qGlSo^w9W~%Mg8lsK2%-4*xifP!y;rq7+F0VGx>cop3GddSHnK<73W}u$#z>ii+muQqj=BK}gtdJo-4Mj5Rq`zzOvOPM)J6=R-nEPkBJPvhzs?q~8T3e(*Xdo}@n&cm&d3-? zYsW`Zvweq9n70)8+G()A?*{Y(Vzx-)kZiTSfQKAdkEV$bUn=IC9X73&=NW zEdF49d-qaO>N#Ch>MN|U?#TW*W3H-X;Wjoj{lf0g!AP^2x^K=BoNp>AHoG2|_-Ew4S1VAHd^aodM*U*lp=ho;ncwq!88 zd9$A#dt-G%C}LMG$t+9!cB4y9Ksz?k)k{AvbZu_mA#rf3`qBWf@E|)$;Iw?T`PTEe z6K`1H!L6b4V(-s02w%X%!qedPG4W4!Q*;oX9s{Vr;UO5?l97&O5@>QrsF3kCkOSrOha;+rn9TZfR27g zZ1rWjqzUqhf1Bw+_tFpTs(8}Fu4-5j7pB4e?E|Bl@dn5#Ysb(v#nsLfrV3l-cs>5j z%+Egs$}_8vYC!tnde}7WAg8K21=NXi2LVAr=8nHX{0A5U8Qy#DYa&i`h`5qZ@en}t zngvhagrsM`_QXa;6$SZP46m{QkxyC^!N_-*Xo!3Y1htMRAIf^J_~zQ$y|9=)TLNUN zVaJd31)}^(vnmbCch7*r#o|vQHTNPx@I5 z)27v&?#{EXue%?Q!^`=x$-<@G1<{Lxg@>KO{wL5df5TBit_ch?jZLVb*SHuIjgZYP za|^d^c2xsmbOzceB{IU-?iF8OXE7vrTX8R=))z(83NK+HAM@~})9#+YU5GF3E}>gl1d#x6Tz`g|tw-(b}TJL2tXd$UZ)TTk-)r&Ri} z++|i|_YXjEO5fQ|1wq`_D!mlofdA<1yv}o2^bZux0i(_T@J}QlD;GCss^rcEObTt_ zD}G+{!2}g|)|_d(Q*b!I$=Z$RqrZP6q0Vqx#6g9tHZr_9p{tid`R?Ls0&3a^ z8t`PtN+i$wCwWN@cP7nMOLbO{e{IBN(!L@r#6yCIpvYdV1jZj^J-`@d%?kq;m)Xgg z3{{UthraPXtaZBzX)87_XW?*pqt+-y>Hj2ZTH_5i4&r#qg`h6d6oU7;`;IGk8umWv z(cEVD%WqHp=LVY)AT-hx4%dsbKb2Ob>?V40gP0;p{KkYIhh&|JvZg(L8u@<=A$tS;uay~_U6_wz zK8RUcU(4c*=vsnMeP}}|zRn#Ys-4Imi?TI;c>R+W0V`Xu;4f$`Ador2*JgfO1NnkL zY_jw<5aEc+N$HOGt~vpk*T8)VLrZS1p>w&PT z@FUVBypgeh?o-^G{3-0Go;N@Da_)D2YuxlFq_HQO&oMVg=@1lgb*T=Y$r1-Ql(g%F zWNeJPK50jac8N(>PcSr1$d>Q})Tx1M;_~fnwK&ykfT3G>Fmr^R-w(KkkAm+Pns>7bD592ZA}lm7SsBrPf8^ccO)6m+qaa0uHw!zk|)>M#ES ziD(+FoYzx$Q3QNBTHz~UWwH;~`1H&7%Rq5i$Nx3`$M*uqx3Ott+IN!kv*{27!~kaU zoIs2AgA(b*Iw~d!DYxlQro6)R{yxhe=lOB7NQ6`;2x|C&{BxiLpl2>vpVmfqf~5^t z_p%x>3zgo@#F==WNRx!R4&C2~TwC5fPf+S<%@ax{;CeILW`8-YRTwRvgE#L*X9$`9 zfRDjV!3KZ4nkF6e>9+`kL3=b~=9?(R$2O+Q1Fw9%L5Ti0HLKc=i~U0L=@NV7`f$HRcmf*ph_o6`VyNoOvC;W^M9{jv3t#HzMCE>&SO+4^Ur@nw0 zL3`wl4@}6HYpcLd2y|cY!kYLS!daLY(Y0_xOcKj z%*pNjXDr~wG+)!j6X9cZy1JUX8AtVe5L%~P+4A;ObHnRdUPH2f9B!CqTBx) zxJNnKe#-yhN*PmK%bo$>yQZ$81IUmD? za}sbOfrYg|IXC_RV__zFocbCTb^@-KIVO+B(ZuL47h!`oQfYzJvv|x3$XRCpnR8U< zo1P|>3ir6WlQgh^=PY)Q3&+oDNTvt4BnTdJmt6aCxV={S2I`2AS7C4-|PcKUh_^a0#R4h=W!y9WfdVIPUI{lCp8Ty@WzKcWBs{?VHE6D<1A zPra*w+8$S>I*1wE2^NXIMCvKj+Wz{#ZdQPpUPDvY>-Q9JLEmU5wwc)*xBnJ>04DU< znRf~~IP%R9Hd7uKI0$EKc8^h{{eQnMk-`Nb23X#lfm-(Se{1yjSaZcdedf`1ttGKy zpFqn&hH>;StHnG$LfWP`IWR>KFr&iKj`pWg&mW%T$szCQrTG2?9so&*%6=#j*7N>9 Dsi^Vl literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op11.png b/src/app/tape/share/resources/diagrams/Op11.png new file mode 100644 index 0000000000000000000000000000000000000000..6016840801de09f9ab361c05ab774bbfef3b52d2 GIT binary patch literal 11318 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op2.png b/src/app/tape/share/resources/diagrams/Op2.png new file mode 100644 index 0000000000000000000000000000000000000000..05e1d863849deef2418a881cf9402cb729a1c83b GIT binary patch literal 12307 zcmYjXcQjmIw7#R)=p~~Kg3*aC%ILilHHhB3=nNszqYKeHiQWkkHHh9jK@dUo&bz<& z{&{Q7UH7hY?>TeMK4-V@+fkb83ivos8~_0Dl@w*Q!TUD=fM8*vfKTr{oW#K!wwt1% zC-{EuzY8J_|KtlcVtOg5$ziTx(qiEd)sw$w1^^hKBrB!syLgc8lR~|ny6d|AC##g@ zgZw1gb|izeAqrldA>tV-v+tV4xIe-0A#d=JNY*KN^@oUio?C;j7;mldD4odP@(@R3 zp{K~(7d^G-7a2SAQrCO6aj&%^P|2S;J|jN$>eB7WtHO#uI9;84?Q8dlpW4^|dI&b4 zhBfA)#B1JXyAyPeR|68c8b8Iq(|@);{XJ4|Gm<2Pi;J6jm1a2*e}7gg8FaH(8Yj=V z_0dWMak=a{_Le|Gxc5oEref(-C|e;J|D22O{%j>ySe8W4O(-U9jZvjdz2VL6_Heq8 z>#9@z0zY)*?)r2s=yJvJLq%m}(ACC!PVyM_(xnD_9esTY;OoC`T;nDu2r?;&7)^>0 zZJ{HexgxYq);}PC+pLqrm7I)BiB8aY(F+_R=xjoP_5&s$Dk_@B^=hc@ujiO}dV2ch zYQT~B$qz=C=G)et92JSB=FaoV_jJL&1MxJRoSb74w|{js#LusHawSiH^3@vro$Goy z$D|8fcM}H8N3%pk&SHMDviQ$cz3RH^;|A6_rY@rs`&?7Y5*q5F53 zUc?j^ng$-rT_;o;H=`g_RAS)K)txtNKtpr$XLYZpLCO0mNlvp)lhrKofQ!AUQpoy* z0-f5b^XP#*| z>!|bkVkp*p)`I39IvN^uAE@Kx0|Ek)r65RfP*jAcr{@WsH7*u_@fHFsyEOli-6_x{ z6^Je*L~EUeXhMd(^X(V+yk_U-SRQMus-6Ht!@~-gX*ilLgDXC3_cQutG%wz$E?OC0 zr0Sba?4N&rSqUB8@b8eY9eG+ci3&*GOni`dxY|75pL1QP>)UYq`uK3mqMqe@KBNCW z!_c(FEuXYd{NFd!XG&G39pFDz0NV*EDJj$<9$S4BW`PHdbKM*N8tkW5{dTeyX#K1{ zz90L@ySbfi7QCIR|K@Oc@bs?gRl5f!Ox7D!Pb𝔷F6pf@sU3E0X=cM>4Se|5{Uz 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op3.png b/src/app/tape/share/resources/diagrams/Op3.png new file mode 100644 index 0000000000000000000000000000000000000000..46119c121982d9e8964916ea0b8f28bcf688868e GIT binary patch literal 12332 zcmYLv1ymI8_x=crEM0<>beE)n)Y2W&BH_}Fgmf*^(j5{iAs{6U(%mK99ZN`;z;8a^ zbN=T)XXotf?C#7v_kHiZ&vWk+p`j*^gGr7F0054nf{Z5k-Ua|q@S!N+k2sMe?>;*9*8Z{A8hU(NIMj⁢3i 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 z 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 C2Zp5p literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op4.png b/src/app/tape/share/resources/diagrams/Op4.png new file mode 100644 index 0000000000000000000000000000000000000000..0de665fa1a81ec161f27e7eb47f7133bfebb013f GIT binary patch literal 11555 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op5.png b/src/app/tape/share/resources/diagrams/Op5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7dc29f016918b0bc161983aebf4b9a79874800 GIT binary patch literal 10761 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 W_Gh9Ix+F*$C!j2^A=e;l74bi~-*K4$ literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op6.png b/src/app/tape/share/resources/diagrams/Op6.png new file mode 100644 index 0000000000000000000000000000000000000000..c1af78f7122a71f28a869951a6eb1bbdfb0ca764 GIT binary patch literal 11636 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 Ju8=Yf{(oi|=$!xn literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op8.png b/src/app/tape/share/resources/diagrams/Op8.png new file mode 100644 index 0000000000000000000000000000000000000000..6947bc4bf57742bfc4dd17727fb45501fd3b8bc2 GIT binary patch literal 14510 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Op9.png b/src/app/tape/share/resources/diagrams/Op9.png new file mode 100644 index 0000000000000000000000000000000000000000..07a5d66f80614d30657936a1fbecf42c4619e21b GIT binary patch literal 14355 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 EAIH=o=>Px# literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp1.png b/src/app/tape/share/resources/diagrams/Pp1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2c119898a3b24cd7f8e16ef73efbf1434b104d GIT binary patch literal 12746 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp10.png b/src/app/tape/share/resources/diagrams/Pp10.png new file mode 100644 index 0000000000000000000000000000000000000000..b3b0d6e4b2866de1564d63bb5a3c89d551a05418 GIT binary patch literal 11413 zcmXwf1y~f{_x=z{H^Kr^E+QqNOP7Ew4bt5bOLvDLC9pIoAi30vbR(^RbazRKbc2NO zo6q7Pa6(&QEvPVTf_NQ{;04Vg>64EK8o!odNno@;?teWZ4jq{ZiWZMoIo zW+q6WrDD^NGq1%fEXDq;a zB%260x(e8xsi-I~m+;(~1lK!gzrXA0fp2H>wBMdgs7e0YNLI@h^>$im3yh(9PL7>- zQ+{!{BI&%`0$#uE-^Bu3bX>C%d)$k!rtJ*CJ0{#vCIAR!TJ~8-O0)}`cZJQE_^VLL zMwokuEV++}&)kS|>XrwreRx*yxByq5G<0r#8mE(sdV{;Uxw$`IM*xuGhkyC<-7e(uCt+fH!*_Y#Yi4E!3$U}d50qGGy`WYD(CL3xKy{oq~1Xv4(};a$vindRY)>wa(nun zw_$1F@9{c&wBOBs!$)po#iY0MKNzOqNducAf!AjQJT1Jzcei|&JrHD%{Y<&SJ-wjQ zXVv1HwHTi3MFCM!e^4|;L_~q}O9H%r7i} zH$;nz4Tr|Vi$6RMVd+asN}@ImNHmA2Q(l7mVAW5VIizD`blXM1qot(ku0;)p^JG#=Y8s;lJ~pq&e(G{K-WQT`6TRw#a(804W45JA|wOwZEa-vrhS-t$q9f zlvEn|%MJqFP;2&KipHcPYmDlsdeVE6nEUm{=^?f*`m3c@y6n!Nw6dk*guL&OV79wX z@c5~iIkxuhoBnrbA~vfIHZ1tIxe=0-1EMQ6+F?YLOaufmB{TtT*~xK#Z;`Grz}6**VQnjEo4GMO#LT4X%P!L$$}DgpGE6}o;Ml;fSBSe&3!IPwCD&AOwxF-PKY9e2DqvlB@0UV?Kc@^fiq0s zWDA6OXs7@p@4+M!YyfJlFA@)&l_2?%^8$377_e9fvp1 zqf{|fzs4fWaT*q`9x@rgr~SMjC0{*vJG7%JiI9n~9-IQVs}I@iu+N_pqD5#?G<3>w#`U0TFu5XRmyNpo8iO1Zj$DMPsrYxvlZ%? zvsqMa&T&PA-nM*Q3jq#6lGc2c&Li5jrb<>LZN+*MbM-O6?N#8MHhrfA@`K!16YNGG7PVhz+ zJEZKPqiRu8haJQ;MI2pF((;wXQkkZ_rURmy;YRi%BP|S}+*9paetH7{S*C~D3q5g- z)aiN!^0sLNH*}H9Gvds9-= zY~7U5d!jC74|@7~MuMM_Wx=+7Yl#Vu`nY7kWy*&QE`v$kOmKi)jxv#&D6hH>NN4zM zW2a(0l&+{sYID`t0~_!SvB(|Z*Jr@ zcKR$BT(p`tu9-UB4839VxY(PUC{~-9oct{2TU}ICgj1>*ee!X*#nQL?b3h<$tV6`T z&}nc3hD^fDGS%%*<4@)1w!D6!Rj4#MtRHN%n-_ob@%H;G!80E*FodQ4Z-BvY@2+Az zzvZR~X)NJ9{%J4vt8e@lN6QHqt-5iK`~I{0-=&h!)~VkgZHE2WswBsXHR#y(yl#fG zL?!S3u7h4w@xYT%X0)ZRJDw-&pZCgrUU{yV3W}@-O&=+dZ~R~*QZenWTJLIdA%YK77t>H_rn>U z6i#C;m-dPd?;*TAZVx7~7TQF*PceZG2Z8%Pa+24bBtgJ;Pz&D+76#H6x8uT$6C^u5 zX{NVH64F}C|DLbrkpb_H>xJV3X)UD4g5 z8!t*6NO}A^oHTZ==p;P-r7p4It7w9&+jAS`^(~SsM<#aTRV~~oyXm?Ox^hDy5%J-A3Q?v2)lAm-0#{8}YcPO89f7*QBaA);+ro|!# zv}hiD59al-aaWpRjA6WsH@{nYvpW^{(jQ`aQ+H80pciK$1OS*!k~0FH*Ib0(laO#* z4YHr6!9AX<0QE`#T?^tiK&EdmPmf}!*n&Qh>!s)PY=EI_?iFUxDzIO+ONvze*@e-V zH@8|D{Gzayx8h6{S84*bb3EFBoiThv*Y+D~j4}joV>+Faw;vb&j7c7J;>n^Cqiza; zS5fGiX^a;lOq#FXRhS5UpVC1Pux{fQvnV8OMU6!rdxkC0{fXb{UBItxzQ4a_BT}Ir)BC#iJNvL)n6Fhv3m%8k9j}ogOnnbe!1P2gi$Js@Mldcc4Z{-Kd@$+W zrA&Az;%_&3=wO!U<*&~7s>LDeU?I0=bBl|Y6liM0HNp56*#(Kuf#);%*vB_>?@`bGB#JDp zsca+Ojoq9NRe;tnC-a^T?+V?z9;_X*?vq^ywDtEZDhQsDEuOFM9!*XC-5rtdSH*vI zwL9`g_-UF#OqI{SYz&rYT!$a(txMkfZ?$j{vBCrl#coReDP-5>S)_Uf2fD?!xQ{6u z+HBd>!hZOcVqi;2&+k%~&`ypV| z9<;P|dj6Nky#GL~MvnNU3~zoPT~5u>aZC3u%y<2%p&_NuNb1gSo)znd%fqFnFpGfw zq13~E@khu)_nJdL!cOf#ia6rj0#<%Kme*Yl9c3w~EFsq?3Q75F*~0Ecz3nhzE2G(! zrKd^TR+<0gm)ATCp0@9r9QrDKd8@{P{4@MJt<|uxQtd^ALk%OJnt=y_X<{*!+cP9A zf`Tntal4*4^82>O@)1uRvEbVXi?Tm{NqwJE4UY>vd+^yCjDJCT^GK{L#V}y_4T7_m zt3)%ML@DTFjbgJ zs_{NSE0}6iK{L*AS|;gA$y-1){!UE{q)N-Kf1vD8vYx)r-*P(6|2cZ|96bh!^F)oD z9JxUm709AHKoaT1TX>!x+dG#d4r(nJYUL}ihNw3mY+;O+oDOD}*x*Xl>ywb!ray+i zF|wD^=w8)jGlQf}C+vCoGmWM`kJ^2CU4ilp*97fFvBH@8BJ!~=&MQ>zzvySvO@m@p z79C54=3xXkVIgYHDjF1qmMqHAXCg5%G3u0$WUI={?K9|7jWO4;^l0jpn*=lBIills z)cl_1oT)%VEEm-F~fA6eE1d0AWWvL-@(hp!$ShR(bawS zgB-7Luj}rkvJ|O9=0Dso(^vp@gqKdR+e^8_hqO(@x(fUjxKdU>wASCHV?&>e6h-+# z@Oj1({5INeE=rNJX%%ap#Jpc1b>(@hm#GM)lXJ@>G7I(VW)C%kdek>lTt=*+Hs{*82eInUnGnA z$5Y0SM-lk`J2#cne@vH3&ghaA9&c4!82Z6+P~(i<|I z;ro!^1R5`(2^=yT#1#eXHb*$mdC%UFZza)u1z|#UL)I+be>o(H#TXfYvJ=1wznAr051A=@s8T1Sf;>gzO z)|2p;W-4XXvGYeC5s}J{wu1P>>tkm=+nFDy*FwC{_n>Bi!%SzNg@22r=s)#__>pBI zZeO)kR$Zhi!-Mu>OKhe|&j;UxSh9G1XUk3~mu4%(0bH0(@k_8EP$t~^9y)48hMx+w zao-mnwhJj+A!QVZl1^akQ3!ie91&WCXs)VC z-0a3yP7TW~$s>A~@(OdnQxEeagdba~a$Z1(Vf~AXt_q*0UBl*R9KC29gE+19`TMUm zX-w4c$OSq8sN9=~7W-I|z`=+&Mvr87IZxFt_OfpX@iqNn==27j#ad4-yc!oms~W?(1#1YeB$q7wl0`(?=~31p`HxHptm znhHW|acRt$F*@*?2gXQws87IObWsvnL^^9|(?r(vOrS}1G>x+69SakgLf^3P#eC;g z{4vcYq<6AXaM?LsD!98S#CyY8!^W=>m!enf^%6q(5K*K9Xgqxz`Gj;+mlptLtmFye zF_mx(xu15t*wmY!dNIoNjU`Nack-Hwf%kK2s#TXTW;pqIYRK>DGT zg?%jW?oRhzF`w8cFiFa{Hwa_Rzg42#T$X1mj31Xb6*G3b*^cW85qP?-WWRn1oCbDPTX>XD@dXT55fnunLi=hYKV zH51}U96HN{Qbz4Gu~G5D6_~lX7L%vI0CPhl^W~8SEXA;R`k5BTBb+zDt3xjbtSQ^J z=8177j^d4nwB{*Naf@D`?*bBNVlgSwL~q&WdURZ}44g?JgjnWBF#KAhBtlaN6un1> zzy^3zc~TTvuH;Mhf5dg7u{7s@sJ5NQ02rXH^Fr>wWV0Pr&!HIUviKid@*-az7;&@` z*Bf0Jq2pEr@?!&7Qt&1Vto*+fVm7%lB)T|%e|R+JV4&{7 z@K0-)f_|3h4MKaGPf@L3HAJM2AzwS(5=?r2C@y_M=OS9#pd_4D@YHnWIYk2rEtpH= zKU7Cdw|4NA;WW6phVS}{Kos93a3ir5P;aue!CXbZ)j%52-w*gV`!~zUlLXQwjx~%s z%bUOt_EHIc>JUvd_{M_HozO)CF&=#wG|-;=kVo^>lLrZuU@p0Isi z!xyE@kiNEE!`5fFOC0B6yjF%bOLK$Q6Tj6@{@7|+4R=-s3EAh*`g&EY9|^GE;jh2F2z9nUVO`wY{nuZt zWrG}Q+vV$1UHcCrKXrb1Rk3W z_V8~kw_Z$R(Oze!l~%{~nfz^>MC(!ht+x!`7W>v9IZTUsi%3!Qv=gHT@}s`gj*m*j z?TXUJA2>K&uc`PJf~nKt)-C@Aeo~x-C6x@f6RKd{?7ZI~?WXb*^u8Q4deb*-@MRJm zqW2m@d%HkuUgBGuPq|h@K%J}!D=cm3TlbF|I@riN;s@HhAczx*cOa>sR%C^&J2ng% zBX_T@Ia3X(w)wv+DX=2IWiSA20Zf!oY%-VxhpFs(2y)%x67GxLQ46zUb!vmWy5LV> zdla9UaQvG7Y1^Eubv$LG)h+#y>D{u3rEku~$DcJJMFeT=mxU_H5&_%tKUQt+9X*Az z_U-C81O*qY2Vk^BGM6zLB(=-mLDX#Bo48+1`edl7evU+`i9tpdsxWC-w5ar{dO>Xu zj94HpPTY@(V?EvQ_v4y2r+rC%LGUK8MpEvKr7m<{~n%>g5`~VL zW$H^TA%TkA{QSJEx|sLDT9Z5V{i&p>arN6{wV;zjJQfPI8!`<7pahL}6?zO7ktT{& zy|kQ3>fjURWEz&4=WlXKV`Su^08qrYsq@v7;YMp5O%{*38d$LjvP@lk1~BvUM%PF+ zNF!1@MC$(CkObe~jMUbP0DxuBhU8I4(#?UP$5vJ{JI4-QHP^!IY>WS8Hod5XsMp?x zO-|rdH?@EJ%~Egh-6>-?*@NAQA8E?7e}2h@*kA3CxEVf2{P{{5AKzO@|5YiLOy8Zc zPPt7kI{ip_Hpr!PcTv~v09|kPq+s^g4iBwKA?rF(G*qfnhH&)U*xYoOt8Oa#-7yk$ zaevrsUq8tFUty-ZJDg5H?EGpg=dp10RwvF!ywIa*!(hD@A1ilv%p`3eR<2YfCFtv} z3#Av4XWbKSoYOr+dDx@!Iwiv1_pOt3Kve#2S4djmq0*)cCLJEk7&6o|$`jnQeYF+b zd3q~;xfuAX!-hnnk+9hqZiU#UH>`J9Zt;aGB$);W23?)V8JBm8#Nw9g7!qIrT=Zb! zB@P30>lRsUVwUsOQt;f>*T!7qNjct!njnDuB&9oJbmiZ(@&Tc|*Rj=HOjz%HzYAUt z52y_KcX@ZaXL&Lb{#e&H?LzRgRj3I7 z5Po1o_ch(%8IMhN=CFS5P>LYcy13;pIzBB7V-@&=n7iSA$Fw*IFw*Edglmwop%WsXEvJo=?WKg+Ic zXPuBS=H~q|r>`}2)p7nvTQ0@M?WR2Tg|Q2Q7NX4(srBCdZ8~4HTsmdvDMBx+PAR*6 z?pLN$s#D4y{esqc%Huq9<#rg<4q^A-wP3#YacuhSu;}6aK>ICD+`3%64iy#Ek1CvI zRF&@`6>fyAl+T%*b58U4*|(Lu>zn&ZW_4(uqH&Lp3&*vjTAEvQluY^jZG0xk zApc*G|6y-}>^G-sMoX$)Z#<*7=QZu(p6FEp0>%`B(w;gyjZ#)m1Egwc9&fI8@-lF< z-Nsp9;Q6a#i-I+U_{5J}|Kuo9MvkNC(cMmZDu+A6^BijIULR3{O`;H2eRNAh2ALl(OZ1qM8FWROnpG~YWzp3in zID-O9u;S-2j?A4|PB@ia(&Sfzx`3m{n1I;jV*7K`JKIh4wV#JWwku)kT%FpdNz!TZ zs}}4}M<|_-3%kdDt#Pj`2U4$_o99o9N2UdQ-;YrY_Vry&H?*a8ED#ZGn?=;Giw1b| z1Ayk$Qqi$DyDA!#>+_ps&Y-`N0KgFc3`BqLrP@~x&;8zanz2!y__aDUEYQ90UH{N} zBp~R|Pdl`g6a2#8i*X`AL{!u_yTJezcmRo*Yji~oY>sbx+@Go47fjjtJHN0QZtacF z*=Pg+W%`{fM^MMv{_6!;vvn37kO z=E0hqqOJ~&mc34`5*3v$mwnakS3}OR@b!bGZ<{1D<;LG!*Wq9#c5hBoUA^-( z;4rZ5?^-ZgD;*%@at+TfaebhFS{xgAayMrv*uLiVEpknoXum6$!(Dk$%Z^Hj3eIPx zfNI>Gw6kk_2!NbZSMgvw4lJU4{`|P2fs;YQ(C`K{sU{uVZYbni2qhGmdr!k;q z#+HRRkj2YT{&n$hU8LvTG;a_E0AJrgwz#hUjRWpwkU>Pp#8}A+SoNpGOI()-A{CVm z-+^?ov&Hwcrsjsu$So_Ls!2omsmw>w2PEeYQe^@YKY@Gl%LVL7XlR^UD%5gxEbAP7 z6vYc6JU>5g7371Qjq5ly6yM7|ku%wByN)hMYzd$~W^;D4UG%g|#Ki*sY#Ai>t|u1b zV*!(Po`!}C&wo-Q%P#DXGmt(8h5XdQ9l6T1+b=C)8YYFR;C}=%9|6BSE_VB>^thJ% zUxrCD#}vjV+Q3vMU_`*E-OWNv;(TX;` z6$q=%!7zbe&9hH3oogq*iXU|Z@)DXhxt*VE&M)74ep|}Q$^!K$#?@&LY+txrSh>?V znXj&?`N*X|?q3SJH!R?*UX=&Hnz6uuQZHXagdtFfI=5$5g-iz`{H6Ts!=lfyfV-_= zuZzFBfr0;&cv@@0*k;)q7kGEIH6H2QcEvh!3O0X;`W*cNwbs8vU~WHdXNLlK_f(1M z@)QEbH2$M7bunglQ8|YtHbtoCWTsUr9Mw6A7Qg!|sP?%8Oms9%m)-csbaMqufIS2s zO%KvfLd<8ub`I~D*4DG}3ca)}v8I5Njgue-fG+vpr)jZ`kp6=D{+=E<0=;|iQD=SQ<;3!GmGzKF_7*kQCqs3<_ItYixzNVxBz%~(d|3)fpKPcb zRj+Nw$)-}qPdl(9qXrbtOTrqzbBas>M~2aQ-Et%2%3pVuy{aH+a$LAeNae4D zCO(5&q)0rn#Rgud4*%__;+MP6m1f34eP(3&3I0Y+r_iHyR!9`Wa7ge%pRv`Mh zOydqLC@=3c8+Bf~9{%xR9p`$&Esi07ya*o|1wlR(l(G1fm>|NRrFyd(d01|Ec?rBD zk-U9-eHMOyJ2Ju`rnh8c`xTA0I{m#e@>&15;{Mvmrnt1R(PboC4HOIA%u7nUikjGaz0;TklZ+@*3J zl3<7WUmmmvG}YHlF>A~0dNlJ{o`BV9X!rU<=c)5bMNMhi?&wKu9R;boyv*XFu{WGL zTo25)N$GtX?9x|lMTC@D1r}wYvO_S9Ju&`tIIn6EITBZPT)rxyFeq3=kRuU}KVYQ! zM~pvDiMEguNr|3J5mhTwLYt!tCS7C|p_{{+$)~A_wJ=2}Mz(?C7_Lg@EEI~==+}I2 z29f3k-m&3ptU#?k%|vGv_Y@a=AOc=d{`tyW0MBFfvJ<(*=Z|kp_^4wx)W~);E*rt* z<71so2t`^b8klu4A(^Lat6=y(jXgX>&yW^l`rT!(I8;&HwqXSfV50$frrC|f1brd?}L8o)br z>UxQz?K@<)Rwmyd--g?sAQ$wEF$vAF62dT!weMrK)Q^%!@!(Nsa9q`I#?N#PnN6h z9l}zU`t&8GRxvB%R^_H?JTH=0vFbZR@*Fx=Jo#jk{`ojtYeJShf@P+N=vZ&AAQ66o z|8`sns#V6glRk#0Yxk!l5gz>^^2p=W@GtdPSUx-wCY_qhou4AYpG_PkMgY8WnTo1? zMT1A%?H0Cq{2oDQK0aTcf|QI<00ePgmvD|zVVEF7gp zi|}VV-v}q)nfyDZ041O*{e~v3YPgi!3okV}Is5Pa;CK?G#*gz$QeyL2> zK~>dm;B-LvG&p?1Y$@H@#)ptNBu&QRp=kIH1Rep}tfGE6W-p8Ts3MuCoiS=6N*xXz zb^IJI_Uj2=UX%#GxzAPzD>btDA+2oEM|gCJ=6a+zgKd%`>ddFEQxWQ$02RPTP|}q{ z;};a5s=<=hMvDLP}qD1PPVA68*$Y!Lj(wZIr(@Aunupuf5Zv4J7xxupi z$b*BYu$$=GN+WoRdlj@k3I)NH{St@G=D2i1*lz&A2Q-8 z{zEb0!sU@atBiw)2xIsL2&MTR@MpCq%F2^K5tRQ~DXCqTnWc=$VO{d49>}qflrop4 zNX%j%Dew*vTf4x}YDXIS#gok2K84MIfDy01k36h%dMN{}NuLN}B+SmSng%M{r>$7f zQmElzbN6$Mf2MP7P!#;VBPXeCMfuacp9z;WR=>7Xc6zvRxa;~`v(~Y)e3Yz@ygM8_%IF#V=#M7xs5$?wcQ`piPU)wcPoFuXH>{=K7 zFha>7-QQ^aN@_8c2>8+?ztk#sJg{hBEF>&o|F*kRTI*&Yf(^w*CtC90N*yQW1{|@W z$%Kn|YML{R#oZK%$RF|Za3PmnjAsu;bRU5E(-lYB;F&)!swU(qC+oq=6Ek+9LpK7E l(!)f>>O&lB%exVbfrny_cAjnA1d}U(f~@N6a%r>B{{z=z<&OXW literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp11.png b/src/app/tape/share/resources/diagrams/Pp11.png new file mode 100644 index 0000000000000000000000000000000000000000..a1660604ead3e2b38bd2e4e38fa0f4b7e92cbf95 GIT binary patch literal 15520 zcmWk#1yCE^77i_?Q1mZu1qzf>+^u-gV#O`ETX1)G*ASo-2oA;F-6`(w?k;cN%qE%1 zPGGaS_ngm8n1Y-H`Uj#9AP@*$O7e#y@R|oa=8@k3&!dH=T)+#8t)zwnaDMjx4+N2~ z>8`+=?;WLN#on*J|AhRJY^G)kc#9k)^+QXFy1!%IYv12q6vVJaVoN2ILl8n6xFr)NN80|r``B9d{q)iRnc^>8CdFQp zF?%~flhNFa6$DB{Vy&K-)x+wu{Rr~a$5KS2GKU#ZNQuV#QK8c!<*UOsK*4^*!=Vqa z;r-*e`@d*8>18pC)6A9B=&na&bM2sAv=|fg!hFc1L2TbU&Jnvd>E)S64^M;J51hRy zC$YXTnuf^zte`L=n%!8?L)`4v$kcQ7cleJ!W)dTkykVRdX1CJaWMFcj`EU^@^J*vh z-_R?rDM=!oB(GN@9SCJ`p%oQV`UKZ9L;|jFQJFmmho?fViYl`Q;NQ}Vj0z?`FcG#B zojzb{Z$6|yy1kQ0-OKR4#cxcc^NP0*skePke4rO#9c%Qh+K*f`2~C9^cR+z!bo5Yh zH1@JFk!!1&(HLD!2+lLMia;g)0NDT|{LJ*BbUPnOW9n-Flkx!v$|yMMm?)nIwgYNg z`-!H(yya=K=IXpBv!CWavLa`*(eiN!BcrzCi+T!Vv8C+hcy`8cB2f8hn9km_dhZ6i ze+mIaAh*=*ktA22$$cyR&)TFp{lu2tx;|L%=Oks}¥Z-)FQ<2)rdK?FE}_v*JT) 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp12.png b/src/app/tape/share/resources/diagrams/Pp12.png new file mode 100644 index 0000000000000000000000000000000000000000..520564a627e614a8f880d97342ff82ec46fc7b3e GIT binary patch literal 14420 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%0D?>xB!Qac$_? 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp4.png b/src/app/tape/share/resources/diagrams/Pp4.png new file mode 100644 index 0000000000000000000000000000000000000000..9448df17e46affa0270aeb5fa133037bd077a2ac GIT binary patch literal 10419 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp5.png b/src/app/tape/share/resources/diagrams/Pp5.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dcc307d509f6620a9ac4b1499c2580fcdac5af GIT binary patch literal 10694 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 Trar-IFaen_ik~Yai~{}#Lr3?8 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp6.png b/src/app/tape/share/resources/diagrams/Pp6.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8f12d552c4a1793b152e08e3094c403b3716db GIT binary patch literal 11012 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�Lm2rGiAq4h3Yy09`TdBa5Ro=}xuizYlP@dVeK|Nr&keQZInhw#^B7#l|tbG{>jq)bugsN$w(^@#T~*-pyLlr z34W~8%j-}uV$+5Hx+Mtl&RFZq7Fv;fwyor22JJd=OhZpO6%4LsrSC!!AXqQoML|H= zhbD0&E36W`%63(WCK?epCRjlJ=qxVtR&44ST*c-_>p2m<2oz^nTctFg@!|d=G`?#7 zGZ_jquqdmY7KL>7lR1{6mzTnNzKVk!c^CT((a+BL6qFsDeBtGVZj=}7d`**5vk|w^ zoiwfx0wpSnG!*B&NyLiMsp1m1ej=1Hnflcm3hcjI3#7Cto0=b}tY$B_#bsH0dS-5Q W7w>Fudk^ej1<6P#h?j{P2K^t+GxW&- literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp7.png b/src/app/tape/share/resources/diagrams/Pp7.png new file mode 100644 index 0000000000000000000000000000000000000000..35545544719574fedae7f66ab159d0949f32a15e GIT binary patch literal 11740 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 o>9d1oo9Z{oBqtMBdR@_TmF4~U#>G+!?#u?1 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp8.png b/src/app/tape/share/resources/diagrams/Pp8.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc10a58d756de5277ef04ca92758b3ba1d51792 GIT binary patch literal 12732 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Pp9.png b/src/app/tape/share/resources/diagrams/Pp9.png new file mode 100644 index 0000000000000000000000000000000000000000..b56b06121f7884fdcdec0fe38948fed8ab5ad7b6 GIT binary patch literal 12453 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Qp3.png b/src/app/tape/share/resources/diagrams/Qp3.png new file mode 100644 index 0000000000000000000000000000000000000000..63c4185f7499786c9072f5fc57190d65db1fb7bd GIT binary patch literal 7722 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, this); + if (dialog->exec() == QDialog::Accepted) + { + } + delete dialog; } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/valentina/xml/vabstractmeasurements.cpp b/src/app/valentina/xml/vabstractmeasurements.cpp index de8b74aa8..684453d66 100644 --- a/src/app/valentina/xml/vabstractmeasurements.cpp +++ b/src/app/valentina/xml/vabstractmeasurements.cpp @@ -53,144 +53,144 @@ void VAbstractMeasurements::Measurements() { //Set of measurements common for both standard. //head and neck - Measurement(headGirth_M); - Measurement(midNeckGirth_M); - Measurement(neckBaseGirth_M); - Measurement(headAndNeckLength_M); - //torso - Measurement(centerFrontWaistLength_M); - Measurement(centerBackWaistLength_M); - Measurement(shoulderLength_M); - Measurement(sideWaistLength_M); - Measurement(trunkLength_M); - Measurement(shoulderGirth_M); - Measurement(upperChestGirth_M); - Measurement(bustGirth_M); - Measurement(underBustGirth_M); - Measurement(waistGirth_M); - Measurement(highHipGirth_M); - Measurement(hipGirth_M); - Measurement(upperFrontChestWidth_M); - Measurement(frontChestWidth_M); - Measurement(acrossFrontShoulderWidth_M); - Measurement(acrossBackShoulderWidth_M); - Measurement(upperBackWidth_M); - Measurement(backWidth_M); - Measurement(bustpointToBustpoint_M); - Measurement(halterBustpointToBustpoint_M); - Measurement(neckToBustpoint_M); - Measurement(crotchLength_M); - Measurement(riseHeight_M); - Measurement(shoulderDrop_M); - Measurement(shoulderSlopeDegrees_M); - Measurement(frontShoulderSlopeLength_M); - Measurement(backShoulderSlopeLength_M); - Measurement(frontShoulderToWaistLength_M); - Measurement(backShoulderToWaistLength_M); - Measurement(frontNeckArc_M); - Measurement(backNeckArc_M); - Measurement(frontUpperChestArc_M); - Measurement(backUpperChestArc_M); - Measurement(frontWaistArc_M); - Measurement(backWaistArc_M); - Measurement(frontUpperHipArc_M); - Measurement(backUpperHipArc_M); - Measurement(frontHipArc_M); - Measurement(backHipArc_M); - Measurement(chestSlope_M); - Measurement(backSlope_M); - Measurement(frontWaistSlope_M); - Measurement(backWaistSlope_M); - Measurement(frontNeckToUpperChestHeight_M); - Measurement(frontNeckToBustHeight_M); - Measurement(frontWaistToUpperChest_M); - Measurement(frontWaistToLowerBreast_M); - Measurement(backWaistToUpperChest_M); - Measurement(strapLength_M); - //arm - Measurement(armscyeGirth_M); - Measurement(elbowGirth_M); - Measurement(upperArmGirth_M); - Measurement(wristGirth_M); - Measurement(scyeDepth_M); - Measurement(shoulderAndArmLength_M); - Measurement(underarmLength_M); - Measurement(cervicaleToWristLength_M); - Measurement(shoulderToElbowLength_M); - Measurement(armLength_M); - //hand - Measurement(handWidth_M); - Measurement(handLength_M); - Measurement(handGirth_M); - //leg - Measurement(thighGirth_M); - Measurement(midThighGirth_M); - Measurement(kneeGirth_M); - Measurement(calfGirth_M); - Measurement(ankleGirth_M); - Measurement(kneeHeight_M); - Measurement(ankleHeight_M); - //foot - Measurement(footWidth_M); - Measurement(footLength_M); - //heights - Measurement(cervicaleHeight_M); - Measurement(cervicaleToKneeHeight_M); - Measurement(waistHeight_M); - Measurement(highHipHeight_M); - Measurement(hipHeight_M); - Measurement(waistToHipHeight_M); - Measurement(waistToKneeHeight_M); - Measurement(crotchHeight_M); - //extended - Measurement(heightFrontNeckBasePoint_M); - Measurement(heightBaseNeckSidePoint_M); - Measurement(heightShoulderPoint_M); - Measurement(heightNipplePoint_M); - Measurement(heightBackAngleAxilla_M); - Measurement(heightScapularPoint_M); - Measurement(heightUnderButtockFolds_M); - Measurement(hipsExcludingProtrudingAbdomen_M); - Measurement(girthFootInstep_M); - Measurement(sideWaistToFloor_M); - Measurement(frontWaistToFloor_M); - Measurement(arcThroughGroinArea_M); - Measurement(waistToPlaneSeat_M); - Measurement(neckToRadialPoint_M); - Measurement(neckToThirdFinger_M); - Measurement(neckToFirstLineChestCircumference_M); - Measurement(frontWaistLength_M); - Measurement(arcThroughShoulderJoint_M); - Measurement(neckToBackLineChestCircumference_M); - Measurement(waistToNeckSide_M); - Measurement(arcLengthUpperBody_M); - Measurement(chestWidth_M); - Measurement(anteroposteriorDiameterHands_M); - Measurement(heightClavicularPoint_M); - Measurement(heightArmholeSlash_M); - Measurement(slashShoulderHeight_M); - Measurement(halfGirthNeck_M); - Measurement(halfGirthNeckForShirts_M); - Measurement(halfGirthChestFirst_M); - Measurement(halfGirthChestSecond_M); - Measurement(halfGirthChestThird_M); - Measurement(halfGirthWaist_M); - Measurement(halfGirthHipsConsideringProtrudingAbdomen_M); - Measurement(halfGirthHipsExcludingProtrudingAbdomen_M); - Measurement(girthKneeFlexedFeet_M); - Measurement(neckTransverseDiameter_M); - Measurement(frontSlashShoulderHeight_M); - Measurement(neckToFrontWaistLine_M); - Measurement(handVerticalDiameter_M); - Measurement(neckToKneePoint_M); - Measurement(waistToKnee_M); - Measurement(shoulderHeight_M); - Measurement(headHeight_M); - Measurement(bodyPosition_M); - Measurement(arcBehindShoulderGirdle_M); - Measurement(neckToNeckBase_M); - Measurement(depthWaistFirst_M); - Measurement(depthWaistSecond_M); +// Measurement(headGirth_M); +// Measurement(midNeckGirth_M); +// Measurement(neckBaseGirth_M); +// Measurement(headAndNeckLength_M); +// //torso +// Measurement(centerFrontWaistLength_M); +// Measurement(centerBackWaistLength_M); +// Measurement(shoulderLength_M); +// Measurement(sideWaistLength_M); +// Measurement(trunkLength_M); +// Measurement(shoulderGirth_M); +// Measurement(upperChestGirth_M); +// Measurement(bustGirth_M); +// Measurement(underBustGirth_M); +// Measurement(waistGirth_M); +// Measurement(highHipGirth_M); +// Measurement(hipGirth_M); +// Measurement(upperFrontChestWidth_M); +// Measurement(frontChestWidth_M); +// Measurement(acrossFrontShoulderWidth_M); +// Measurement(acrossBackShoulderWidth_M); +// Measurement(upperBackWidth_M); +// Measurement(backWidth_M); +// Measurement(bustpointToBustpoint_M); +// Measurement(halterBustpointToBustpoint_M); +// Measurement(neckToBustpoint_M); +// Measurement(crotchLength_M); +// Measurement(riseHeight_M); +// Measurement(shoulderDrop_M); +// Measurement(shoulderSlopeDegrees_M); +// Measurement(frontShoulderSlopeLength_M); +// Measurement(backShoulderSlopeLength_M); +// Measurement(frontShoulderToWaistLength_M); +// Measurement(backShoulderToWaistLength_M); +// Measurement(frontNeckArc_M); +// Measurement(backNeckArc_M); +// Measurement(frontUpperChestArc_M); +// Measurement(backUpperChestArc_M); +// Measurement(frontWaistArc_M); +// Measurement(backWaistArc_M); +// Measurement(frontUpperHipArc_M); +// Measurement(backUpperHipArc_M); +// Measurement(frontHipArc_M); +// Measurement(backHipArc_M); +// Measurement(chestSlope_M); +// Measurement(backSlope_M); +// Measurement(frontWaistSlope_M); +// Measurement(backWaistSlope_M); +// Measurement(frontNeckToUpperChestHeight_M); +// Measurement(frontNeckToBustHeight_M); +// Measurement(frontWaistToUpperChest_M); +// Measurement(frontWaistToLowerBreast_M); +// Measurement(backWaistToUpperChest_M); +// Measurement(strapLength_M); +// //arm +// Measurement(armscyeGirth_M); +// Measurement(elbowGirth_M); +// Measurement(upperArmGirth_M); +// Measurement(wristGirth_M); +// Measurement(scyeDepth_M); +// Measurement(shoulderAndArmLength_M); +// Measurement(underarmLength_M); +// Measurement(cervicaleToWristLength_M); +// Measurement(shoulderToElbowLength_M); +// Measurement(armLength_M); +// //hand +// Measurement(handWidth_M); +// Measurement(handLength_M); +// Measurement(handGirth_M); +// //leg +// Measurement(thighGirth_M); +// Measurement(midThighGirth_M); +// Measurement(kneeGirth_M); +// Measurement(calfGirth_M); +// Measurement(ankleGirth_M); +// Measurement(kneeHeight_M); +// Measurement(ankleHeight_M); +// //foot +// Measurement(footWidth_M); +// Measurement(footLength_M); +// //heights +// Measurement(cervicaleHeight_M); +// Measurement(cervicaleToKneeHeight_M); +// Measurement(waistHeight_M); +// Measurement(highHipHeight_M); +// Measurement(hipHeight_M); +// Measurement(waistToHipHeight_M); +// Measurement(waistToKneeHeight_M); +// Measurement(crotchHeight_M); +// //extended +// Measurement(heightFrontNeckBasePoint_M); +// Measurement(heightBaseNeckSidePoint_M); +// Measurement(heightShoulderPoint_M); +// Measurement(heightNipplePoint_M); +// Measurement(heightBackAngleAxilla_M); +// Measurement(heightScapularPoint_M); +// Measurement(heightUnderButtockFolds_M); +// Measurement(hipsExcludingProtrudingAbdomen_M); +// Measurement(girthFootInstep_M); +// Measurement(sideWaistToFloor_M); +// Measurement(frontWaistToFloor_M); +// Measurement(arcThroughGroinArea_M); +// Measurement(waistToPlaneSeat_M); +// Measurement(neckToRadialPoint_M); +// Measurement(neckToThirdFinger_M); +// Measurement(neckToFirstLineChestCircumference_M); +// Measurement(frontWaistLength_M); +// Measurement(arcThroughShoulderJoint_M); +// Measurement(neckToBackLineChestCircumference_M); +// Measurement(waistToNeckSide_M); +// Measurement(arcLengthUpperBody_M); +// Measurement(chestWidth_M); +// Measurement(anteroposteriorDiameterHands_M); +// Measurement(heightClavicularPoint_M); +// Measurement(heightArmholeSlash_M); +// Measurement(slashShoulderHeight_M); +// Measurement(halfGirthNeck_M); +// Measurement(halfGirthNeckForShirts_M); +// Measurement(halfGirthChestFirst_M); +// Measurement(halfGirthChestSecond_M); +// Measurement(halfGirthChestThird_M); +// Measurement(halfGirthWaist_M); +// Measurement(halfGirthHipsConsideringProtrudingAbdomen_M); +// Measurement(halfGirthHipsExcludingProtrudingAbdomen_M); +// Measurement(girthKneeFlexedFeet_M); +// Measurement(neckTransverseDiameter_M); +// Measurement(frontSlashShoulderHeight_M); +// Measurement(neckToFrontWaistLine_M); +// Measurement(handVerticalDiameter_M); +// Measurement(neckToKneePoint_M); +// Measurement(waistToKnee_M); +// Measurement(shoulderHeight_M); +// Measurement(headHeight_M); +// Measurement(bodyPosition_M); +// Measurement(arcBehindShoulderGirdle_M); +// Measurement(neckToNeckBase_M); +// Measurement(depthWaistFirst_M); +// Measurement(depthWaistSecond_M); } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vmisc/def.cpp b/src/libs/vmisc/def.cpp index 70ae01836..951050f11 100644 --- a/src/libs/vmisc/def.cpp +++ b/src/libs/vmisc/def.cpp @@ -30,151 +30,261 @@ #include -// Keep synchronize all names with initialization in VApllication class!!!!! +// Keep synchronize all names with initialization in VTranslateVars class!!!!! //measurements -//head and neck -const QString headGirth_M = QStringLiteral("head_girth"); -const QString midNeckGirth_M = QStringLiteral("mid_neck_girth"); -const QString neckBaseGirth_M = QStringLiteral("neck_base_girth"); -const QString headAndNeckLength_M = QStringLiteral("head_and_neck_length"); -//torso -const QString centerFrontWaistLength_M = QStringLiteral("center_front_waist_length"); -const QString centerBackWaistLength_M = QStringLiteral("center_back_waist_length"); -const QString shoulderLength_M = QStringLiteral("shoulder_length"); -const QString sideWaistLength_M = QStringLiteral("side_waist_length"); -const QString trunkLength_M = QStringLiteral("trunk_length"); -const QString shoulderGirth_M = QStringLiteral("shoulder_girth"); -const QString upperChestGirth_M = QStringLiteral("upper_chest_girth"); -const QString bustGirth_M = QStringLiteral("bust_girth"); -const QString underBustGirth_M = QStringLiteral("under_bust_girth"); -const QString waistGirth_M = QStringLiteral("waist_girth"); -const QString highHipGirth_M = QStringLiteral("high_hip_girth"); -const QString hipGirth_M = QStringLiteral("hip_girth"); -const QString upperFrontChestWidth_M = QStringLiteral("upper_front_chest_width"); -const QString frontChestWidth_M = QStringLiteral("front_chest_width"); -const QString acrossFrontShoulderWidth_M = QStringLiteral("across_front_shoulder_width"); -const QString acrossBackShoulderWidth_M = QStringLiteral("across_back_shoulder_width"); -const QString upperBackWidth_M = QStringLiteral("upper_back_width"); -const QString backWidth_M = QStringLiteral("back_width"); -const QString bustpointToBustpoint_M = QStringLiteral("bustpoint_to_bustpoint"); -const QString halterBustpointToBustpoint_M = QStringLiteral("halter_bustpoint_to_bustpoint"); -const QString neckToBustpoint_M = QStringLiteral("neck_to_bustpoint"); -const QString crotchLength_M = QStringLiteral("crotch_length"); -const QString riseHeight_M = QStringLiteral("rise_height"); -const QString shoulderDrop_M = QStringLiteral("shoulder_drop"); -const QString shoulderSlopeDegrees_M = QStringLiteral("shoulder_slope_degrees"); -const QString frontShoulderSlopeLength_M = QStringLiteral("front_shoulder_slope_length"); -const QString backShoulderSlopeLength_M = QStringLiteral("back_shoulder_slope_length"); -const QString frontShoulderToWaistLength_M = QStringLiteral("front_shoulder_to_waist_length"); -const QString backShoulderToWaistLength_M = QStringLiteral("back_shoulder_to_waist_length"); -const QString frontNeckArc_M = QStringLiteral("front_neck_arc"); -const QString backNeckArc_M = QStringLiteral("back_neck_arc"); -const QString frontUpperChestArc_M = QStringLiteral("front_upper_chest_arc"); -const QString backUpperChestArc_M = QStringLiteral("back_upper_chest_arc"); -const QString frontWaistArc_M = QStringLiteral("front_waist_arc"); -const QString backWaistArc_M = QStringLiteral("back_waist_arc"); -const QString frontUpperHipArc_M = QStringLiteral("front_upper_hip_arc"); -const QString backUpperHipArc_M = QStringLiteral("back_upper_hip_arc"); -const QString frontHipArc_M = QStringLiteral("front_hip_arc"); -const QString backHipArc_M = QStringLiteral("back_hip_arc"); -const QString chestSlope_M = QStringLiteral("chest_slope"); -const QString backSlope_M = QStringLiteral("back_slope"); -const QString frontWaistSlope_M = QStringLiteral("front_waist_slope"); -const QString backWaistSlope_M = QStringLiteral("back_waist_slope"); -const QString frontNeckToUpperChestHeight_M = QStringLiteral("front_neck_to_upper_chest_height"); -const QString frontNeckToBustHeight_M = QStringLiteral("front_neck_to_bust_height"); -const QString frontWaistToUpperChest_M = QStringLiteral("front_waist_to_upper_chest"); -const QString frontWaistToLowerBreast_M = QStringLiteral("front_waist_to_lower_breast"); -const QString backWaistToUpperChest_M = QStringLiteral("back_waist_to_upper_chest"); -const QString strapLength_M = QStringLiteral("strap_length"); -//arm -const QString armscyeGirth_M = QStringLiteral("armscye_girth"); -const QString elbowGirth_M = QStringLiteral("elbow_girth"); -const QString upperArmGirth_M = QStringLiteral("upper_arm_girth"); -const QString wristGirth_M = QStringLiteral("wrist_girth"); -const QString scyeDepth_M = QStringLiteral("scye_depth"); -const QString shoulderAndArmLength_M = QStringLiteral("shoulder_and_arm_length"); -const QString underarmLength_M = QStringLiteral("underarm_length"); -const QString cervicaleToWristLength_M = QStringLiteral("cervicale_to_wrist_length"); -const QString shoulderToElbowLength_M = QStringLiteral("shoulder_to_elbow_length"); -const QString armLength_M = QStringLiteral("arm_length"); -//hand -const QString handWidth_M = QStringLiteral("hand_width"); -const QString handLength_M = QStringLiteral("hand_length"); -const QString handGirth_M = QStringLiteral("hand_girth"); -//leg -const QString thighGirth_M = QStringLiteral("thigh_girth"); -const QString midThighGirth_M = QStringLiteral("mid_thigh_girth"); -const QString kneeGirth_M = QStringLiteral("knee_girth"); -const QString calfGirth_M = QStringLiteral("calf_girth"); -const QString ankleGirth_M = QStringLiteral("ankle_girth"); -const QString kneeHeight_M = QStringLiteral("knee_height"); -const QString ankleHeight_M = QStringLiteral("ankle_height"); -//foot -const QString footWidth_M = QStringLiteral("foot_width"); -const QString footLength_M = QStringLiteral("foot_length"); -//heights -const QString height_M = QStringLiteral("height"); -const QString cervicaleHeight_M = QStringLiteral("cervicale_height"); -const QString cervicaleToKneeHeight_M = QStringLiteral("cervicale_to_knee_height"); -const QString waistHeight_M = QStringLiteral("waist_height"); -const QString highHipHeight_M = QStringLiteral("high_hip_height"); -const QString hipHeight_M = QStringLiteral("hip_height"); -const QString waistToHipHeight_M = QStringLiteral("waist_to_hip_height"); -const QString waistToKneeHeight_M = QStringLiteral("waist_to_knee_height"); -const QString crotchHeight_M = QStringLiteral("crotch_height"); -//extended measurements -const QString size_M = QStringLiteral("size"); -const QString heightFrontNeckBasePoint_M = QStringLiteral("height_front_neck_base_point"); -const QString heightBaseNeckSidePoint_M = QStringLiteral("height_base_neck_side_point"); -const QString heightShoulderPoint_M = QStringLiteral("height_shoulder_point"); -const QString heightNipplePoint_M = QStringLiteral("height_nipple_point"); -const QString heightBackAngleAxilla_M = QStringLiteral("height_back_angle_axilla"); -const QString heightScapularPoint_M = QStringLiteral("height_scapular_point"); -const QString heightUnderButtockFolds_M = QStringLiteral("height_under_buttock_folds"); -const QString hipsExcludingProtrudingAbdomen_M = QStringLiteral("hips_excluding_protruding_abdomen"); -const QString girthFootInstep_M = QStringLiteral("girth_foot_instep"); -const QString sideWaistToFloor_M = QStringLiteral("side_waist_to_floor"); -const QString frontWaistToFloor_M = QStringLiteral("front_waist_to_floor"); -const QString arcThroughGroinArea_M = QStringLiteral("arc_through_groin_area"); -const QString waistToPlaneSeat_M = QStringLiteral("waist_to_plane_seat"); -const QString neckToRadialPoint_M = QStringLiteral("neck_to_radial_point"); -const QString neckToThirdFinger_M = QStringLiteral("neck_to_third_finger"); -const QString neckToFirstLineChestCircumference_M = QStringLiteral("neck_to_first_line_chest_circumference"); -const QString frontWaistLength_M = QStringLiteral("front_waist_length"); -const QString arcThroughShoulderJoint_M = QStringLiteral("arc_through_shoulder_joint"); -const QString neckToBackLineChestCircumference_M = QStringLiteral("neck_to_back_line_chest_circumference"); -const QString waistToNeckSide_M = QStringLiteral("waist_to_neck_side"); -const QString arcLengthUpperBody_M = QStringLiteral("arc_length_upper_body"); -const QString chestWidth_M = QStringLiteral("chest_width"); -const QString anteroposteriorDiameterHands_M = QStringLiteral("anteroposterior_diameter_hands"); -const QString heightClavicularPoint_M = QStringLiteral("height_clavicular_point"); -const QString heightArmholeSlash_M = QStringLiteral("height_armhole_slash"); -const QString slashShoulderHeight_M = QStringLiteral("slash_shoulder_height"); -const QString halfGirthNeck_M = QStringLiteral("half_girth_neck"); -const QString halfGirthNeckForShirts_M = QStringLiteral("half_girth_neck_for_shirts"); -const QString halfGirthChestFirst_M = QStringLiteral("half_girth_chest_first"); -const QString halfGirthChestSecond_M = QStringLiteral("half_girth_chest_second"); -const QString halfGirthChestThird_M = QStringLiteral("half_girth_chest_third"); -const QString halfGirthWaist_M = QStringLiteral("half_girth_waist"); -const QString halfGirthHipsConsideringProtrudingAbdomen_M -= QStringLiteral("half_girth_hips_considering_protruding_abdomen"); -const QString halfGirthHipsExcludingProtrudingAbdomen_M -= QStringLiteral("half_girth_hips_excluding_protruding_abdomen"); -const QString girthKneeFlexedFeet_M = QStringLiteral("girth_knee_flexed_feet"); -const QString neckTransverseDiameter_M = QStringLiteral("neck_transverse_diameter"); -const QString frontSlashShoulderHeight_M = QStringLiteral("front_slash_shoulder_height"); -const QString neckToFrontWaistLine_M = QStringLiteral("neck_to_front_waist_line"); -const QString handVerticalDiameter_M = QStringLiteral("hand_vertical_diameter"); -const QString neckToKneePoint_M = QStringLiteral("neck_to_knee_point"); -const QString waistToKnee_M = QStringLiteral("waist_to_knee"); -const QString shoulderHeight_M = QStringLiteral("shoulder_height"); -const QString headHeight_M = QStringLiteral("head_height"); -const QString bodyPosition_M = QStringLiteral("body_position"); -const QString arcBehindShoulderGirdle_M = QStringLiteral("arc_behind_shoulder_girdle"); -const QString neckToNeckBase_M = QStringLiteral("neck_to_neck_base"); -const QString depthWaistFirst_M = QStringLiteral("depth_waist_first"); -const QString depthWaistSecond_M = QStringLiteral("depth_waist_second"); +// Need for standard table +const QString size_M = QStringLiteral("size"); +// A +const QString height_M = QStringLiteral("height"); // A01 +const QString heightNeckBack_M = QStringLiteral("height_neck_back"); // A02 +const QString heightScapula_M = QStringLiteral("height_scapula"); // A03 +const QString heightArmpit_M = QStringLiteral("height_armpit"); // A04 +const QString heightWaistSide_M = QStringLiteral("height_waist_side"); // A05 +const QString heightHip_M = QStringLiteral("height_hip"); // A06 +const QString heightGlutealFold_M = QStringLiteral("height_gluteal_fold"); // A07 +const QString heightKnee_M = QStringLiteral("height_knee"); // A08 +const QString heightCalf_M = QStringLiteral("height_calf"); // A09 +const QString heightAnkleHigh_M = QStringLiteral("height_ankle_high"); // A10 +const QString heightAnkle_M = QStringLiteral("height_ankle"); // A11 +const QString heightHighhip_M = QStringLiteral("height_highhip"); // A12 +const QString heightWaistFront_M = QStringLiteral("height_waist_front"); // A13 +const QString heightBustpoint_M = QStringLiteral("height_bustpoint"); // A14 +const QString heightShoulderTip_M = QStringLiteral("height_shoulder_tip"); // A15 +const QString heightNeckFront_M = QStringLiteral("height_neck_front"); // A16 +const QString heightNeckSide_M = QStringLiteral("height_neck_side"); // A17 +const QString heightNeckBackToKnee_M = QStringLiteral("height_neck_back_to_knee"); // A18 +const QString heightWaistSideToKnee_M = QStringLiteral("height_waist_side_to_knee"); // A19 +const QString heightWaistSideToHip_M = QStringLiteral("height_waist_side_to_hip"); // A20 +// B +const QString widthShoulder_M = QStringLiteral("width_shoulder"); // B01 +const QString widthBust_M = QStringLiteral("width_bust"); // B02 +const QString widthWaist_M = QStringLiteral("width_waist"); // B03 +const QString widthHip_M = QStringLiteral("width_hip"); // B04 +const QString widthAbdomenToHip_M = QStringLiteral("width_abdomen_to_hip"); // B05 +// C +const QString indentNeckBack_M = QStringLiteral("indent_neck_back"); // C01 +const QString indentWaistBack_M = QStringLiteral("indent_waist_back"); // C02 +const QString indentAnkleHigh_M = QStringLiteral("indent_ankle_high"); // C03 +// D +const QString neckMidCirc_M = QStringLiteral("neck_mid_circ"); // D01 +const QString neckCirc_M = QStringLiteral("neck_circ"); // D02 +const QString highbustCirc_M = QStringLiteral("highbust_circ"); // D03 +const QString bustCirc_M = QStringLiteral("bust_circ"); // D04 +const QString lowbustCirc_M = QStringLiteral("lowbust_circ"); // D05 +const QString ribCirc_M = QStringLiteral("rib_circ"); // D06 +const QString waistCirc_M = QStringLiteral("waist_circ"); // D07 +const QString highhipCirc_M = QStringLiteral("highhip_circ"); // D08 +const QString hipCirc_M = QStringLiteral("hip_circ"); // D09 +const QString neckArcF_M = QStringLiteral("neck_arc_f"); // D10 +const QString highbustArcF_M = QStringLiteral("highbust_arc_f"); // D11 +const QString bustArcF_M = QStringLiteral("bust_arc_f"); // D12 +const QString lowbustArcF_M = QStringLiteral("lowbust_arc_f"); // D13 +const QString ribArcF_M = QStringLiteral("rib_arc_f"); // D14 +const QString waistArcF_M = QStringLiteral("waist_arc_f"); // D15 +const QString highhipArcF_M = QStringLiteral("highhip_arc_f"); // D16 +const QString hipArcF_M = QStringLiteral("hip_arc_f"); // D17 +const QString neckArcB_M = QStringLiteral("neck_arc_b"); // D18 +const QString highbustArcB_M = QStringLiteral("highbust_arc_b"); // D19 +const QString bustArcB_M = QStringLiteral("bust_arc_b"); // D20 +const QString lowbustArcB_M = QStringLiteral("lowbust_arc_b"); // D21 +const QString ribArcB_M = QStringLiteral("rib_arc_b"); // D22 +const QString waistArcB_M = QStringLiteral("waist_arc_b"); // D23 +const QString highhipArcB_M = QStringLiteral("highhip_arc_b"); // D24 +const QString hipArcB_M = QStringLiteral("hip_arc_b"); // D25 +const QString neckArcHalfF_M = QStringLiteral("neck_arc_half_f"); // D26 +const QString highbustArcHalfF_M = QStringLiteral("highbust_arc_half_f"); // D27 +const QString bustArcHalfF_M = QStringLiteral("bust_arc_half_f"); // D28 +const QString lowbustArcHalfF_M = QStringLiteral("lowbust_arc_half_f"); // D29 +const QString ribArcHalfF_M = QStringLiteral("rib_arc_half_f"); // D30 +const QString waistArcHalfF_M = QStringLiteral("waist_arc_half_f"); // D31 +const QString highhipArcHalfF_M = QStringLiteral("highhip_arc_half_f"); // D32 +const QString hipArcHalfF_M = QStringLiteral("hip_arc_half_f"); // D33 +const QString neckArcHalfB_M = QStringLiteral("neck_arc_half_b"); // D34 +const QString highbustArcHalfB_M = QStringLiteral("highbust_arc_half_b"); // D35 +const QString bustArcHalfB_M = QStringLiteral("bust_arc_half_b"); // D36 +const QString lowbustArcHalfB_M = QStringLiteral("lowbust_arc_half_b"); // D37 +const QString ribArcHalfB_M = QStringLiteral("rib_arc_half_b"); // D38 +const QString waistArcHalfB_M = QStringLiteral("waist_arc_half_b"); // D39 +const QString highhipArcHalfB_M = QStringLiteral("highhip_arc_half_b"); // D40 +const QString hipArcHalfB_M = QStringLiteral("hip_arc_half_b"); // D41 +const QString hipWithAbdomenArcF_M = QStringLiteral("hip_with_abdomen_arc"); // D42 +const QString bodyArmfoldCirc_M = QStringLiteral("body_armfold_circ"); // D43 +const QString bodyBustCirc_M = QStringLiteral("body_bust_circ"); // D44 +const QString bodyTorsoCirc_M = QStringLiteral("body_torso_circ"); // D45 +// E +const QString neckFrontToWaistF_M = QStringLiteral("neck_front_to_waist_f"); // E01 +const QString neckFrontToWaistFlatF_M = QStringLiteral("neck_front_to_waist_flat_f"); // E02 +const QString armpitToWaistSide_M = QStringLiteral("armpit_to_waist_side"); // E03 +const QString shoulderTipToWaistSideF_M = QStringLiteral("shoulder_tip_to_waist_side_f"); // E04 +const QString neckSideToWaistF_M = QStringLiteral("neck_side_to_waist_f"); // E05 +const QString neckSideToWaistBustpointF_M = QStringLiteral("neck_side_to_waist_bustpoint_f"); // E06 +const QString shoulderTipToWaistSideB_M = QStringLiteral("shoulder_tip_to_waist_side_b"); // E07 +const QString neckSideToWaistB_M = QStringLiteral("neck_side_to_waist_b"); // E08 +const QString neckBackToWaistB_M = QStringLiteral("neck_back_to_waist_b"); // E09 +const QString neckSideToWaistBladepointB_M = QStringLiteral("neck_side_to_waist_bladepoint_b"); // E10 +const QString shoulderTipToArmfoldF_M = QStringLiteral("shoulder_tip_to_armfold_f"); // E11 +const QString neckSideToBustF_M = QStringLiteral("neck_side_to_bust_f"); // E12 +const QString neckSideToHighbustF_M = QStringLiteral("neck_side_to_highbust_f"); // E13 +const QString shoulderCenterToHighbustF_M = QStringLiteral("shoulder_center_to_highbust_f"); // E14 +const QString neckFrontToHighbustF_M = QStringLiteral("neck_front_to_highbust_f"); // E15 +const QString neckFrontToBustF_M = QStringLiteral("neck_front_to_bust_f"); // E16 +const QString lowbustToWaistF_M = QStringLiteral("lowbust_to_waist_f"); // E17 +const QString shoulderTipToArmfoldB_M = QStringLiteral("shoulder_tip_to_armfold_b"); // E18 +const QString neckSideToBustB_M = QStringLiteral("neck_side_to_bust_b"); // E19 +const QString neckSideToHighbustB_M = QStringLiteral("neck_side_to_highbust_b"); // E20 +const QString shoulderCenterToHighbustB_M = QStringLiteral("shoulder_center_to_highbust_b"); // E21 +const QString neckBackToHighbustB_M = QStringLiteral("neck_back_to_highbust_b"); // E22 +const QString neckBackToBustB_M = QStringLiteral("neck_back_to_bust_b"); // E23 +const QString lowbustToWaistB_M = QStringLiteral("lowbust_to_waist_b"); // E24 +const QString waistToHighhipF_M = QStringLiteral("waist_to_highhip_f"); // E25 +const QString waistToHipF_M = QStringLiteral("waist_to_hip_f"); // E26 +const QString waistToHighhipSide_M = QStringLiteral("waist_to_highhip_side"); // E27 +const QString waistToHighhipB_M = QStringLiteral("waist_to_highhip_b"); // E28 +const QString waistToHipB_M = QStringLiteral("waist_to_hip_b"); // E29 +const QString waistToHipSide_M = QStringLiteral("waist_to_hip_side"); // E30 +const QString shoulderSlopeNeckSideLength_M = QStringLiteral("shoulder_slope_neck_side_length"); // E31 +const QString shoulderSlopeNeckSideAngle_M = QStringLiteral("shoulder_slope_neck_side_angle"); // E32 +const QString shoulderSlopeNeckBackHeight_M = QStringLiteral("shoulder_slope_neck_back_height"); // E33 +const QString shoulderSlopeNeckBackAngle_M = QStringLiteral("shoulder_slope_neck_back_angle"); // E34 +const QString shoulderSlopeShoulderTipAngle_M = QStringLiteral("shoulder_slope_shoulder_tip_angle"); // E35 +const QString highbustToWaistF_M = QStringLiteral("highbust_to_waist_f"); // E36 +const QString highbustToWaistB_M = QStringLiteral("highbust_to_waist_b"); // E37 +// F +const QString shoulderLength_M = QStringLiteral("shoulder_length"); // F01 +const QString shoulderWidthF_M = QStringLiteral("shoulder_width_f"); // F02 +const QString acrossChestF_M = QStringLiteral("across_chest_f"); // F03 +const QString armfoldToArmfoldF_M = QStringLiteral("armfold_to_armfold_f"); // F04 +const QString shoulderWidthB_M = QStringLiteral("shoulder_width_b"); // F05 +const QString acrossBackB_M = QStringLiteral("across_back_b"); // F06 +const QString armfoldToArmfoldB_M = QStringLiteral("armfold_to_armfold_b"); // F07 +const QString shoulderTipToShoulderTipHalfF_M = QStringLiteral("shoulder_tip_to_shoulder_tip_half_f"); // F08 +const QString acrossChestHalfF_M = QStringLiteral("across_chest_half_f"); // F09 +const QString shoulderTipToShoulderTipHalfB_M = QStringLiteral("shoulder_tip_to_shoulder_tip_half_b"); // F10 +const QString acrossBackHalfB_M = QStringLiteral("across_back_half_b"); // F11 +const QString neckFrontToShoulderTipF_M = QStringLiteral("neck_front_to_shoulder_tip_f"); // F12 +const QString neckBackToShoulderTipB_M = QStringLiteral("neck_back_to_shoulder_tip_b"); // F13 +const QString neckWidth_M = QStringLiteral("neck_width"); // F14 +// G +const QString bustpointToBustpoint_M = QStringLiteral("bustpoint_to_bustpoint"); // G01 +const QString bustpointToNeckSide_M = QStringLiteral("bustpoint_to_neck_side"); // G02 +const QString bustpointToLowbust_M = QStringLiteral("bustpoint_to_lowbust"); // G03 +const QString bustpointToWaist_M = QStringLiteral("bustpoint_to_waist"); // G04 +const QString bustpointToBustpointHalf_M = QStringLiteral("bustpoint_to_bustpoint_half"); // G05 +const QString bustpointToBustpointHalter_M = QStringLiteral("bustpoint_to_bustpoint_halter"); // G06 +const QString bustpointToShoulderTip_M = QStringLiteral("bustpoint_to_shoulder_tip"); // G07 +const QString bustpointToWaistFront_M = QStringLiteral("bustpoint_to_waist_front"); // G08 +// H +const QString shoulderTipToWaistFront_M = QStringLiteral("shoulder_tip_to_waist_front"); // H01 +const QString neckFrontToWaistSide_M = QStringLiteral("neck_front_to_waist_side"); // H02 +const QString neckSideToWaistSideF_M = QStringLiteral("neck_side_to_waist_side_f"); // H03 +const QString neckSideToArmfoldF_M = QStringLiteral("neck_side_to_armfold_f"); // H04 +const QString neckSideToArmpitF_M = QStringLiteral("neck_side_to_armpit_f"); // H05 +const QString neckSideToBustSideF_M = QStringLiteral("neck_side_to_bust_side_f"); // H06 +const QString shoulderTipToWaistBack_M = QStringLiteral("shoulder_tip_to_waist_back"); // H07 +const QString neckBackToWaistSide_M = QStringLiteral("neck_back_to_waist_side"); // H08 +const QString neckSideToWaistSideB_M = QStringLiteral("neck_side_to_waist_side_b"); // H09 +const QString neckSideToArmfoldB_M = QStringLiteral("neck_side_to_armfold_b"); // H10 +const QString neckSideToArmpitB_M = QStringLiteral("neck_side_to_armpit_b"); // H11 +const QString neckSideToBustSideB_M = QStringLiteral("neck_side_to_bust_side_b"); // H12 +// I +const QString armShoulderTipToWristBent_M = QStringLiteral("arm_shoulder_tip_to_wrist_bent"); // I01 +const QString armShoulderTipToElbowBent_M = QStringLiteral(" arm_shoulder_tip_to_elbow_bent"); // I02 +const QString armElbowToWristBent_M = QStringLiteral("arm_elbow_to_wrist_bent"); // I03 +const QString armElbowCircBent_M = QStringLiteral("arm_elbow_circ_bent"); // I04 +const QString armShoulderTipToWrist_M = QStringLiteral("arm_shoulder_tip_to_wrist"); // I05 +const QString armShoulderTipToElbow_M = QStringLiteral("arm_shoulder_tip_to_elbow"); // I06 +const QString armElbowToWrist_M = QStringLiteral("arm_elbow_to_wrist"); // I07 +const QString armArmpitToWrist_M = QStringLiteral("arm_armpit_to_wrist"); // I08 +const QString armArmpitToElbow_M = QStringLiteral("arm_armpit_to_elbow"); // I09 +const QString armElbowToWristInside_M = QStringLiteral("arm_elbow_to_wrist_inside"); // I10 +const QString armUpperCirc_M = QStringLiteral("arm_upper_circ"); // I11 +const QString armAboveElbowCirc_M = QStringLiteral("arm_above_elbow_circ"); // I12 +const QString armElbowCirc_M = QStringLiteral("arm_elbow_circ"); // I13 +const QString armLowerCirc_M = QStringLiteral("arm_lower_circ"); // I14 +const QString armWristCirc_M = QStringLiteral("arm_wrist_circ"); // I15 +const QString armShoulderTipToArmfoldLine_M = QStringLiteral("arm_shoulder_tip_to_armfold_line"); // I16 +const QString armscyeCirc_M = QStringLiteral("armscye_circ"); // I17 +const QString armscyeLength_M = QStringLiteral("armscye_length"); // I18 +const QString armscyeWidth_M = QStringLiteral("armscye_width"); // I19 +const QString armNeckSideToFingerTip_M = QStringLiteral("arm_neck_side_to_finger_tip"); // I20 +const QString armNeckSideToWrist_M = QStringLiteral("arm_neck_side_to_wrist"); // I21 +// J +const QString legCrotchToFloor_M = QStringLiteral("leg_crotch_to_floor"); // J01 +const QString legWaistSideToFloor_M = QStringLiteral("leg_waist_side_to_floor"); // J02 +const QString legWaistSideToKnee_M = QStringLiteral("leg_waist_side_to_knee"); // J03 +const QString legThighUpperCirc_M = QStringLiteral("leg_thigh_upper_circ"); // J04 +const QString legThighMidCirc_M = QStringLiteral("leg_thigh_mid_circ"); // J05 +const QString legKneeCirc_M = QStringLiteral("leg_knee_circ"); // J06 +const QString legKneeSmallCirc_M = QStringLiteral("leg_knee_small_circ"); // J07 +const QString legCalfCirc_M = QStringLiteral("leg_calf_circ"); // J08 +const QString legAnkleHighCirc_M = QStringLiteral("leg_ankle_high_circ"); // J09 +const QString legAnkleCirc_M = QStringLiteral("leg_ankle_circ"); // J10 +const QString legKneeCircBent_M = QStringLiteral("leg_knee_circ_bent"); // J11 +const QString legAnkleDiagCirc_M = QStringLiteral("leg_ankle_diag_circ"); // J12 +const QString legCrotchToAnkle_M = QStringLiteral("leg_crotch_to_ankle"); // J13 +const QString legWaistSideToAnkle_M = QStringLiteral("leg_waist_side_to_ankle"); // J14 +// K +const QString crotchLength_M = QStringLiteral("crotch_length"); // K01 +const QString crotchLengthB_M = QStringLiteral("crotch_length_b"); // K02 +const QString crotchLengthF_M = QStringLiteral("crotch_length_f"); // K03 +const QString riseLengthSide_M = QStringLiteral("rise_length_side"); // K04 +const QString riseLengthDiag_M = QStringLiteral("rise_length_diag"); // K05 +const QString riseLengthB_M = QStringLiteral("rise_length_b"); // K06 +const QString riseLengthF_M = QStringLiteral("rise_length_f"); // K07 +// L +const QString handPalmLength_M = QStringLiteral("hand_palm_length"); // L01 +const QString handLength_M = QStringLiteral("hand_length"); // L02 +const QString handPalmWidth_M = QStringLiteral("hand_palm_width"); // L03 +const QString handPalmCirc_M = QStringLiteral("hand_palm_circ"); // L04 +const QString handCirc_M = QStringLiteral("hand_circ"); // L05 +// M +const QString footWidth_M = QStringLiteral("foot_width"); // M01 +const QString footLength_M = QStringLiteral("foot_length"); // M02 +const QString footCirc_M = QStringLiteral("foot_circ"); // M03 +const QString footInstepCirc_M = QStringLiteral("foot_instep_circ"); // M04 +// N +const QString headCirc_M = QStringLiteral("head_circ"); // N01 +const QString headLength_M = QStringLiteral("head_length"); // N02 +const QString headDepth_M = QStringLiteral("head_depth"); // N03 +const QString headWidth_M = QStringLiteral("head_width"); // N04 +const QString headCrownToNeckBack_M = QStringLiteral("head_crown_to_neck_back"); // N05 +const QString headChinToNeckBack_M = QStringLiteral("head_chin_to_neck_back"); // N06 +// O +const QString neckBackToWaistFront_M = QStringLiteral("neck_back_to_waist_front"); // O01 +const QString waistToWaistHalter_M = QStringLiteral("waist_to_waist_halter"); // O02 +const QString waistNaturalCirc_M = QStringLiteral("waist_natural_circ"); // O03 +const QString waistNaturalArcF_M = QStringLiteral("waist_natural_arc_f"); // O04 +const QString waistNaturalArcB_M = QStringLiteral("waist_natural_arc_b"); // O05 +const QString waistToNaturalWaistF_M = QStringLiteral("waist_to_natural_waist_f"); // O06 +const QString waistToNaturalWaistB_M = QStringLiteral("waist_to_natural_waist_b"); // O07 +const QString armNeckBackToElbowBent_M = QStringLiteral("arm_neck_back_to_elbow_bent"); // O08 +const QString armNeckBackToWristBent_M = QStringLiteral("arm_neck_back_to_wrist_bent"); // O09 +const QString armNeckSideToElbowBent_M = QStringLiteral("arm_neck_side_to_elbow_bent"); // O10 +const QString armNeckSideToWristBent_M = QStringLiteral("arm_neck_side_to_wrist_bent"); // O11 +const QString armAcrossBackCenterToElbowBent_M = QStringLiteral("arm_across_back_center_to_elbow_bent"); // O12 +const QString armAcrossBackCenterToWristBent_M = QStringLiteral("arm_across_back_center_to_wrist_bent"); // O13 +const QString armArmscyeBackCenterToWristBent_M = QStringLiteral("arm_armscye_back_center_to_wrist_bent"); // O14 +// P +const QString armfoldToArmfoldBust_M = QStringLiteral("armfold_to_armfold_bust"); // P01 +const QString armfoldToBustFront_M = QStringLiteral("armfold_to_bust_front"); // P02 +const QString neckBackToBustFront_M = QStringLiteral("neck_back_to_bust_front"); // P03 +const QString neckBackToArmfoldFront_M = QStringLiteral("neck_back_to_armfold_front"); // P04 +const QString neckBackToArmfoldFrontToWaistSide_M = QStringLiteral("neck_back_to_armfold_front_to_waist_side"); // P05 +const QString highbustBackOverShoulderToArmfoldFront_M + = QStringLiteral("highbust_back_over_shoulder_to_armfold_front"); // P06 +const QString highbustBackOverShoulderToWaistFront_M + = QStringLiteral("highbust_back_over_shoulder_to_waist_front"); // P07 +const QString neckBackToArmfoldFrontToNeckBack_M = QStringLiteral("neck_back_to_armfold_front_to_neck_back"); // P08 +const QString acrossBackCenterToArmfoldFrontToAcrossBackCenter_M + = QStringLiteral("across_back_center_to_armfold_front_to_across_back_center"); // P09 +const QString neckBackToArmfoldFrontToHighbustBack_M + = QStringLiteral("neck_back_to_armfold_front_to_highbust_back"); // P10 +const QString highbustBOverShoulderToHighbustF_M = QStringLiteral("highbust_b_over_shoulder_to_highbust_f"); // P11 +const QString armscyeArc_M = QStringLiteral("armscye_arc"); // P12 +// Q +const QString dartWidthShoulder_M = QStringLiteral("dart_width_shoulder"); // Q01 +const QString dartWidthBust_M = QStringLiteral("dart_width_bust"); // Q02 +const QString dartWidthWaist_M = QStringLiteral("dart_width_waist"); // Q03 //variables const QString line_ = QStringLiteral("Line_"); diff --git a/src/libs/vmisc/def.h b/src/libs/vmisc/def.h index f5d034b74..686dbc4b4 100644 --- a/src/libs/vmisc/def.h +++ b/src/libs/vmisc/def.h @@ -196,148 +196,263 @@ enum class GSizes : unsigned char { ALL, #define SCASSERT(cond) qt_noop(); #endif /* V_NO_ASSERT */ +#ifdef Q_CC_CLANG +#define V_FALLTHROUGH [[clang::fallthrough]]; +#else +#define V_FALLTHROUGH +#endif + // measurements -//head and neck -extern const QString headGirth_M; -extern const QString midNeckGirth_M; -extern const QString neckBaseGirth_M; -extern const QString headAndNeckLength_M; -//torso -extern const QString centerFrontWaistLength_M; -extern const QString centerBackWaistLength_M; -extern const QString shoulderLength_M; -extern const QString sideWaistLength_M; -extern const QString trunkLength_M; -extern const QString shoulderGirth_M; -extern const QString upperChestGirth_M; -extern const QString bustGirth_M; -extern const QString underBustGirth_M; -extern const QString waistGirth_M; -extern const QString highHipGirth_M; -extern const QString hipGirth_M; -extern const QString upperFrontChestWidth_M; -extern const QString frontChestWidth_M; -extern const QString acrossFrontShoulderWidth_M; -extern const QString acrossBackShoulderWidth_M; -extern const QString upperBackWidth_M; -extern const QString backWidth_M; -extern const QString bustpointToBustpoint_M; -extern const QString halterBustpointToBustpoint_M; -extern const QString neckToBustpoint_M; -extern const QString crotchLength_M; -extern const QString riseHeight_M; -extern const QString shoulderDrop_M; -extern const QString shoulderSlopeDegrees_M; -extern const QString frontShoulderSlopeLength_M; -extern const QString backShoulderSlopeLength_M; -extern const QString frontShoulderToWaistLength_M; -extern const QString backShoulderToWaistLength_M; -extern const QString frontNeckArc_M; -extern const QString backNeckArc_M; -extern const QString frontUpperChestArc_M; -extern const QString backUpperChestArc_M; -extern const QString frontWaistArc_M; -extern const QString backWaistArc_M; -extern const QString frontUpperHipArc_M; -extern const QString backUpperHipArc_M; -extern const QString frontHipArc_M; -extern const QString backHipArc_M; -extern const QString chestSlope_M; -extern const QString backSlope_M; -extern const QString frontWaistSlope_M; -extern const QString backWaistSlope_M; -extern const QString frontNeckToUpperChestHeight_M; -extern const QString frontNeckToBustHeight_M; -extern const QString frontWaistToUpperChest_M; -extern const QString frontWaistToLowerBreast_M; -extern const QString backWaistToUpperChest_M; -extern const QString strapLength_M; -//arm -extern const QString armscyeGirth_M; -extern const QString elbowGirth_M; -extern const QString upperArmGirth_M; -extern const QString wristGirth_M; -extern const QString scyeDepth_M; -extern const QString shoulderAndArmLength_M; -extern const QString underarmLength_M; -extern const QString cervicaleToWristLength_M; -extern const QString shoulderToElbowLength_M; -extern const QString armLength_M; -//hand -extern const QString handWidth_M; -extern const QString handLength_M; -extern const QString handGirth_M; -//leg -extern const QString thighGirth_M; -extern const QString midThighGirth_M; -extern const QString kneeGirth_M; -extern const QString calfGirth_M; -extern const QString ankleGirth_M; -extern const QString kneeHeight_M; -extern const QString ankleHeight_M; -//foot -extern const QString footWidth_M; -extern const QString footLength_M; -//heights -extern const QString height_M; -extern const QString cervicaleHeight_M; -extern const QString cervicaleToKneeHeight_M; -extern const QString waistHeight_M; -extern const QString highHipHeight_M; -extern const QString hipHeight_M; -extern const QString waistToHipHeight_M; -extern const QString waistToKneeHeight_M; -extern const QString crotchHeight_M; -//extended measurements +// Need for standard table extern const QString size_M; -extern const QString heightFrontNeckBasePoint_M; -extern const QString heightBaseNeckSidePoint_M; -extern const QString heightShoulderPoint_M; -extern const QString heightNipplePoint_M; -extern const QString heightBackAngleAxilla_M; -extern const QString heightScapularPoint_M; -extern const QString heightUnderButtockFolds_M; -extern const QString hipsExcludingProtrudingAbdomen_M; -extern const QString girthFootInstep_M; -extern const QString sideWaistToFloor_M; -extern const QString frontWaistToFloor_M; -extern const QString arcThroughGroinArea_M; -extern const QString waistToPlaneSeat_M; -extern const QString neckToRadialPoint_M; -extern const QString neckToThirdFinger_M; -extern const QString neckToFirstLineChestCircumference_M; -extern const QString frontWaistLength_M; -extern const QString arcThroughShoulderJoint_M; -extern const QString neckToBackLineChestCircumference_M; -extern const QString waistToNeckSide_M; -extern const QString arcLengthUpperBody_M; -extern const QString chestWidth_M; -extern const QString anteroposteriorDiameterHands_M; -extern const QString heightClavicularPoint_M; -extern const QString heightArmholeSlash_M; -extern const QString slashShoulderHeight_M; -extern const QString halfGirthNeck_M; -extern const QString halfGirthNeckForShirts_M; -extern const QString halfGirthChestFirst_M; -extern const QString halfGirthChestSecond_M; -extern const QString halfGirthChestThird_M; -extern const QString halfGirthWaist_M; -extern const QString halfGirthHipsConsideringProtrudingAbdomen_M; -extern const QString halfGirthHipsExcludingProtrudingAbdomen_M; -extern const QString girthKneeFlexedFeet_M; -extern const QString neckTransverseDiameter_M; -extern const QString frontSlashShoulderHeight_M; -extern const QString neckToFrontWaistLine_M; -extern const QString handVerticalDiameter_M; -extern const QString neckToKneePoint_M; -extern const QString waistToKnee_M; -extern const QString shoulderHeight_M; -extern const QString headHeight_M; -extern const QString bodyPosition_M; -extern const QString arcBehindShoulderGirdle_M; -extern const QString neckToNeckBase_M; -extern const QString depthWaistFirst_M; -extern const QString depthWaistSecond_M; +// A +extern const QString height_M; // A01 +extern const QString heightNeckBack_M; // A02 +extern const QString heightScapula_M; // A03 +extern const QString heightArmpit_M; // A04 +extern const QString heightWaistSide_M; // A05 +extern const QString heightHip_M; // A06 +extern const QString heightGlutealFold_M; // A07 +extern const QString heightKnee_M; // A08 +extern const QString heightCalf_M; // A09 +extern const QString heightAnkleHigh_M; // A10 +extern const QString heightAnkle_M; // A11 +extern const QString heightHighhip_M; // A12 +extern const QString heightWaistFront_M; // A13 +extern const QString heightBustpoint_M; // A14 +extern const QString heightShoulderTip_M; // A15 +extern const QString heightNeckFront_M; // A16 +extern const QString heightNeckSide_M; // A17 +extern const QString heightNeckBackToKnee_M; // A18 +extern const QString heightWaistSideToKnee_M; // A19 +extern const QString heightWaistSideToHip_M; // A20 +// B +extern const QString widthShoulder_M; // B01 +extern const QString widthBust_M; // B02 +extern const QString widthWaist_M; // B03 +extern const QString widthHip_M; // B04 +extern const QString widthAbdomenToHip_M; // B05 +// C +extern const QString indentNeckBack_M; // C01 +extern const QString indentWaistBack_M; // C02 +extern const QString indentAnkleHigh_M; // C03 +// D +extern const QString neckMidCirc_M; // D01 +extern const QString neckCirc_M; // D02 +extern const QString highbustCirc_M; // D03 +extern const QString bustCirc_M; // D04 +extern const QString lowbustCirc_M; // D05 +extern const QString ribCirc_M; // D06 +extern const QString waistCirc_M; // D07 +extern const QString highhipCirc_M; // D08 +extern const QString hipCirc_M; // D09 +extern const QString neckArcF_M; // D10 +extern const QString highbustArcF_M; // D11 +extern const QString bustArcF_M; // D12 +extern const QString lowbustArcF_M; // D13 +extern const QString ribArcF_M; // D14 +extern const QString waistArcF_M; // D15 +extern const QString highhipArcF_M; // D16 +extern const QString hipArcF_M; // D17 +extern const QString neckArcB_M; // D18 +extern const QString highbustArcB_M; // D19 +extern const QString bustArcB_M; // D20 +extern const QString lowbustArcB_M; // D21 +extern const QString ribArcB_M; // D22 +extern const QString waistArcB_M; // D23 +extern const QString highhipArcB_M; // D24 +extern const QString hipArcB_M; // D25 +extern const QString neckArcHalfF_M; // D26 +extern const QString highbustArcHalfF_M; // D27 +extern const QString bustArcHalfF_M; // D28 +extern const QString lowbustArcHalfF_M; // D29 +extern const QString ribArcHalfF_M; // D30 +extern const QString waistArcHalfF_M; // D31 +extern const QString highhipArcHalfF_M; // D32 +extern const QString hipArcHalfF_M; // D33 +extern const QString neckArcHalfB_M; // D34 +extern const QString highbustArcHalfB_M; // D35 +extern const QString bustArcHalfB_M; // D36 +extern const QString lowbustArcHalfB_M; // D37 +extern const QString ribArcHalfB_M; // D38 +extern const QString waistArcHalfB_M; // D39 +extern const QString highhipArcHalfB_M; // D40 +extern const QString hipArcHalfB_M; // D41 +extern const QString hipWithAbdomenArcF_M; // D42 +extern const QString bodyArmfoldCirc_M; // D43 +extern const QString bodyBustCirc_M; // D44 +extern const QString bodyTorsoCirc_M; // D45 +// E +extern const QString neckFrontToWaistF_M; // E01 +extern const QString neckFrontToWaistFlatF_M; // E02 +extern const QString armpitToWaistSide_M; // E03 +extern const QString shoulderTipToWaistSideF_M; // E04 +extern const QString neckSideToWaistF_M; // E05 +extern const QString neckSideToWaistBustpointF_M; // E06 +extern const QString shoulderTipToWaistSideB_M; // E07 +extern const QString neckSideToWaistB_M; // E08 +extern const QString neckBackToWaistB_M; // E09 +extern const QString neckSideToWaistBladepointB_M; // E10 +extern const QString shoulderTipToArmfoldF_M; // E11 +extern const QString neckSideToBustF_M; // E12 +extern const QString neckSideToHighbustF_M; // E13 +extern const QString shoulderCenterToHighbustF_M; // E14 +extern const QString neckFrontToHighbustF_M; // E15 +extern const QString neckFrontToBustF_M; // E16 +extern const QString lowbustToWaistF_M; // E17 +extern const QString shoulderTipToArmfoldB_M; // E18 +extern const QString neckSideToBustB_M; // E19 +extern const QString neckSideToHighbustB_M; // E20 +extern const QString shoulderCenterToHighbustB_M; // E21 +extern const QString neckBackToHighbustB_M; // E22 +extern const QString neckBackToBustB_M; // E23 +extern const QString lowbustToWaistB_M; // E24 +extern const QString waistToHighhipF_M; // E25 +extern const QString waistToHipF_M; // E26 +extern const QString waistToHighhipSide_M; // E27 +extern const QString waistToHighhipB_M; // E28 +extern const QString waistToHipB_M; // E29 +extern const QString waistToHipSide_M; // E30 +extern const QString shoulderSlopeNeckSideLength_M; // E31 +extern const QString shoulderSlopeNeckSideAngle_M; // E32 +extern const QString shoulderSlopeNeckBackHeight_M; // E33 +extern const QString shoulderSlopeNeckBackAngle_M; // E34 +extern const QString shoulderSlopeShoulderTipAngle_M; // E35 +extern const QString highbustToWaistF_M; // E36 +extern const QString highbustToWaistB_M; // E37 +// F +extern const QString shoulderLength_M; // F01 +extern const QString shoulderWidthF_M; // F02 +extern const QString acrossChestF_M; // F03 +extern const QString armfoldToArmfoldF_M; // F04 +extern const QString shoulderWidthB_M; // F05 +extern const QString acrossBackB_M; // F06 +extern const QString armfoldToArmfoldB_M; // F07 +extern const QString shoulderTipToShoulderTipHalfF_M; // F08 +extern const QString acrossChestHalfF_M; // F09 +extern const QString shoulderTipToShoulderTipHalfB_M; // F10 +extern const QString acrossBackHalfB_M; // F11 +extern const QString neckFrontToShoulderTipF_M; // F12 +extern const QString neckBackToShoulderTipB_M; // F13 +extern const QString neckWidth_M; // F14 +// G +extern const QString bustpointToBustpoint_M; // G01 +extern const QString bustpointToNeckSide_M; // G02 +extern const QString bustpointToLowbust_M; // G03 +extern const QString bustpointToWaist_M; // G04 +extern const QString bustpointToBustpointHalf_M; // G05 +extern const QString bustpointToBustpointHalter_M; // G06 +extern const QString bustpointToShoulderTip_M; // G07 +extern const QString bustpointToWaistFront_M; // G08 +// H +extern const QString shoulderTipToWaistFront_M; // H01 +extern const QString neckFrontToWaistSide_M; // H02 +extern const QString neckSideToWaistSideF_M; // H03 +extern const QString neckSideToArmfoldF_M; // H04 +extern const QString neckSideToArmpitF_M; // H05 +extern const QString neckSideToBustSideF_M; // H06 +extern const QString shoulderTipToWaistBack_M; // H07 +extern const QString neckBackToWaistSide_M; // H08 +extern const QString neckSideToWaistSideB_M; // H09 +extern const QString neckSideToArmfoldB_M; // H10 +extern const QString neckSideToArmpitB_M; // H11 +extern const QString neckSideToBustSideB_M; // H12 +// I +extern const QString armShoulderTipToWristBent_M; // I01 +extern const QString armShoulderTipToElbowBent_M; // I02 +extern const QString armElbowToWristBent_M; // I03 +extern const QString armElbowCircBent_M; // I04 +extern const QString armShoulderTipToWrist_M; // I05 +extern const QString armShoulderTipToElbow_M; // I06 +extern const QString armElbowToWrist_M; // I07 +extern const QString armArmpitToWrist_M; // I08 +extern const QString armArmpitToElbow_M; // I09 +extern const QString armElbowToWristInside_M; // I10 +extern const QString armUpperCirc_M; // I11 +extern const QString armAboveElbowCirc_M; // I12 +extern const QString armElbowCirc_M; // I13 +extern const QString armLowerCirc_M; // I14 +extern const QString armWristCirc_M; // I15 +extern const QString armShoulderTipToArmfoldLine_M; // I16 +extern const QString armscyeCirc_M; // I17 +extern const QString armscyeLength_M; // I18 +extern const QString armscyeWidth_M; // I19 +extern const QString armNeckSideToFingerTip_M; // I20 +extern const QString armNeckSideToWrist_M; // I21 +// J +extern const QString legCrotchToFloor_M; // J01 +extern const QString legWaistSideToFloor_M; // J02 +extern const QString legWaistSideToKnee_M; // J03 +extern const QString legThighUpperCirc_M; // J04 +extern const QString legThighMidCirc_M; // J05 +extern const QString legKneeCirc_M; // J06 +extern const QString legKneeSmallCirc_M; // J07 +extern const QString legCalfCirc_M; // J08 +extern const QString legAnkleHighCirc_M; // J09 +extern const QString legAnkleCirc_M; // J10 +extern const QString legKneeCircBent_M; // J11 +extern const QString legAnkleDiagCirc_M; // J12 +extern const QString legCrotchToAnkle_M; // J13 +extern const QString legWaistSideToAnkle_M; // J14 + +// K +extern const QString crotchLength_M; // K01 +extern const QString crotchLengthB_M; // K02 +extern const QString crotchLengthF_M; // K03 +extern const QString riseLengthSide_M; // K04 +extern const QString riseLengthDiag_M; // K05 +extern const QString riseLengthB_M; // K06 +extern const QString riseLengthF_M; // K07 +// L +extern const QString handPalmLength_M; // L01 +extern const QString handLength_M; // L02 +extern const QString handPalmWidth_M; // L03 +extern const QString handPalmCirc_M; // L04 +extern const QString handCirc_M; // L05 +// M +extern const QString footWidth_M; // M01 +extern const QString footLength_M; // M02 +extern const QString footCirc_M; // M03 +extern const QString footInstepCirc_M; // M04 +// N +extern const QString headCirc_M; // N01 +extern const QString headLength_M; // N02 +extern const QString headDepth_M; // N03 +extern const QString headWidth_M; // N04 +extern const QString headCrownToNeckBack_M; // N05 +extern const QString headChinToNeckBack_M; // N06 +// O +extern const QString neckBackToWaistFront_M; // O01 +extern const QString waistToWaistHalter_M; // O02 +extern const QString waistNaturalCirc_M; // O03 +extern const QString waistNaturalArcF_M; // O04 +extern const QString waistNaturalArcB_M; // O05 +extern const QString waistToNaturalWaistF_M; // O06 +extern const QString waistToNaturalWaistB_M; // O07 +extern const QString armNeckBackToElbowBent_M; // O08 +extern const QString armNeckBackToWristBent_M; // O09 +extern const QString armNeckSideToElbowBent_M; // O10 +extern const QString armNeckSideToWristBent_M; // O11 +extern const QString armAcrossBackCenterToElbowBent_M; // O12 +extern const QString armAcrossBackCenterToWristBent_M; // O13 +extern const QString armArmscyeBackCenterToWristBent_M; // O14 +// P +extern const QString armfoldToArmfoldBust_M; // P01 +extern const QString armfoldToBustFront_M; // P02 +extern const QString neckBackToBustFront_M; // P03 +extern const QString neckBackToArmfoldFront_M; // P04 +extern const QString neckBackToArmfoldFrontToWaistSide_M; // P05 +extern const QString highbustBackOverShoulderToArmfoldFront_M; // P06 +extern const QString highbustBackOverShoulderToWaistFront_M; // P07 +extern const QString neckBackToArmfoldFrontToNeckBack_M; // P08 +extern const QString acrossBackCenterToArmfoldFrontToAcrossBackCenter_M; // P09 +extern const QString neckBackToArmfoldFrontToHighbustBack_M; // P10 +extern const QString highbustBOverShoulderToHighbustF_M; // P11 +extern const QString armscyeArc_M; // P12 +// Q +extern const QString dartWidthShoulder_M; // Q01 +extern const QString dartWidthBust_M; // Q02 +extern const QString dartWidthWaist_M; // Q03 // variables name extern const QString line_; diff --git a/src/libs/vpatterndb/vtranslatevars.cpp b/src/libs/vpatterndb/vtranslatevars.cpp index 8e934bf5e..4d38bccdf 100644 --- a/src/libs/vpatterndb/vtranslatevars.cpp +++ b/src/libs/vpatterndb/vtranslatevars.cpp @@ -38,7 +38,8 @@ VTranslateVars::VTranslateVars(bool osSeparator) :measurements(QMap()), guiTexts(QMap()), descriptions(QMap()), variables(QMap()), functions(QMap()), postfixOperators(QMap()), - stDescriptions(QMap()), osSeparator(osSeparator) + stDescriptions(QMap()), numbers(QMap()), + formulas(QMap()), osSeparator(osSeparator) { InitMeasurements(); InitVariables(); @@ -54,919 +55,23 @@ VTranslateVars::~VTranslateVars() //--------------------------------------------------------------------------------------------------------------------- void VTranslateVars::InitMeasurements() { - //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't - //mark such string to translation. - QmuTranslation m; - QmuTranslation g; - QmuTranslation d; - - //================================================================================================================= - // head_and_neck - m = QmuTranslation::translate("Measurements", "head_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Head girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around fullest part of Head", - "Full measurement description"); - InitMeasurement(headGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "mid_neck_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Mid-neck girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around middle part of Neck", - "Full measurement description"); - InitMeasurement(midNeckGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_base_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck Base girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Neck at base", "Full measurement description"); - InitMeasurement(neckBaseGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "head_and_neck_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Head and Neck length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Vertical Distance from Crown to Nape", - "Full measurement description"); - InitMeasurement(headAndNeckLength_M, m, g, d); - //================================================================================================================= - // torso - m = QmuTranslation::translate("Measurements", "center_front_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Center length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Neck Center over tape at Bustline to Front Waist " - "Center", "Full measurement description"); - InitMeasurement(centerFrontWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "center_back_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Center length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back Neck Center to Back Waist Center", - "Full measurement description"); - InitMeasurement(centerBackWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to ShoulderTip", - "Full measurement description"); - InitMeasurement(shoulderLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "side_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Side Waist length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Armpit to Waist side", "Full measurement description"); - InitMeasurement(sideWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "trunk_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Trunk length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", - "Around Body from middle of Shoulder length to BustPoint to Crotch up back to " - "beginning point", "Full measurement description"); - InitMeasurement(trunkLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Arms and Torso, at bicep level parallel to " - "floor, with arms hanging at the sides", "Full measurement description"); - InitMeasurement(shoulderGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_chest_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Upper Chest girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Chest at Armfold level, will be parallel to " - "floor across back, will not be parallel to floor across front chest", - "Full measurement description"); - InitMeasurement(upperChestGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "bust_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Bust girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around fullest part of Bust, parallel to floor", - "Full measurement description"); - InitMeasurement(bustGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "under_bust_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Under Bust girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Chest below the Bust, parallel to floor", - "Full measurement description"); - InitMeasurement(underBustGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Tie a string around smallest part of waist, keep string " - "tied while taking meaasurements. Not usually parallel to floor for front waist or " - "back waist.", - "Full measurement description"); - InitMeasurement(waistGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "high_hip_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "HighHip girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around HighHip, parallel to floor", - "Full measurement description"); - InitMeasurement(highHipGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hip_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hip girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Hip, parallel to floor", - "Full measurement description"); - InitMeasurement(hipGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_front_chest_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Upper Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Front UpperChest, smallest width from armscye to " - "armscye", "Full measurement description"); - InitMeasurement(upperFrontChestWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_chest_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Front Chest, from armfold to armfold", - "Full measurement description"); - InitMeasurement(frontChestWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "across_front_shoulder_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Across Shoulder width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From ShoulderTip to ShoulderTip, across Front", - "Full measurement description"); - InitMeasurement(acrossFrontShoulderWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "across_back_shoulder_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Across Shoulder width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From ShoulderTip to ShoulderTip, across Back", - "Full measurement description"); - InitMeasurement(acrossBackShoulderWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_back_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Upper Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Back UpperChest, smallest width from armscye to " - "armscye", "Full measurement description"); - InitMeasurement(upperBackWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Across Back Chest, from armfold to armfold", - "Full measurement description"); - InitMeasurement(backWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "BustPoint to BustPoint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance between BustPoints, across Chest", - "Full measurement description"); - InitMeasurement(bustpointToBustpoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "halter_bustpoint_to_bustpoint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Halter Bustpoint to Bustpoint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from Bustpoint, behind neck, down to Bustpoint", - "Full measurement description"); - InitMeasurement(halterBustpointToBustpoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_bustpoint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "NeckPoint to BustPoint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From NeckPoint to BustPoint", - "Full measurement description"); - InitMeasurement(neckToBustpoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "crotch_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Crotch length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "From Front Waist Center, down to crotch, up to Back " - "Waist Center", "Full measurement description"); - InitMeasurement(crotchLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "rise_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Rise height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Sit on hard chair, measure from side waist straight " - "down to chair bottom", "Full measurement description"); - InitMeasurement(riseHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_drop", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder Drop", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Vertical Distance from NeckPoint level to ShoulderTip " - "level", "Full measurement description"); - InitMeasurement(shoulderDrop_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_slope_degrees", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder Slope degrees", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Degrees of angle from NeckPoint to ShoulderTip – " - "requires goniometer", "Full measurement description"); - InitMeasurement(shoulderSlopeDegrees_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_shoulder_slope_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Shoulder Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Front Waist Center", - "Full measurement description"); - InitMeasurement(frontShoulderSlopeLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_shoulder_slope_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Shoulder Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Back Waist Center", - "Full measurement description"); - InitMeasurement(backShoulderSlopeLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_shoulder_to_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Full Length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint straight down front chest to Waistline", - "Full measurement description"); - InitMeasurement(frontShoulderToWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_shoulder_to_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Full Length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back NeckPoint straight down back chest to Waistline", - "Full measurement description"); - InitMeasurement(backShoulderToWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_neck_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Neck arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to NeckPoint through Front Neck Center", - "Full measurement description"); - InitMeasurement(frontNeckArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_neck_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Neck arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to NeckPoint across Nape", - "Full measurement description"); - InitMeasurement(backNeckArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_upper_chest_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front upper-bust arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front upper-bust arc", "Full measurement description"); - InitMeasurement(frontUpperChestArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_upper_chest_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back UpperBust arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back UpperBust side to side", - "Full measurement description"); - InitMeasurement(backUpperChestArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Waist arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Waist side to side", - "Full measurement description"); - InitMeasurement(frontWaistArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_waist_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Waist arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back Waist side to side", - "Full measurement description"); - InitMeasurement(backWaistArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_upper_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front UpperHip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front UpperHip side to side", - "Full measurement description"); - InitMeasurement(frontUpperHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_upper_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back UpperHip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back UpperHip side to side", - "Full measurement description"); - InitMeasurement(backUpperHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Hip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Hip side to side", - "Full measurement description"); - InitMeasurement(frontHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_hip_arc", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Hip arc", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back Hip side to side", "Full measurement description"); - InitMeasurement(backHipArc_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "chest_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Chest Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to Front ArmfoldPoint", - "Full measurement description"); - InitMeasurement(chestSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to Back ArmfoldPoint", - "Full measurement description"); - InitMeasurement(backSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Waist Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint across Front Chest to Waist side", - "Full measurement description"); - InitMeasurement(frontWaistSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_waist_slope", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back Waist Balance", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint across Back Chest to Waist side", - "Full measurement description"); - InitMeasurement(backWaistSlope_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_neck_to_upper_chest_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front UpperChest height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Neck Center straight down to UpperChest line", - "Full measurement description"); - InitMeasurement(frontNeckToUpperChestHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_neck_to_bust_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Bust height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Neck Center straight down to Bust line", - "Full measurement description"); - InitMeasurement(frontNeckToBustHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_to_upper_chest", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front Upper chest waist", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front Upper chest waist", - "Full measurement description"); - InitMeasurement(frontWaistToUpperChest_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_to_lower_breast", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front waist to lower breast", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front waist to lower breast", - "Full measurement description"); - InitMeasurement(frontWaistToLowerBreast_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "back_waist_to_upper_chest", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Back waist to upper chest", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Back waist to upper chest", - "Full measurement description"); - InitMeasurement(backWaistToUpperChest_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "strap_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Strap length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Strap length", - "Full measurement description"); - InitMeasurement(strapLength_M, m, g, d); - //================================================================================================================= - // arm - m = QmuTranslation::translate("Measurements", "armscye_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Armscye Girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Armscye", "Full measurement description"); - InitMeasurement(armscyeGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "elbow_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Elbow Girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Elbow with elbow bent", - "Full measurement description"); - InitMeasurement(elbowGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "upper_arm_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Upperarm Girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around UpperArm", "Full measurement description"); - InitMeasurement(upperArmGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "wrist_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Wrist girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Wrist", "Full measurement description"); - InitMeasurement(wristGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "scye_depth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Armscye depth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape straight down to UnderBust line (same as Back " - "UpperBust height)", "Full measurement description"); - InitMeasurement(scyeDepth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_and_arm_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder and Arm length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "NeckPoint to ShoulderTip to Wrist, with elbow bent and " - "hand on hip", "Full measurement description"); - InitMeasurement(shoulderAndArmLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "underarm_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Underarm length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Armpit to Wrist, with arm straight and hanging at side", - "Full measurement description"); - InitMeasurement(underarmLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "cervicale_to_wrist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Nape to wrist length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape to Wrist, with elbow bent and hand on hip", - "Full measurement description"); - InitMeasurement(cervicaleToWristLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_to_elbow_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Elbow length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Elbow, with elbow bent and hand on hip", - "Full measurement description"); - InitMeasurement(shoulderToElbowLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arm_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arm length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "ShoulderTip to Wrist, with elbow bent and hand on hip", - "Full measurement description"); - InitMeasurement(armLength_M, m, g, d); - //================================================================================================================= - // hand - m = QmuTranslation::translate("Measurements", "hand_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hand side to side", "Full measurement description"); - InitMeasurement(handWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hand_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hand Middle Finger tip to wrist", - "Full measurement description"); - InitMeasurement(handLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hand_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Hand", "Full measurement description"); - InitMeasurement(handGirth_M, m, g, d); - //================================================================================================================= - // leg - m = QmuTranslation::translate("Measurements", "thigh_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Thigh girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Thigh", "Full measurement description"); - InitMeasurement(thighGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "mid_thigh_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Midthigh girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around MidThigh", "Full measurement description"); - InitMeasurement(midThighGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "knee_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Knee girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Knee", "Full measurement description"); - InitMeasurement(kneeGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "calf_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Calf girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Calf", "Full measurement description"); - InitMeasurement(calfGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "ankle_girth", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Ankle girth", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Around Ankle", "Full measurement description"); - InitMeasurement(ankleGirth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "knee_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Knee height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Knee to Floor", "Full measurement description"); - InitMeasurement(kneeHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "ankle_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Ankle height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Ankle to Floor", "Full measurement description"); - InitMeasurement(ankleHeight_M, m, g, d); - //================================================================================================================= - // foot - m = QmuTranslation::translate("Measurements", "foot_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Foot width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Widest part of Foot side to side", - "Full measurement description"); - InitMeasurement(footWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "foot_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Foot length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Tip of Longest Toe straight to back of heel", - "Full measurement description"); - InitMeasurement(footLength_M, m, g, d); - //================================================================================================================= - // heights - m = QmuTranslation::translate("Measurements", "height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Total Height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Top of head to floor", "Full measurement description"); - InitMeasurement(height_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "cervicale_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Nape height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape to Floor", "Full measurement description"); - InitMeasurement(cervicaleHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "cervicale_to_knee_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Nape to knee height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Nape to Knee", "Full measurement description"); - InitMeasurement(cervicaleToKneeHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Waist side to floor", "Full measurement description"); - InitMeasurement(waistHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "high_hip_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "HighHip height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "HighHip side to Floor", "Full measurement description"); - InitMeasurement(highHipHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hip_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hip height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hip side to Floor", "Full measurement description"); - InitMeasurement(hipHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_hip_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to Hip height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Waist side to Hip", "Full measurement description"); - InitMeasurement(waistToHipHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_knee_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to Knee height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Waist side to Knee", "Full measurement description"); - InitMeasurement(waistToKneeHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "crotch_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Crotch height/Inseam", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Crotch to Floor along inside leg", - "Full measurement description"); - InitMeasurement(crotchHeight_M, m, g, d); - //================================================================================================================= - //extended - m = QmuTranslation::translate("Measurements", "size", "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Size", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Size", "Full measurement description"); - InitMeasurement(size_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_front_neck_base_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height front neck base point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height of the point base of the neck in front", - "Full measurement description"); - InitMeasurement(heightFrontNeckBasePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_base_neck_side_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height base neck side point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height of the base of the neck side point", - "Full measurement description"); - InitMeasurement(heightBaseNeckSidePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_shoulder_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height shoulder point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The height of the shoulder point", - "Full measurement description"); - InitMeasurement(heightShoulderPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_nipple_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height nipple point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height nipple point", "Full measurement description"); - InitMeasurement(heightNipplePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_back_angle_axilla", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height back angle axilla", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height back angle axilla", - "Full measurement description"); - InitMeasurement(heightBackAngleAxilla_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_scapular_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height scapular point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height scapular point", "Full measurement description"); - InitMeasurement(heightScapularPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_under_buttock_folds", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height under buttock folds", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height under buttock folds", - "Full measurement description"); - InitMeasurement(heightUnderButtockFolds_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hips_excluding_protruding_abdomen", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hips excluding protruding abdomen", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hips excluding protruding abdomen", - "Full measurement description"); - InitMeasurement(hipsExcludingProtrudingAbdomen_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "girth_foot_instep", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Girth foot instep", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Girth foot instep", "Full measurement description"); - InitMeasurement(girthFootInstep_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "side_waist_to_floor", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Side waist to floor", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the side waist to floor", - "Full measurement description"); - InitMeasurement(sideWaistToFloor_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_to_floor", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front waist to floor", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the front waist to floor", - "Full measurement description"); - InitMeasurement(frontWaistToFloor_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_through_groin_area", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc through groin area", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc through groin area", "Full measurement description"); - InitMeasurement(arcThroughGroinArea_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_plane_seat", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to plane seat", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the waist to the plane seat", - "Full measurement description"); - InitMeasurement(waistToPlaneSeat_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_radial_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to radial point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the side of " - "the radial point", "Full measurement description"); - InitMeasurement(neckToRadialPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_third_finger", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to third finger", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from the base of the neck side point to the " - "end of the third finger", "Full measurement description"); - InitMeasurement(neckToThirdFinger_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_first_line_chest_circumference", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to first line chest circumference", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the side of " - "the first line in front of chest circumference", "Full measurement description"); - InitMeasurement(neckToFirstLineChestCircumference_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_waist_length", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front waist length", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the waist " - "side front (waist length in the front)", "Full measurement description"); - InitMeasurement(frontWaistLength_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_through_shoulder_joint", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc through shoulder joint", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc through the highest point of the shoulder joint", - "Full measurement description"); - InitMeasurement(arcThroughShoulderJoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_back_line_chest_circumference", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to back line chest circumference", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the back line " - "of chest circumference of the first and the second based on ledge vanes", - "Full measurement description"); - InitMeasurement(neckToBackLineChestCircumference_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_neck_side", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to neck side", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the waist to the back base of the " - "neck side point", "Full measurement description"); - InitMeasurement(waistToNeckSide_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_length_upper_body", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc length upper body", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc length of the upper body through the base of the " - "neck side point", "Full measurement description"); - InitMeasurement(arcLengthUpperBody_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "chest_width", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Chest width", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Chest width", "Full measurement description"); - InitMeasurement(chestWidth_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "anteroposterior_diameter_hands", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Anteroposterior diameter hands", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Anteroposterior diameter of the hands", - "Full measurement description"); - InitMeasurement(anteroposteriorDiameterHands_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_clavicular_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height clavicular point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Height clavicular point", - "Full measurement description"); - InitMeasurement(heightClavicularPoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "height_armhole_slash", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Height armhole slash", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the point to the cervical level of " - "the posterior angle of the front armpit (underarm height oblique)", - "Full measurement description"); - InitMeasurement(heightArmholeSlash_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "slash_shoulder_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Slash shoulder height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Slash shoulder height", "Full measurement description"); - InitMeasurement(slashShoulderHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_neck", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth neck", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth neck", "Full measurement description"); - InitMeasurement(halfGirthNeck_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_neck_for_shirts", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth neck for shirts", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth neck for shirts", - "Full measurement description"); - InitMeasurement(halfGirthNeckForShirts_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_chest_first", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth chest first", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth chest first", "Full measurement description"); - InitMeasurement(halfGirthChestFirst_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_chest_second", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth chest second", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth chest second", - "Full measurement description"); - InitMeasurement(halfGirthChestSecond_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_chest_third", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth chest third", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth chest third", "Full measurement description"); - InitMeasurement(halfGirthChestThird_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_waist", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth waist", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth waist", "Full measurement description"); - InitMeasurement(halfGirthWaist_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_hips_considering_protruding_abdomen", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth hips considering protruding abdomen", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth hips considering protruding abdomen", - "Full measurement description"); - InitMeasurement(halfGirthHipsConsideringProtrudingAbdomen_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "half_girth_hips_excluding_protruding_abdomen", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Half girth hips excluding protruding abdomen", - "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Half girth hips excluding protruding abdomen", - "Full measurement description"); - InitMeasurement(halfGirthHipsExcludingProtrudingAbdomen_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "girth_knee_flexed_feet", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Girth knee flexed feet", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Girth knee flexed feet", "Full measurement description"); - InitMeasurement(girthKneeFlexedFeet_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_transverse_diameter", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck transverse diameter", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Neck transverse diameter", - "Full measurement description"); - InitMeasurement(neckTransverseDiameter_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "front_slash_shoulder_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Front slash shoulder height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Front slash shoulder height", - "Full measurement description"); - InitMeasurement(frontSlashShoulderHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_front_waist_line", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to front waist line", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the base of the neck to the waist " - "line front", "Full measurement description"); - InitMeasurement(neckToFrontWaistLine_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "hand_vertical_diameter", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Hand vertical diameter", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Hand vertical diameter", "Full measurement description"); - InitMeasurement(handVerticalDiameter_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_knee_point", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to knee point", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from neck to knee point", - "Full measurement description"); - InitMeasurement(neckToKneePoint_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "waist_to_knee", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Waist to knee", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "The distance from the waist to the knee", - "Full measurement description"); - InitMeasurement(waistToKnee_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "shoulder_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Shoulder height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Shoulder height", "Full measurement description"); - InitMeasurement(shoulderHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "head_height", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Head height", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Head height", "Full measurement description"); - InitMeasurement(headHeight_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "body_position", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Body position", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Body position", "Full measurement description"); - InitMeasurement(bodyPosition_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "arc_behind_shoulder_girdle", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Arc behind shoulder girdle", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Arc behind the shoulder girdle", - "Full measurement description"); - InitMeasurement(arcBehindShoulderGirdle_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "neck_to_neck_base", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Neck to neck base", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Distance from neck point to point on the base of the " - "neck side neck girth measurement line", "Full measurement description"); - InitMeasurement(neckToNeckBase_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "depth_waist_first", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Depth waist first", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Depth waist first", "Full measurement description"); - InitMeasurement(depthWaistFirst_M, m, g, d); - //================================================================================================================= - m = QmuTranslation::translate("Measurements", "depth_waist_second", - "Short measurement name. Don't use math symbols in name!!!!"); - g = QmuTranslation::translate("MeasurementsFullNames", "Depth waist second", "Full measurement name"); - d = QmuTranslation::translate("MeasurementsDescriptions", "Depth waist second", "Full measurement description"); - InitMeasurement(depthWaistSecond_M, m, g, d); + InitGroupA(); // Direct Height + InitGroupB(); // Direct Width + InitGroupC(); // Indentation + InitGroupD(); // Circumference and Arc + InitGroupE(); // Vertical + InitGroupF(); // Horizontal + InitGroupG(); // Bust + InitGroupH(); // Balance + InitGroupI(); // Arm + InitGroupJ(); // Leg + InitGroupK(); // Crotch and Rise + InitGroupL(); // Hand + InitGroupM(); // Foot + InitGroupN(); // Head + InitGroupO(); // Men & Tailoring + InitGroupP(); // Historical & Specialty + InitGroupQ(); // Patternmaking measurements } //--------------------------------------------------------------------------------------------------------------------- @@ -1033,17 +138,19 @@ void VTranslateVars::InitPostfixOperators() void VTranslateVars::InitSTDescriptions() { stDescriptions.insert("0", QmuTranslation::translate("STDescriptions", - "Standard figures of men 1st group, chest 100 cm", - "Standard table description")); + "Standard figures of men 1st group, chest 100 cm", + "Standard table description")); } //--------------------------------------------------------------------------------------------------------------------- void VTranslateVars::InitMeasurement(const QString &name, const QmuTranslation &m, const QmuTranslation &g, - const QmuTranslation &d) + const QmuTranslation &d, const QString &number, const QString &formula) { measurements.insert(name, m); guiTexts.insert(name, g); descriptions.insert(name, d); + numbers.insert(name, number); + formulas.insert(name, formula); } //--------------------------------------------------------------------------------------------------------------------- @@ -1280,6 +387,18 @@ QString VTranslateVars::VarFromUser(const QString &var) const return newVar; } +//--------------------------------------------------------------------------------------------------------------------- +QString VTranslateVars::MToUser(const QString &measurement) const +{ + return measurements.value(measurement).translate(); +} + +//--------------------------------------------------------------------------------------------------------------------- +QString VTranslateVars::MNumber(const QString &measurement) const +{ + return numbers.value(measurement); +} + //--------------------------------------------------------------------------------------------------------------------- QString VTranslateVars::GuiText(const QString &measurement) const { @@ -1537,3 +656,1641 @@ QString VTranslateVars::FormulaToUser(const QString &formula) const return newFormula; } + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupA() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Total", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Total", "Full measurement description."); + InitMeasurement(height_M, m, g, d, "A01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Back", + "Full measurement description."); + InitMeasurement(heightNeckBack_M, m, g, d, "A02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_scapula", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Scapula", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Scapula", "Full measurement description."); + InitMeasurement(heightScapula_M, m, g, d, "A03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_armpit", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Armpit", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Armpit", "Full measurement description."); + InitMeasurement(heightArmpit_M, m, g, d, "A04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Side", "Full measurement description."); + InitMeasurement(heightWaistSide_M, m, g, d, "A05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Hip", "Full measurement description."); + InitMeasurement(heightHip_M, m, g, d, "A06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_gluteal_fold", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Gluteal Fold", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Gluteal Fold", "Full measurement description."); + InitMeasurement(heightGlutealFold_M, m, g, d, "A07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Knee", "Full measurement description."); + InitMeasurement(heightKnee_M, m, g, d, "A08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_calf", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Calf", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Calf", "Full measurement description."); + InitMeasurement(heightCalf_M, m, g, d, "A09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_ankle_high", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Ankle High", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Ankle High", "Full measurement description."); + InitMeasurement(heightAnkleHigh_M, m, g, d, "A10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_ankle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Ankle", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Ankle", "Full measurement description."); + InitMeasurement(heightAnkle_M, m, g, d, "A11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_highhip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Highhip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Highhip", "Full measurement description."); + InitMeasurement(heightHighhip_M, m, g, d, "A12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Front", "Full measurement description."); + InitMeasurement(heightWaistFront_M, m, g, d, "A13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_bustpoint", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Bustpoint", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Bustpoint", "Full measurement description."); + InitMeasurement(heightBustpoint_M, m, g, d, "A14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_shoulder_tip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Shoulder Tip", "Full measurement description."); + InitMeasurement(heightShoulderTip_M, m, g, d, "A15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Front", "Full measurement description."); + InitMeasurement(heightNeckFront_M, m, g, d, "A16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Side", "Full measurement description."); + InitMeasurement(heightNeckSide_M, m, g, d, "A17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_neck_back_to_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Neck Back to Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Neck Back to Knee", "Full measurement description."); + InitMeasurement(heightNeckBackToKnee_M, m, g, d, "A18", "(height_neck_back - height_knee)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_side_to_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Side to Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Side to Knee", + "Full measurement description."); + InitMeasurement(heightWaistSideToKnee_M, m, g, d, "A19", "(height_waist_side - height_knee)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "height_waist_side_to_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Height Waist Side to Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Height Waist Side to Hip", "Full measurement description."); + InitMeasurement(heightWaistSideToHip_M, m, g, d, "A20", "(height_waist_side - height_hip)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupB() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_shoulder", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Shoulder", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Shoulder", "Full measurement description."); + InitMeasurement(widthShoulder_M, m, g, d, "B01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_bust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Bust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Bust", "Full measurement description."); + InitMeasurement(widthBust_M, m, g, d, "B02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_waist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Waist", "Full measurement description."); + InitMeasurement(widthWaist_M, m, g, d, "B03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Hip", "Full measurement description."); + InitMeasurement(widthHip_M, m, g, d, "B04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "width_abdomen_to_hip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Width Abdomen to Hip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Width Abdomen to Hip", "Full measurement description."); + InitMeasurement(widthAbdomenToHip_M, m, g, d, "B05"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupC() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "indent_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Indent Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Indent Neck Back", "Full measurement description."); + InitMeasurement(indentNeckBack_M, m, g, d, "C01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "indent_waist_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Indent Waist Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Indent Waist Back", "Full measurement description."); + InitMeasurement(indentWaistBack_M, m, g, d, "C02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "indent_ankle_high", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Indent Ankle High", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Indent Ankle High", "Full measurement description."); + InitMeasurement(indentAnkleHigh_M, m, g, d, "C03"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupD() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_mid_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Middle Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Middle Circumference", "Full measurement description."); + InitMeasurement(neckMidCirc_M, m, g, d, "D01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Circumference", "Full measurement description."); + InitMeasurement(neckCirc_M, m, g, d, "D02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Circumference", "Full measurement description."); + InitMeasurement(highbustCirc_M, m, g, d, "D03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Circumference", "Full measurement description."); + InitMeasurement(bustCirc_M, m, g, d, "D04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Circumference", "Full measurement description."); + InitMeasurement(lowbustCirc_M, m, g, d, "D05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Circumference", "Full measurement description."); + InitMeasurement(ribCirc_M, m, g, d, "D06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Circumference", "Full measurement description."); + InitMeasurement(waistCirc_M, m, g, d, "D07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Circumference", "Full measurement description."); + InitMeasurement(highhipCirc_M, m, g, d, "D08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Circumference", "Full measurement description."); + InitMeasurement(hipCirc_M, m, g, d, "D09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc (front)", "Full measurement description."); + InitMeasurement(neckArcF_M, m, g, d, "D10", "(neck_circ - neck_arc_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc (front)", "Full measurement description."); + InitMeasurement(highbustArcF_M, m, g, d, "D11", "(highbust_circ - highbust_arc_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc (front)", "Full measurement description."); + InitMeasurement(bustArcF_M, m, g, d, "D12", "(bust_circ – bust_arc_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc (front)", "Full measurement description."); + InitMeasurement(lowbustArcF_M, m, g, d, "D13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc (front)", "Full measurement description."); + InitMeasurement(ribArcF_M, m, g, d, "D14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc (front)", "Full measurement description."); + InitMeasurement(waistArcF_M, m, g, d, "D15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc (front)", "Full measurement description."); + InitMeasurement(highhipArcF_M, m, g, d, "D16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc (front)", "Full measurement description."); + InitMeasurement(hipArcF_M, m, g, d, "D17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc (back)", "Full measurement description."); + InitMeasurement(neckArcB_M, m, g, d, "D18"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc (back)", "Full measurement description."); + InitMeasurement(highbustArcB_M, m, g, d, "D19"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc (back)", "Full measurement description."); + InitMeasurement(bustArcB_M, m, g, d, "D20"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc (back)", "Full measurement description."); + InitMeasurement(lowbustArcB_M, m, g, d, "D21", "(lowbust_circ - lowbust_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc (back)", "Full measurement description."); + InitMeasurement(ribArcB_M, m, g, d, "D22", "(rib_circ - rib_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc (back)", "Full measurement description."); + InitMeasurement(waistArcB_M, m, g, d, "D23", "(waist_circ - waist_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc (back)", "Full measurement description."); + InitMeasurement(highhipArcB_M, m, g, d, "D24", "(highhip_circ - highhip_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc (back)", "Full measurement description."); + InitMeasurement(hipArcB_M, m, g, d, "D25", "(hip_circ - hip_arc_f)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc, Half (front)", "Full measurement description."); + InitMeasurement(neckArcHalfF_M, m, g, d, "D26", "(neck_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc, Half (front)", "Full measurement description."); + InitMeasurement(highbustArcHalfF_M, m, g, d, "D27", "(highbust_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc, Half (front)", "Full measurement description."); + InitMeasurement(bustArcHalfF_M, m, g, d, "D28", "(bust_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (front)", "Full measurement description."); + InitMeasurement(lowbustArcHalfF_M, m, g, d, "D29", "(lowbust_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc, Half (front)", "Full measurement description."); + InitMeasurement(ribArcHalfF_M, m, g, d, "D30", "(rib_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc, Half (front)", "Full measurement description."); + InitMeasurement(waistArcHalfF_M, m, g, d, "D31", "(waist_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc, Half (front)", "Full measurement description."); + InitMeasurement(highhipArcHalfF_M, m, g, d, "D32", "(highhip_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc, Half (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc, Half (front)", "Full measurement description."); + InitMeasurement(hipArcHalfF_M, m, g, d, "D33", "(hip_arc_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Arc, Half (back)", "Full measurement description."); + InitMeasurement(neckArcHalfB_M, m, g, d, "D34", "(neck_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Arc, Half (back)", "Full measurement description."); + InitMeasurement(highbustArcHalfB_M, m, g, d, "D35", "(highbust_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bust_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bust Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bust Arc, Half (back)", "Full measurement description."); + InitMeasurement(bustArcHalfB_M, m, g, d, "D36", "(bust_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust Arc, Half (back)", "Full measurement description."); + InitMeasurement(lowbustArcHalfB_M, m, g, d, "D37", "(lowbust_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rib_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rib Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rib Arc, Half (back)", "Full measurement description."); + InitMeasurement(ribArcHalfB_M, m, g, d, "D38", "(rib_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist Arc, Half (back)", "Full measurement description."); + InitMeasurement(waistArcHalfB_M, m, g, d, "D39", "(waist_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highhip_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highhip Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highhip Arc, Half (back)", "Full measurement description."); + InitMeasurement(highhipArcHalfB_M, m, g, d, "D40", "(highhip_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_arc_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip Arc, Half (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip Arc, Half (back)", "Full measurement description."); + InitMeasurement(hipArcHalfB_M, m, g, d, "D41", "(hip_arc_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hip_with_abdomen_arc", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hip with Abdomen Arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hip with Abdomen Arc (front)", "Full measurement description."); + InitMeasurement(hipWithAbdomenArcF_M, m, g, d, "D42"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "body_armfold_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Body Circumference at Armfold", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Body Circumference at Armfold", "Full measurement description."); + InitMeasurement(bodyArmfoldCirc_M, m, g, d, "D43"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "body_bust_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Body Circumference at Bust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Body Circumference at Bust", "Full measurement description."); + InitMeasurement(bodyBustCirc_M, m, g, d, "D44"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "body_torso_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Body Circumference around Torso", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Body Circumference around Torso", "Full measurement description."); + InitMeasurement(bodyTorsoCirc_M, m, g, d, "D45"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupE() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Waist (front)", "Full measurement description."); + InitMeasurement(neckFrontToWaistF_M, m, g, d, "E01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_waist_flat_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Waist, Flat (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Waist, Flat (front)", "Full measurement description."); + InitMeasurement(neckFrontToWaistFlatF_M, m, g, d, "E02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armpit_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armpit to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armpit to Waist Side", "Full measurement description."); + InitMeasurement(armpitToWaistSide_M, m, g, d, "E03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_side_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (front)", + "Full measurement description."); + InitMeasurement(shoulderTipToWaistSideF_M, m, g, d, "E04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist (front)", "Full measurement description."); + InitMeasurement(neckSideToWaistF_M, m, g, d, "E05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_bustpoint_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bustpoint (front)", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bustpoint (front)", + "Full measurement description."); + InitMeasurement(neckSideToWaistBustpointF_M, m, g, d, "E06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_side_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Side (back)", "Full measurement description."); + InitMeasurement(shoulderTipToWaistSideB_M, m, g, d, "E07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist (back)", "Full measurement description."); + InitMeasurement(neckSideToWaistB_M, m, g, d, "E08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Waist Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Waist Back", "Full measurement description."); + InitMeasurement(neckBackToWaistB_M, m, g, d, "E09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_bladepoint_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bladepoint (Back)", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist through Bladepoint (Back)", + "Full measurement description."); + InitMeasurement(neckSideToWaistBladepointB_M, m, g, d, "E10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_armfold_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (front)", "Full measurement description."); + InitMeasurement(shoulderTipToArmfoldF_M, m, g, d, "E11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust (front)", "Full measurement description."); + InitMeasurement(neckSideToBustF_M, m, g, d, "E12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Highbust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Highbust (front)", "Full measurement description."); + InitMeasurement(neckSideToHighbustF_M, m, g, d, "E13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_center_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (front), aimed at Bustpoint", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (front), aimed at Bustpoint", + "Full measurement description."); + InitMeasurement(shoulderCenterToHighbustF_M, m, g, d, "E14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Highbust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Highbust (front)", "Full measurement description."); + InitMeasurement(neckFrontToHighbustF_M, m, g, d, "E15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_bust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Bust (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Bust (front)", "Full measurement description."); + InitMeasurement(neckFrontToBustF_M, m, g, d, "E16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust to Waist (front)", "Full measurement description."); + InitMeasurement(lowbustToWaistF_M, m, g, d, "E17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_armfold_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Armfold (back)", "Full measurement description."); + InitMeasurement(shoulderTipToArmfoldB_M, m, g, d, "E18"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust (back)", "Full measurement description."); + InitMeasurement(neckSideToBustB_M, m, g, d, "E19"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_highbust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Highbust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Highbust (back)", "Full measurement description."); + InitMeasurement(neckSideToHighbustB_M, m, g, d, "E20"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_center_to_highbust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (back), aimed through Bladepoint", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Center to Highbust (back), aimed through Bladepoint", + "Full measurement description."); + InitMeasurement(shoulderCenterToHighbustB_M, m, g, d, "E21"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_highbust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Highbust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Highbust (back)", "Full measurement description."); + InitMeasurement(neckBackToHighbustB_M, m, g, d, "E22"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_bust_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Bust (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Bust (back)", "Full measurement description."); + InitMeasurement(neckBackToBustB_M, m, g, d, "E23"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "lowbust_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Lowbust to Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Lowbust to Waist (back)", "Full measurement description."); + InitMeasurement(lowbustToWaistB_M, m, g, d, "E24"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_highhip_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Highhip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Highhip (front)", "Full measurement description."); + InitMeasurement(waistToHighhipF_M, m, g, d, "E25"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_hip_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Hip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Hip (front)", "Full measurement description."); + InitMeasurement(waistToHipF_M, m, g, d, "E26"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_highhip_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Highhip (side)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Highhip (side)", "Full measurement description."); + InitMeasurement(waistToHighhipSide_M, m, g, d, "E27"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_highhip_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Highhip (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Highhip (back)", "Full measurement description."); + InitMeasurement(waistToHighhipB_M, m, g, d, "E28"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_hip_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Hip (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Hip (back)", "Full measurement description."); + InitMeasurement(waistToHipB_M, m, g, d, "E29"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_hip_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Hip (side)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Hip (side)", "Full measurement description."); + InitMeasurement(waistToHipSide_M, m, g, d, "E30"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_side_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope length from Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope length from Neck Side", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckSideLength_M, m, g, d, "E31"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_side_angle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope angle from Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope angle from Neck Side", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckSideAngle_M, m, g, d, "E32"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_back_height", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope Height from Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope Height from Neck Back", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckBackHeight_M, m, g, d, "E33"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_neck_back_angle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Neck Back", + "Full measurement description."); + InitMeasurement(shoulderSlopeNeckBackAngle_M, m, g, d, "E34"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_slope_shoulder_tip_angle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Slope Angle from Shoulder Tip", + "Full measurement description."); + InitMeasurement(shoulderSlopeShoulderTipAngle_M, m, g, d, "E35"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_to_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust to Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust to Waist (front)", "Full measurement description."); + InitMeasurement(highbustToWaistF_M, m, g, d, "E36", "(neck_front_to_waist - neck_front_to_highbust)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_to_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust to Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust to Waist (back)", "Full measurement description."); + InitMeasurement(highbustToWaistB_M, m, g, d, "E37", "(neck_back_to_waist - neck_back_to_highbust)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupF() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Length", "Full measurement description."); + InitMeasurement(shoulderLength_M, m, g, d, "F01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_width_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Width (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Width (front)", "Full measurement description."); + InitMeasurement(shoulderWidthF_M, m, g, d, "F02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_chest_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Across Chest (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Across Chest (front)", "Full measurement description."); + InitMeasurement(acrossChestF_M, m, g, d, "F03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_armfold_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement description."); + InitMeasurement(armfoldToArmfoldF_M, m, g, d, "F04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_width_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold (front)", "Full measurement description."); + InitMeasurement(shoulderWidthB_M, m, g, d, "F05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_back_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Width (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Width (back)", "Full measurement description."); + InitMeasurement(acrossBackB_M, m, g, d, "F06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_armfold_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Across Back (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Across Back (back)", "Full measurement description."); + InitMeasurement(armfoldToArmfoldB_M, m, g, d, "F07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_shoulder_tip_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold (back)", "Full measurement description."); + InitMeasurement(shoulderTipToShoulderTipHalfF_M, m, g, d, "F08", "(shoulder_tip_to_shoulder_tip_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_chest_half_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(acrossChestHalfF_M, m, g, d, "F09", "(across_chest_f/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_shoulder_tip_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(shoulderTipToShoulderTipHalfB_M, m, g, d, "F10", "(shoulder_tip_to_shoulder_tip_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_back_half_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(acrossBackHalfB_M, m, g, d, "F11", "(across_back_b/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_shoulder_tip_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(neckFrontToShoulderTipF_M, m, g, d, "F12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_shoulder_tip_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Shoulder Tip (front)", + "Full measurement description."); + InitMeasurement(neckBackToShoulderTipB_M, m, g, d, "F13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Shoulder Tip (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Shoulder Tip (back)", "Full measurement description."); + InitMeasurement(neckWidth_M, m, g, d, "F14"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupG() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint", "Full measurement description."); + InitMeasurement(bustpointToBustpoint_M, m, g, d, "G01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_neck_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Neck Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Neck Side", "Full measurement description."); + InitMeasurement(bustpointToNeckSide_M, m, g, d, "G02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_lowbust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Lowbust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Lowbust", "Full measurement description."); + InitMeasurement(bustpointToLowbust_M, m, g, d, "G03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_waist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement description."); + InitMeasurement(bustpointToWaist_M, m, g, d, "G04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint_half", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Waist", "Full measurement description."); + InitMeasurement(bustpointToBustpointHalf_M, m, g, d, "G05", "(bustpoint_to_bustpoint/2)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_bustpoint_halter", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint, Half", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Bustpoint, Half", "Full measurement description."); + InitMeasurement(bustpointToBustpointHalter_M, m, g, d, "G06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_shoulder_tip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Shoulder Tip", "Full measurement description."); + InitMeasurement(bustpointToShoulderTip_M, m, g, d, "G07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "bustpoint_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Bustpoint to Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Bustpoint to Waist Front", "Full measurement description."); + InitMeasurement(bustpointToWaistFront_M, m, g, d, "G08"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupH() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Front", "Full measurement description."); + InitMeasurement(shoulderTipToWaistFront_M, m, g, d, "H01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_front_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Front to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Front to Waist Side", "Full measurement description."); + InitMeasurement(neckFrontToWaistSide_M, m, g, d, "H02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_side_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (front)", "Full measurement description."); + InitMeasurement(neckSideToWaistSideF_M, m, g, d, "H03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armfold_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armfold (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armfold (front)", "Full measurement description."); + InitMeasurement(neckSideToArmfoldF_M, m, g, d, "H04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armpit_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armpit (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armpit (front)", "Full measurement description."); + InitMeasurement(neckSideToArmpitF_M, m, g, d, "H05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_side_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (front)", "Full measurement description."); + InitMeasurement(neckSideToBustSideF_M, m, g, d, "H06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "shoulder_tip_to_waist_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Shoulder Tip to Waist Back", "Full measurement description."); + InitMeasurement(shoulderTipToWaistBack_M, m, g, d, "H07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Waist Side", "Full measurement description."); + InitMeasurement(neckBackToWaistSide_M, m, g, d, "H08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_waist_side_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Waist Side (back)", "Full measurement description."); + InitMeasurement(neckSideToWaistSideB_M, m, g, d, "H09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armfold_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armfold (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armfold (back)", "Full measurement description."); + InitMeasurement(neckSideToArmfoldB_M, m, g, d, "H10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_armpit_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Armpit (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Armpit (back)", "Full measurement description."); + InitMeasurement(neckSideToArmpitB_M, m, g, d, "H11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_side_to_bust_side_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Side to Bust Side (back)", "Full measurement description."); + InitMeasurement(neckSideToBustSideB_M, m, g, d, "H12"); +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupI() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist (bent)", + "Full measurement description."); + InitMeasurement(armShoulderTipToWristBent_M, m, g, d, "I01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow (bent)", + "Full measurement description."); + InitMeasurement(armShoulderTipToElbowBent_M, m, g, d, "I02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (bent)", "Full measurement description."); + InitMeasurement(armElbowToWristBent_M, m, g, d, "I03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_circ_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow circumference (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow circumference (bent)", "Full measurement description."); + InitMeasurement(armElbowCircBent_M, m, g, d, "I04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Wrist", "Full measurement description."); + InitMeasurement(armShoulderTipToWrist_M, m, g, d, "I05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_elbow", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Elbow", "Full measurement description."); + InitMeasurement(armShoulderTipToElbow_M, m, g, d, "I06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist", "Full measurement description."); + InitMeasurement(armElbowToWrist_M, m, g, d, "I07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_armpit_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Armpit to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Armpit to Wrist", "Full measurement description."); + InitMeasurement(armArmpitToWrist_M, m, g, d, "I08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_armpit_to_elbow", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Armpit to Elbow", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Armpit to Elbow", "Full measurement description."); + InitMeasurement(armArmpitToElbow_M, m, g, d, "I09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_to_wrist_inside", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (inside)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow to Wrist (inside)", "Full measurement description."); + InitMeasurement(armElbowToWristInside_M, m, g, d, "I10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_upper_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Upper Arm circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Upper Arm circumference", "Full measurement description."); + InitMeasurement(armUpperCirc_M, m, g, d, "I11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_above_elbow_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Above Elbow circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Above Elbow circumference", "Full measurement description."); + InitMeasurement(armAboveElbowCirc_M, m, g, d, "I12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_elbow_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Elbow circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Elbow circumference", "Full measurement description."); + InitMeasurement(armElbowCirc_M, m, g, d, "I13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_lower_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Lower Arm circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Lower Arm circumference", "Full measurement description."); + InitMeasurement(armLowerCirc_M, m, g, d, "I14"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_wrist_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Wrist circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Wrist circumference", "Full measurement description."); + InitMeasurement(armWristCirc_M, m, g, d, "I15"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_shoulder_tip_to_armfold_line", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Armfold line", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Shoulder Tip to Armfold line", + "Full measurement description."); + InitMeasurement(armShoulderTipToArmfoldLine_M, m, g, d, "I16"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye circumference", "Full measurement description."); + InitMeasurement(armscyeCirc_M, m, g, d, "I17"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye length, Shoulder Tip to Armpit vertical distance", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye length, Shoulder Tip to Armpit vertical distance", + "Full measurement description."); + InitMeasurement(armscyeLength_M, m, g, d, "I18"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye width", "Full measurement description."); + InitMeasurement(armscyeWidth_M, m, g, d, "I19"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_finger_tip", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Side to Finger Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Side to Finger Tip", "Full measurement description."); + InitMeasurement(armNeckSideToFingerTip_M, m, g, d, "I20", + "(shoulder_length + arm_shoulder_tip_to_wrist + hand_length)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_wrist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm - Neck Side to Wrist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm - Neck Side to Wrist", "Full measurement description."); + InitMeasurement(armNeckSideToWrist_M, m, g, d, "I21"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupJ() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_crotch_to_floor", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Crotch to floor (Inseam)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Crotch to floor (Inseam)", "Full measurement description."); + InitMeasurement(legCrotchToFloor_M, m, g, d, "J01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_waist_side_to_floor", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Waist Side to floor (Outseam)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Waist Side to floor (Outseam)", + "Full measurement description."); + InitMeasurement(legWaistSideToFloor_M, m, g, d, "J02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_waist_side_to_knee", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Waist Side to Knee", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Waist Side to Knee", "Full measurement description."); + InitMeasurement(legWaistSideToKnee_M, m, g, d, "J03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_thigh_upper_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Thigh Upper circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Thigh Upper circumference", "Full measurement description."); + InitMeasurement(legThighUpperCirc_M, m, g, d, "J04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_thigh_mid_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Thigh Middle circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Thigh Middle circumference", "Full measurement description."); + InitMeasurement(legThighMidCirc_M, m, g, d, "J05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_knee_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Knee circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Knee circumference", "Full measurement description."); + InitMeasurement(legKneeCirc_M, m, g, d, "J06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_knee_small_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Knee Small circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Knee Small circumference", "Full measurement description."); + InitMeasurement(legKneeSmallCirc_M, m, g, d, "J07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_calf_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Calf circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Calf circumference", "Full measurement description."); + InitMeasurement(legCalfCirc_M, m, g, d, "J08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_ankle_high_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Ankle High circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Ankle High circumference", "Full measurement description."); + InitMeasurement(legAnkleHighCirc_M, m, g, d, "J09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_ankle_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Ankle circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Ankle circumference", "Full measurement description."); + InitMeasurement(legAnkleCirc_M, m, g, d, "J10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_knee_circ_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Knee circumference (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Knee circumference (bent)", "Full measurement description."); + InitMeasurement(legKneeCircBent_M, m, g, d, "J11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_ankle_diag_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Ankle diagonal circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Ankle diagonal circumference", + "Full measurement description."); + InitMeasurement(legAnkleDiagCirc_M, m, g, d, "J12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_crotch_to_ankle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Crotch to ankle", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Crotch to ankle", + "Full measurement description."); + InitMeasurement(legCrotchToAnkle_M, m, g, d, "J13", "(leg_crotch_to_floor - height_ankle)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "leg_waist_side_to_ankle", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Leg > Waist Side to Ankle", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Leg > Waist Side to Ankle", + "Full measurement description."); + InitMeasurement(legWaistSideToAnkle_M, m, g, d, "J14", "(leg_waist_side_to_floor - height_ankle)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupK() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "crotch_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Crotch length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Crotch length", "Full measurement description."); + InitMeasurement(crotchLength_M, m, g, d, "K01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "crotch_length_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Crotch length (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Crotch length (back)", "Full measurement description."); + InitMeasurement(crotchLengthB_M, m, g, d, "K02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "crotch_length_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Crotch length (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Crotch length (front)", "Full measurement description."); + InitMeasurement(crotchLengthF_M, m, g, d, "K03", "(crotch_length - crotch_length_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (side)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (side)", "Full measurement description."); + InitMeasurement(riseLengthSide_M, m, g, d, "K04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_diag", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (diagonal)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (diagonal)", "Full measurement description."); + InitMeasurement(riseLengthDiag_M, m, g, d, "K05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (back)", "Full measurement description."); + InitMeasurement(riseLengthB_M, m, g, d, "K06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "rise_length_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Rise length (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Rise length (front)", "Full measurement description."); + InitMeasurement(riseLengthF_M, m, g, d, "K07"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupL() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_palm_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand > Palm length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand > Palm length", "Full measurement description."); + InitMeasurement(handPalmLength_M, m, g, d, "L01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand length", "Full measurement description."); + InitMeasurement(handLength_M, m, g, d, "L02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_palm_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand > Palm width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand > Palm width", "Full measurement description."); + InitMeasurement(handPalmWidth_M, m, g, d, "L03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_palm_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand > Palm circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand > Palm circumference", "Full measurement description."); + InitMeasurement(handPalmCirc_M, m, g, d, "L04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "hand_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Hand circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Hand circumference", "Full measurement description."); + InitMeasurement(handCirc_M, m, g, d, "L05"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupM() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot width", "Full measurement description."); + InitMeasurement(footWidth_M, m, g, d, "M01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot length", "Full measurement description."); + InitMeasurement(footLength_M, m, g, d, "M02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot circumference", "Full measurement description."); + InitMeasurement(footCirc_M, m, g, d, "M03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "foot_instep_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Foot Instep circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Foot Instep circumference", "Full measurement description."); + InitMeasurement(footInstepCirc_M, m, g, d, "M04"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupN() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head circumference", "Full measurement description."); + InitMeasurement(headCirc_M, m, g, d, "N01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_length", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head length", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head length", "Full measurement description."); + InitMeasurement(headLength_M, m, g, d, "N02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_depth", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head depth", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head depth", "Full measurement description."); + InitMeasurement(headDepth_M, m, g, d, "N03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_width", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head width", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head width", "Full measurement description."); + InitMeasurement(headWidth_M, m, g, d, "N04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_crown_to_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head Crown to Neck Back, vertical distance", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head Crown to Neck Back, vertical distance", + "Full measurement description."); + InitMeasurement(headCrownToNeckBack_M, m, g, d, "N05", "(height - height_neck_back)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "head_chin_to_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Head > Chin to Neck Back, vertical distance", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Head > Chin to Neck Back, vertical distance", + "Full measurement description."); + InitMeasurement(headChinToNeckBack_M, m, g, d, "N06", "(height - height_neck_back - head_length)"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupO() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Waist Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Waist Front", "Full measurement description."); + InitMeasurement(neckBackToWaistFront_M, m, g, d, "O01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_waist_halter", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Waist Halter, around Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Waist Halter, around Neck Back", + "Full measurement description."); + InitMeasurement(waistToWaistHalter_M, m, g, d, "O02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_natural_circ", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Natural Waist circumference", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Natural Waist circumference", "Full measurement description."); + InitMeasurement(waistNaturalCirc_M, m, g, d, "O03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_natural_arc_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Natural Waist arc (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Natural Waist arc (front)", "Full measurement description."); + InitMeasurement(waistNaturalArcF_M, m, g, d, "O04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_natural_arc_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Natural Waist arc (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Natural Waist arc (back)", "Full measurement description."); + InitMeasurement(waistNaturalArcB_M, m, g, d, "O05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_natural_waist_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Natural Waist (front)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Natural Waist (front)", "Full measurement description."); + InitMeasurement(waistToNaturalWaistF_M, m, g, d, "O06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "waist_to_natural_waist_b", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Waist to Natural Waist (back)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Waist to Natural Waist (back)", "Full measurement description."); + InitMeasurement(waistToNaturalWaistB_M, m, g, d, "O07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_back_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Back to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Back to Elbow (bent)", "Full measurement description."); + InitMeasurement(armNeckBackToElbowBent_M, m, g, d, "O08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_back_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Back to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Back to Wrist (bent)", "Full measurement description."); + InitMeasurement(armNeckBackToWristBent_M, m, g, d, "O09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Side to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Side to Elbow (bent)", "Full measurement description."); + InitMeasurement(armNeckSideToElbowBent_M, m, g, d, "O10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_neck_side_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Neck Side to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Neck Side to Wrist (bent)", "Full measurement description."); + InitMeasurement(armNeckSideToWristBent_M, m, g, d, "O11"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_across_back_center_to_elbow_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Elbow (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Elbow (bent)", + "Full measurement description."); + InitMeasurement(armAcrossBackCenterToElbowBent_M, m, g, d, "O12"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_across_back_center_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Wrist (bent)", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Across Back Center to Wrist (bent)", + "Full measurement description."); + InitMeasurement(armAcrossBackCenterToWristBent_M, m, g, d, "O13"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "arm_armscye_back_center_to_wrist_bent", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Arm > Armscye Back Center to Wrist (bent)", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Arm > Armscye Back Center to Wrist (bent)", + "Full measurement description."); + InitMeasurement(armArmscyeBackCenterToWristBent_M, m, g, d, "O14"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupP() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_armfold_bust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Armfold curved through Bust Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Armfold curved through Bust Front", + "Full measurement description."); + InitMeasurement(armfoldToArmfoldBust_M, m, g, d, "P01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armfold_to_bust_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armfold to Bust Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armfold to Bust Front", "Full measurement description."); + InitMeasurement(armfoldToBustFront_M, m, g, d, "P02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_bust_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Bust Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Bust Front", "Full measurement description."); + InitMeasurement(neckBackToBustFront_M, m, g, d, "P03"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front", "Full measurement description."); + InitMeasurement(neckBackToArmfoldFront_M, m, g, d, "P04"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front_to_waist_side", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Waist Side", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Waist Side", + "Full measurement description."); + InitMeasurement(neckBackToArmfoldFrontToWaistSide_M, m, g, d, "P05"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_back_over_shoulder_to_armfold_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Armfold Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Armfold Front", + "Full measurement description."); + InitMeasurement(highbustBackOverShoulderToArmfoldFront_M, m, g, d, "P06"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_back_over_shoulder_to_waist_front", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Waist Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Waist Front", + "Full measurement description."); + InitMeasurement(highbustBackOverShoulderToWaistFront_M, m, g, d, "P07"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front_to_neck_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Neck Back", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Neck Back", + "Full measurement description."); + InitMeasurement(neckBackToArmfoldFrontToNeckBack_M, m, g, d, "P08"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "across_back_center_to_armfold_front_to_across_back_center", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Across Back Center to Armfold Front to Across Back Center", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Across Back Center to Armfold Front to Across Back Center", + "Full measurement description."); + InitMeasurement(acrossBackCenterToArmfoldFrontToAcrossBackCenter_M, m, g, d, "P09"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "neck_back_to_armfold_front_to_highbust_back", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Highbust Back", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Neck Back to Armfold Front to Highbust Back", + "Full measurement description."); + InitMeasurement(neckBackToArmfoldFrontToHighbustBack_M, m, g, d, "P10"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "highbust_b_over_shoulder_to_highbust_f", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Highbust Front", + "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Highbust Back over Shoulder to Highbust Front", + "Full measurement description."); + InitMeasurement(highbustBOverShoulderToHighbustF_M, m, g, d, "P11", + "(mid_shoulder_to_highbust_f + mid_shoulder_to_highbust_b)"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "armscye_arc", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Armscye Arc through Shoulder Tip", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Armscye Arc through Shoulder Tip", "Full measurement description."); + InitMeasurement(armscyeArc_M, m, g, d, "P12"); + //================================================================================================================= +} + +//--------------------------------------------------------------------------------------------------------------------- +void VTranslateVars::InitGroupQ() +{ + //Note. We can't use here function and variables because lupdate tool doesn't see string in variables and doesn't + //mark such string to translation. + QmuTranslation m; + QmuTranslation g; + QmuTranslation d; + + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "dart_width_shoulder", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Dart Width > Shoulder", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Dart Width > Shoulder", "Full measurement description."); + InitMeasurement(dartWidthShoulder_M, m, g, d, "Q01"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "dart_width_bust", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Dart Width > Bust", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Dart Width > Bust", "Full measurement description."); + InitMeasurement(dartWidthBust_M, m, g, d, "Q02"); + //================================================================================================================= + m = QmuTranslation::translate("Measurements", "dart_width_waist", + "Name in a formula. Don't use math symbols and space in name!!!!"); + g = QmuTranslation::translate("Measurements", "Dart Width > Waist", "Full measurement name."); + d = QmuTranslation::translate("Measurements", "Dart Width > Waist", "Full measurement description."); + InitMeasurement(dartWidthWaist_M, m, g, d, "Q03"); + //================================================================================================================= +} diff --git a/src/libs/vpatterndb/vtranslatevars.h b/src/libs/vpatterndb/vtranslatevars.h index 08e4f0f5a..05416ca01 100644 --- a/src/libs/vpatterndb/vtranslatevars.h +++ b/src/libs/vpatterndb/vtranslatevars.h @@ -47,6 +47,8 @@ public: QString VarToUser(const QString &var) const; QString VarFromUser(const QString &var) const; + QString MToUser(const QString &measurement) const; + QString MNumber(const QString &measurement) const; QString GuiText(const QString &measurement) const; QString Description(const QString &measurement) const; QString PostfixOperator(const QString &name) const; @@ -64,8 +66,28 @@ private: QMap functions; QMap postfixOperators; QMap stDescriptions; + QMap numbers; + QMap formulas; bool osSeparator; + void InitGroupA(); // Direct Height + void InitGroupB(); // Direct Width + void InitGroupC(); // Indentation + void InitGroupD(); // Circumference and Arc + void InitGroupE(); // Vertical + void InitGroupF(); // Horizontal + void InitGroupG(); // Bust + void InitGroupH(); // Balance + void InitGroupI(); // Arm + void InitGroupJ(); // Leg + void InitGroupK(); // Crotch and Rise + void InitGroupL(); // Hand + void InitGroupM(); // Foot + void InitGroupN(); // Head + void InitGroupO(); // Men & Tailoring + void InitGroupP(); // Historical & Specialty + void InitGroupQ(); // Patternmaking measurements + void InitMeasurements(); void InitVariables(); void InitFunctions(); @@ -73,7 +95,7 @@ private: void InitSTDescriptions(); void InitMeasurement(const QString &name, const qmu::QmuTranslation &m, const qmu::QmuTranslation &g, - const qmu::QmuTranslation &d); + const qmu::QmuTranslation &d, const QString &number, const QString &formula = QString()); void CorrectionsPositions(int position, int bias, QMap &tokens, QMap &numbers) const; static void BiasTokens(int position, int bias, QMap &tokens);

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�FAoJ2*tHU|^j1y>=+a*7; zBVuB7+r8W+B<8V@3M{c-Ghl>1Xw#?@DE}wtx>k3{xYYOVG^inQywV(}*ZA)3hy_== z@o=(Ei_;$I%Wc2V&GJ+NZdFT*$3|Z?5IFwv!}lkxJ=GRLl$S;tfe2)_`c`%nJ2kn6LQjEjgqt0pU2eHFBvAj~-_U!r}c#%VhCk99a7 z%=*yNsVFNeWb%iI@6yA)c@$sr1IGI@exhd< z5rL95ojG*!n(X#Oe+2T!0>>71-6OG#Ik{RUnIxt`$W}rJ!aaTzi}uyZ()0 zVh!?g*gTttV^-T%_4Oxdip}ZS8~gb}6=zxnlB&wmGt0&N4`jF78Mczq1P$MMBYsb2 zRfm(jaasGFG1N$4@*0`p`z009E)KL3DrJ!IwYI}YoZbbK4`Oz5P)(eXk?ncyo;I@Z zW+Fjz$)bUVipq>j$MDJLc0Ck~GAA>$_0~`l&||uOesiCJO{I zdQvM4?P(zI5c5yku=A$yGh2x@$1CGsp3whkc9^HZXfdx$zWX?yghgdW zHS9hkR>IVtwyAaeLb&q$4G+wN)_rHx=A9u@=AiEfn?gX)z;2%_~U2+kHuA|i~Ur06M ziT?vPi?b>5J>stZ@+r>m1%V8+h{GmowX&Jox<0|6!r9|{OSBN6tAu0ybe{V4v0ovc zS%+^shGr_s;^`!*Wo@ZqhU-7Vv-7@|rt6uC@i+y-oO*5YQ_8hbdvZWkP-1PBhcRv_ zh(Ji6Q^S#e zOV0W@`LiXtcQD`M!J*mo_ZWs5Q0s_!ShS1cshqYt>J)8A^OWc`HScq0U3il|B{S`r z+a?X!XdPiL-)j9OaihBV*|BNG8kH8?B?$SDkpCz$!&>oPWMghyvErl1AZ`p_`rcv@ zQf7(5n_Pf-4oGAtJ&kEDJ}P)#!CUHz4{M(od?&{{a*cz7L=nGlY;Dyp+~?^U57f+v zYiSY47)?%^src5=+?<+MyxPoS7`$+ytf#Bxb~$#bo)o|Y@k`?(GQZzk$-{rC@b3Au zYl&uf=j^0rD&E=+H90xQDe)fpvKNx6vovJXN`{ndtO%Sq^Wru-1^lf~$r==KQKTY1 zx`5kE>AAU?#=yhbf`vSF52_Q3jT5t=>N{#Mzxzbf3$^RR z`C%-FF%}F2K03#84SM!B!29aJqen4aI3&D=sX~o>`BScpnBEarQf(CBeS};KH8+F8 zPm<#D(^19(`gn)=0`qnb>`KiBi>Lc5Dj8Tv42e*S-Fi1Dyn{v@HD8G^F}sv&WC|xe zkD)&@Lan%-5A zt#GQGFBR+aH=LFP$iE%M4gYu*Ae8^KUKs6y*;TK+tw@S1MQnLk2nNz{%6J?1x&h{F z5>eBEYBZvVF##J8xI+sBe(wGLl2L>Y!Qi&ASYzJNVQkIa7K9_z%O(<@hsYCJL{L1k z_p-gV1;Wg1xkhksFlZ{mZ&jaxhLq!VJ_z%r8o_w+?NX71dz8>c~<#DKKXc&16(9$k_j67ExfAQL@gV z&hRFx>U(|K()jb7vFFa!!TkFdpT>Fea+0*1aMwNj(O^z=nmPE({=y0H-;ImU4 z;xr|-sFcaiD*S&IKq_6>oaa6NuwnC{iqR*DLixjTdc0n$lDpdSGvQUaZj17@x;Xz2 z!rLx-M7Ci?=7vv&jZ-2VX0&ooD!0%2SHVvOGsT%09C_~1l09FJu88Y{#Y?Y#yy5nl zw{l5mq$lPd<&r42&p1Tr>JD1Z3$pU(Anx;ErmY7Sch=p6MiRV#B2@7q9!?Yna@dMj zMJXpvmpnTZh9NK3Y5xf7!SPixSh>d;2ykS3lQrg(gt7v@{IjiU))f=t>7>6z3hd%- zr#H`ukRX0V^eP)T;15!O`#F`a5fM#{q?;I$Bt-t7Nx5e8d4}!IdncVhWVwGD2L)2y z@*S1+iANp|f*i;qT2)-^wv*-RaKPib79)|r!i>JLFc~b5)mO1-_gKr0hM-hZ_uQ(DSiz17Fl1~B`+v-h>o#mTR z)%7-bDQy!Cp0ag-?V2|=eHdgM;Nwtx?H>neb4JF;agpGqVu(u0%HDh3o&tfQ1IP)e zxGeQeO(H<>TJyfq@$k5x)AJSTOy<-PxXz8!TjsU$&a~r${Fk(Jy;kfk(o0OA(j-8& z+@2-uGK0&&>9zJF_)t@=hcyERLS!yCITG4))8q_1v1+_TELfs|{J8^w=FGSVnyiG9g8hT;2Jff9JNGojphzTC!*|$yOl<2}Gxt-`A(7E&{m_Y;!M`>nBJZIpiEPVN92|*G zuQ42GU@FC`I*)u3B4*ThY!_}w=fC3Kc$B-p!*zfaDWm+{sGGYZ zIHQy<+uaKH5Mf3RcY8Q)+xWPbD?&~CeyPTDRtpw#+;UKvqU&KkSs(+%q)hMz7wSw6 z@UpqgClgB&NPL|K6FcZU&tBt`eSW>o`QiL?_<>YABhtS3=~);c9uzpOP{5$h-xl!4@V(VS&h9~ zZH2wx_&qLno7Q|#Ap^t1oOrM0<>i6#3i0bF_1@1ey!avb+K+c92EnN#7**(1pgRi_ zHLM&>cU}QeVGw1CU7~V~*hu)b=AhW(h!9*urRbM)D&GrPx{L&LMh6VE?M4NK?5E<6 z2Qr{v-YOo#S*-`md3^H!z-BdHt*+o!7+uU+K(ljuwuh4Po_Ih?}Fi+V25|0WwjJf|k3)e4vcyD#h;0Fz$134dU81p8jW@6rhZq;9a zYytzsB|Dh3M4>@IVDW*E{>EcC!=`2L2+Y8K$&c-^tOIrn78)AR&xHOkhLV2`lR&BQ zkqgG3BRF$uYm+}Q=MHskp}?)l%gY1oPcBQ~s{P^k0kjj1hJ*ZB zo*;@}6hU9%RX%L*scsPD=eJ$o?oeVSJFD>Fc3|;};X_`qhl~{QHm$No15TZeKVZD> zLXy8-X)I7>c&KQa-gAn?WvwhNRc1&+d_&TD)<+miDk5wi?v%R^g-R`yU)FfxAqpeM(bvQBvvI9)- zB2Pfw5S1D$GQXCNimugq@$%3s(5rp6VfF1j@8MfH|iALwpL$dCxwzx{$Faw5_v_JA@^a#!&kBg11+&-@-w{OHxsFA|vO z&J)k`;XrBZ`b0G7;D^Ynrlyv{qGMrZ=0`>c+&mGHoCSGe<$#Qayr6XwcP}2#x2F_4 zulOON6Yfpiq))IAeH)g##+eX1J5am`EF$wSY*9mQar@6=h3|JS#zm?sD@nL562)@= zqmwOE2AUQ%pGw&KfqNA&!j&~TtKI;I|4m+aGkEzG^WKd9OnNvi{X zFYvI|+;_4_sCVCn8x6)&17{ULu7BJ8=4gp`w;HVPsd_iE(2RO)8$%`~HfxpDIB~wm z;^mUD&ep$9NYJUf^UY2-PoKN36e$vSBS3542%df*#T1Ij8yCD7X|!HC273amLo^nL z#2y6lFhqB#PCtXT($A2#O2qhjFB%!yDb=O495G|gLVUw{nX2|rAfN#trts6H${Um7 zRio>}1zWHObX->o=ME4t`6Ej;F%pKxLiBrno>Cw}!k`8$j$cAWE1(Wc9~C0zE7k6P z20!!>+5)`XUse9HKT}p$R|j+_zSMyRwH~4USd9d%O)~%X@8YkN8|kHitKt1MAfiYA zD|SxrB-R53Gcz+F;fD7MFc6R!!J<`=lacvnYaO|mvW)7pwE}mQwe50}(6-fpgWr{E z)$3vu=voBPeO+Q>i@M{pgna74@%jgCw_VZS_WM1P3$|uJ0e5~Ha51A zvGLJbhp&=8C6h;Y-c72h?NmJ*<0~nm(OJ4sus;3%_PIxm)|;n`b4<%&WQ3y>9Ez<} zfeK^_IPZvMk+KUAx){|fy$);o(Mbf6Ah)0ls50QFbX9|r)!5hw{Mj^})8(`u2+Go- zYIxukTBvi&_XU1*JJ0o2lZB!bU{YoxYmX)w2F>8Lb|s<_&iS}B#rCHpCN8_>C*<`q za+=G?AcyuC)PdA#tgy=nlwr-T2Muhhz<|v5b2-HyImA?*3ADk)|1^F}B9)wvnCPQP zdgA}NL~wyBz=3~>|8~NnVKM(UN#`_GcA>bqI63*9i~Gizo7IszNKGIru0dEFoU`LH zHTpS}P?GTB{E6VZCfqr*+CLmgxClD@A)!%6g8b*n`ZpiOnELgX?*F(O-V>pR|KdCw zRUKjh*%pZ1oQ|tKA5mYlm5mJxGqbUKPVYDSRGQ$+p9AYAS)npUPaL9Fl8~*{?8e_a zNCGk#8Rq5{@LUy)56s&k(5}peK?ir&L-v;YHzvaqk^;s!RJV0nL zNUG4v%IaSM*YiATaKG55rlQhrw)3yJv9Pwrk#bxW5D5+q3r>~u8@er)3j>$L64~v1 zWpaj%d=40fKyhBl(IWG{AdXmxv0X8R%tWk5`bV>gFd}=-sUp+z4s7oIS^Yjm?HQsO z2PZ#BCn6#zgTmJ@U$$ek6-_1|AH9lJ9j1!pH8eDsY*jTh(zxC^mR7Y@nRl=Sh1HnR ztJ81&lI3TA8za^io#c@CRv`-G;wOM#=G6Fx%WL+#i>b`8cw4tKYDBP`Acq3rSP1{p zw42)E)6io)a?K54S;TFPxtz+oH}=Wt25hl=j6skQ@vLCNEXSskp5X8R$B5x}MgcsaYAmym|k^>3Chg7e2)lG$yvo6to&}04`CMUnN}k+2!|%tv#d& zA-yE(kzLyKQuOO|1=@vCgoItu3HBRCnO~8mCNk3Z%f=+O`zh7!n&Yt9l=u$wscFQ;*BXe^8=N^Is2Le?LOp z=X^=|9O0*b)&@`{P8yUOb8`)VNiLRa2kO8f1|Fm{o!b(qHEG|!|ITp7Huy}zgyMD( z`@?K9tjyUZX*G9pNew|NV=Q-aLF?-JOCxT4o=ioXhNUgSA1~LcH!!?tr+V|*8Pr;x+*&uHM1;d3h0=di^X%B9zvq61CD#lT>_KqlcG)7Rg1$~^S+ zd+VV>Y1;o#{`ux0(2*geOh|DKfVZR+R41|R9##lQm5r_DHSivQr=H;HWH8--s$r!w z%5mhxJL_r@Z>2&kGRxQG3zi4I7X6$tP(lnO0!iN++5N=C#G|FAHOFxw@Lv0(@SjLt zfS2+wLK2Ej{EgtX7^9bJw-j|vH&a!ZMMX3>ZhQ1dJH5{S2+413V+#hfijqt2Y)4!d zIN^a}blw9i0ukl;rWKbZkcMkCo5%x6)$00W-DUfXBjBwpfl}{!ygX>4iy(=|mvDqk zIjVv6Hd(yV)AF+#htO>*9Y@fJg%4$DIHgXEt zrHhM;r<10Z*1rtK;o%`@0hz+y9)O((#tX1FeQ}Sf<(_p-8^XvQu(ceFXZ+Lm-}gX_ zsPm3sXMk{jDCVq!^#$;$dX;Wga&q4n3~nwixpXdb0E>ae0STl9>StJ7LW>}Aw}DNG zo%=Ra91i-YnFs@&wOZC0F9e_wV1!LxUtdQ=pfqTri7Ls-$+@`jB>0hhBtLowGMCW4 zPzYp%8Aq;zR*GQ58E>JJJk;(L+fXhNVlapR%p$5;h|s>14m8pa4-d!JXPESn&~qpF zfYh^h$dQ!NoonY`?$~KP#%F*mm=>AgEP9RiT9kcO&jb;?taQdgX(}Qe z%sGw?zA>m5!!C&hzN_o7nlQSr&GW`%ns3cz$r`SYW=Z8R{atsSD{V0scalJ;>qlA- zqa4IfJDK))258zlWOzk7d(<5TH8ua@v_LHYg#mDAP@M4bfjCKA)p{PG&7#-l(J<%k z47Z+9d~g?`dPDGvXM-9=2M@P=4Ei0_%a;g8S|)UKP0@Oxb_=?btpz~sOqu%14>u0w zFJG<~Evo=mwO(z#JN|h>qW>>|M|aP+2oQjTi?+8djF%JT#E(j z%Y~lr(-pwQs3@&dcOXJ!yVm{$!b~7&Q(9IA1n?b%*F0KM`8rGc?Jjr+S!&p@#vXhK zwTMAPwD7+ou-E_7E+}pvD3Z^3zQ}n2t0R5oWuPe@b6(`LJgF})j4W#0f};&aq6Ck!^79i>#Nb1L1W5X97N8qnVXzS#ZCTmxoe ze@b=OF_Lu>NCV=%P;JGerc=>+|4HVnDr|`g5J6pgd2Ui=FiuB=K!6u(XJd0L@^UvW z9*RDiBl7a6E0FDV2gt2z^n_Bc#mY8^g@uNJPeb|EHghRRD7GnJ zDkZb1rGSp^N$9Ii?&#E<&JHIUQ=x?tLd8VzOCQoB`cg7{Zg~Id;$5{?(Z3xCB4fH9 zdxap2s}E2vfRff`X1DugRa^vU5Ph&I%f3_y0I3i_;)M8kn-=44(ohzh)jbszR`CO- z55^Qs%3%`WHD=`R=+{4@*3eAwY`#~U;sKq2m5EtkQ#YZ zH`kZUUh+j;iB?$1{(7USPJ{&nP0eL=05JhG&h~n#&C}Jxqvh*i6vxH+c{`Api^9x~ z%kS2Xp12Mao92-dqPZ5N^P}0^RsVBhR`)Zph!(I$YtxB>BmpS~^Bw))kCDHnF=^AQ z8l)nPjti5pZ5+SYiU0mR30MY3z$6unnZPOkuCUZ!z)he~s7+2F41`M_#OHRv5(zYD zuC1MH3lpVDn3hn)?B5|17KxO4{I+7kXa* zIn^X-T6=;lqsK^RcqZZD=veFnq^x$dH#ZH8h>$S&k+vYAIBd>CFww<-q&M3)1(5^( zql>U6)TiR%xsGIQ$Kx~^0i@x*^m69JeE--LBc%_kYoQzh};dxu)?#Kkc{Ase6YiytGb4e;WF8^ zt1qx<)|K_+TwM04n&a5ykcBkH-CPU;bdkinSZtntz!0alP#$Vyf>g# z@$qk6ibMw_R6JTunNtF{X3#6q1hq+IPXog9y^Pvq<>a&*EM_+g8PG*Jlk&G+jDJu5wvkeW8n5tYbn7H9;$6l2>3472*{nJm>E4AH0 zaL@bY*)-d|Z{1E1WDM8OCc1A3)~yQ?;XqXeZ=hxZc|I5w7hnb2x50OP6I?cjo6>n69n6__l%eR!W9(Rma1Vf{9E0p6 z2q4=wXf6=!_!F&*2{3WV{0FNMyCeqhuGJk$^kDSL*;~m^&GWc>=K?WUDjA#ul)R_H z%D&Q2v zcF>l7&$5a1@O_q_D~v-dy=eXfx(zSJK18^ojqA|7@lrlE(M(xBmDuAshY?kRc=~a= z;dIL1#s_U)0Qch_OM=Kxo)m!~+U}2WLZKg>)OKIXZ>Gk%cA21%AwfO_T4M26`gI=( z{d6H$clv~7(3I@|@l|tKlL#Iz9F8;;bBK(dre4!pODki>LX9D*rltlCnI!5Pdj2A1 z#YhlJ!HSp)wgG4E`bYtMXeOWC7|Ntg&B0=7=fK+d?A#nMDYigtrNvu-R!6yY(_?3rFbA95S2JGE?26dF>jVvE-*d* z*>zHC5294LO;urKVfnWuK-?AJ)T7}u&}SZQPV|~=R=_Ulv7ciKYJV-_%Tc@gBcdbD ziT8BA=9nD+Er#ry-XfRT<%@u_R9Y*V(8}mv*3!Pgjqsx7+R$@Q$2xYhJ-uF@F)1a1 zu}=F>5(7Xja80rrnd?;$1aBWz?uIH{%5^W3iXZ?pox;A3 z2X8hGgVJ=ak)w+!${rdg>b}lmxzG^`cF{YcesBtA!6z1ga*#M@HrA^*n*bddsG5iB z+$b^|2vR>+E0vclmY8QOEUhyd7Na~h>VJJ_LQ|B-*z$l!AW93MPi`nZfJ@CGdAHdz zfbcd1arnC5YdO^UcuG;k`>Yq2eIzOSbXG(P;};kiJ)mm=9VVT*5gsB4%r1ak9i_$; zG_49I6w=FsCL{^0gC_o%@&2{QYMTL%e2emKdU8&2t-n5gwh5r)m3I)wCYXCX=z#GL zJhmou3roZ=F|Qd)J=zrnah@P7e~HW zQDp(5%`R1GhYKS8TMlUqm)REyK(%XdT6lVSbS9?_sK%5eG%t8uz)rL`%y*|}4{+jV z1*w9B3za*wrg}{Cx>T*9-oX_VWq5Xaa7M~c3wMQ#($uD92;;y11TppENH)XEMt0KS ztvlyuZw!oSofi1hjw=L&9(EuQ@Lz)uOw4T61&TO2dg^D{g{{p;-N0|Jw`HKR$TTT- z*vge+QGMRqqDkbKnwe)^ByNvlgWB ziiyVd5V7E?8_P+&RYCegX5KA{hfLu5{at2l9G4BHoZLqG=V)4L8qeFO|2$u`=SVl0 zo!{c7kkt*MZ1N&0A-_pF{T%+!+(Raf;~>h1;l+o8{G!h%eB&*-D0fUPjuC*8h`+rJ z!kRVfARiyp^>M7!Mt@lwNfeyx?#f9;jO??JER=t?T=Vam9oBMHcOUaV+s!%X=WbB( zlR7tqKybJJ{ayeSWs=mKcge@FHXoVvvaRNtP+MqQJ|g$v19nkpAU38xGohYk?1(6e zZtuX13BM73<*h0vCZ>|G6D3{b`+qVvz~X7wr@|i#m4mtQnH7d65{a(dRPZteQ>lLz z1+Qr0!*3!*t}Z*xK+Q~J&<4ZlBmCHPI|ich*z>?)%Pi;yi`9!ZDe2sv6L1`lRT#ur zz`05nowABLtx(dD^)tgvqP@OF)WDETko2cD%@j-{%zZrr_1;qfwT}oK8DHRhTrby>`%#XgfRd)QsVVJLdGAn)o{xJ!v8x|jBo*`8v|BG_D1Fqh zNvRN0*~FwWKhnS+$YQ@rUJmqU{2`1o@`ds;dS+3@}u`QTomJMi^(NP5}J_Gh@@ z6uM_Cl?>x=T_FkZyA*V6=jwwRacfDlIHz?S9F9iy9PUZ><3b*$=9tbXeMPFx4erO^U9LgK!ultKtE<#UbL!$%5c(VaHIj}ls zgjRc8?e73-HCfB%A3ePnu5D;=1}yPi(`OtE?b;K@@9q^iDFlSGK3JuC!Y0nqi&YN_&lI`|ci1>D%Fgk7+}+Q1zyEG)cw z^$K`m#&-n>k_Gs@A21F-|Lsho2i}5N%f)0IjOI?1Gn1jGg4sbG(!*zWmGOP*PHIaMYHR0KWAJBqhN?i^YFsFem2?f;L9w2fUmaa5(yJ zJ>tq*ED3jos2ZBt;Nq$NKvEe;T!tzGJD*c64)Y&$9OFQ9vO(6Ha^4rQ5tS@b65J z8Zj%`2Fx#XSFqXz`3J5$!I8umBL26psYUs`%=_@<_t*`*nyjJ4ne^L59O)DlN6yKO z1pXAvQ39ssjvVI58=?Q};Vi?NeA_TS5M?w73c`TV%?45fq(f3#x*PsFN(Bi)x}>Bh zDIL59|Z*9M7{|_jR4;@4N!FDo-bWf5s_VVxWpAp$p6K zVkkRFdQpM0wS;nVd3*<+{sJDsPOW&tYT4!DWG$bTC^nwlj0b{T$xeHAPo>@{!QzD)3Y z@FteC@%s4vx*%7+EfgWqB+L{}eFxX6!#dlEkR<)8sY5z-RlJi;ImGnAFKufBv)|`2c*u?VL9-QMvvYRpgl#uaghcxPYo*3s-^9V+xJ`85b+LJ-W!wR+ z!@V5>u1H}+{l!yWs4Po0M@iIg97yfcCy#Ybadjo0i*N40px!%OPBA!qwh5p72Y_O6 z4yfzpymwOK-Y09|6ZXjR7KHQtzp~W?Z2hXLV-Nt|Z)oJ4XI6!^$16yHv-PNp%R9QC ziT6%o=~oWNHOJW;50RW;^dGN=IQa!~2u~;Y!ZreX7EFC-5}yr=^{@bZ0l_w4b~_-u zw%dvDSc0b20S5L#l)gJZZP;iNoVoJ=YGe*CEDA&hYEAyKc};)z+WmJW0XP1P z5oFp_*C5>mhZ=u*vA zPE4GEUpbhr>O{1v5_h)#`56UrOBPM;cIZ5Jb3M6{BjDYRoyn!lVxTzgW~NtG@}x3I z_Q<2_BLK34Su$YH&;i4ts6F!N+!V-*AVLRR=TuQJudr)orh@u;HvVL8Uvr~iZEXz@ zqF@$x(n5~UW~hmuA3mQ(i|j;J{1_Z(p%aO05lV>cg|Wbtb4apjZI=&CA8*4Z7Vmca#e&8HY2@Z{pWQ~C2c zJ)sPK(KJNHam5PtC=EyZbpN)dUEoo0LXu>Gj2Z|Hx0y&66~6xIe2dIVu`F!4M{|kb z+i;dNBL49_e(CSM^(Ihp!Tnuxzep9Z0W}AhU46{JBz-*Y31mm;%ah0H$Q6286Wy@# z*73>jR^_|3!jAjjsP@@-Si6|VSw-3Fi681^y&KM0DSlzJdM3PyqXEL3fB8t|TRw9X z$-oA_dDW-u`&r57v0!!y`oct0o`+%!<&0^&QlzC4)PqW|ws z*ub*ZEe zh2wQLpPOMxKa^6@1NKa{0Lkg714IzOg5+F!fVW}O?nOFKNKt)PQ=JOY{|h0Io^rQ6 z>JVk7MV0kY>b$0|Tq%2Kt7%rCFD+y6I+t%JG_!p05y6x%5x(65eSo@d9Z~6u8#xaC z#;G>JY0z6J(D|aEsBlO~rgnX@?qcrA;$Y`+hqcH1|A&lUN;ew)I4bp*zi#3a8KcS$ zfO@cko{^Geos%__Mu0uV&E_NQBceRMqM3l5PGr(*Z!ZEi-fO2nHBRMJBu<_75CwNB zCc0vFX!jB~B!Yb9qSKrif`CWn2eTl{aNcQ_#sX~z+bfOLHZ_&B8=&gh^gSC@2BXZ* z=*{%(7@?ZYf3}q*+olSfUCbdxz<0w-jZWL)l(ECr<6h_PGK?mVf?~<2IUgFwK2IsQ z_uDr2eZf1c%LEc(MGBT@$5o{h9vBa-z!+MCJ>Jd6q3C&)1KX%CgY3+I`2>ZoVs;G@ z7Sl8mN@K&^@6SwE0*ptJQc@i3yz2*EpPiIhwE170tTROYTpvs!2r~5?w}C~ED6`QF zby_myO~O)pWqyn|hR8Q+A45XcBD_sW^bC{-5E`*`42O%1 z=a&4wZO{n#0hwJ2fRL3npWNNS zwy1+-bL$OB|G&q*1Ox;%4kHZAeGzw+Xq+R_H5Hp#?~Z~y{fHvsxkV9Gz|mmeS230uJ)i3!L`xak0L52A?fKHQ*#hm#VK}pY zc$fjGpdbk2kG*gxt>c*h?Ck|OVTlL{fl*fty1aWl25)jeHR^b$vi%L8qEMVKSW#bb zMIxd;mp>FZl_PNs{{6-u4U4O93*=3Gh=_geN#|gLOb^Cz^1pyj&Ej#Vg+V? zAjuZ?1XZ>iU;qzCJgKjL&7q~>%^bQMR=`D;9%~-=aNAIq?tn-6m0aa&IQFGNy4$UY z^UJ+zl8O!ctT>x;yEU0qqUh7MXc&8>5ZIy6yZt*FmP$SOJ6-BC!m=mPic=W}k3`0V zZvB%$)X@!y01~iA?(v015ZI}A6Dls($A-4XvGCquXO+1~ctc0^*J$(A+Rcf0udRBL zQ*!;zVnD_U;a-170yOLBo}O4GLjfh~ zxzas$dIR=aIkCU!!yzxsy;bvbEeND}OTk20m$A*xd|D#I=Z-cyrFe}r^Fr<-VX-6W zhHs6T64panlETKg9+hUxs<=#Q_L^+XP`96w818O;BJK`B=exHuzxOn}L_<@lc}X%P z-0!ChlfW+MEj~maDNcc#{S`W?+(M4vUUWiweJB=8eIW2CE|v}QhMgd)b%6 z2^;YGDc!hUa_Go)YeTYuDiN`~m8GTq_fJf+Nv=r?F-CXuO7YC3bMaPtoej>yn3$O8 zL@DS03}(ki7(oR>8|^2At){*@GY8sp=-#QZefp3ExntdpYsSsDzPNaJ?KY>z)le6! zW3qQzdX7#XlYDgOJ#uxNIbl#(#vOR9#4V!;rB{6bfmHW-v?|v57a0$oCYKCIcdHPH zD@&6wymN4L%aEPb#OLXlOk0J_+8uSorc%R8$nP8{#ooy({qFc)HOf2h@r;I8LxwEHJ^ZugJ{9ex_vYZ*jpFY{ z`=8SV^MCpBg^XU@6C_-Kfv=QhWME+5Fb8M=Z(zw+R8(}?Mo~0t`q;Yrcd5Mdd7#W? zN~Q9Eh-hai_*Za{sr2Cr>Zky|->FD+P~%^qF(ftSxl|+5;|bSuY1k zz&ofjFiu_%4Gk?QD4=oD{U-^4YvMDh2a914VA%d(p%K?;^!sCm-^%YcbWN;^kE^@? z1i~2>2!~`mb`kmIbd1M}G~XA8L*@E~y7eNlC^1LL(U4QKX8yl~zO+Fnr_Y90b#6(< zqjx9yQU-raPZvq5CQM9Bc>dba&l`PpFy90$Bt_c!Pge3?US2LPyI|x_>E^&2RYKD;0xW`exoxVcE&I#(=Nmg8*c$ox7~ zOiENzK$iW-SPdE^;CE-!?~w;E^J8LS@F=!?jY_7K$b&cF5U`bo1voJQY8xBg=dc?v zEw8T^Y>K6XWn`|JGCZ3d)TpwqW#PJ$$Uf$rLs;#VWw#qyTt46yc~aAXsP;yqDSzpY9kkd)2AWMpC%?_!-X7p? ztDfRkG?Oqq$dTl8kqk!3S6ZfJZt}c{iwEtUP;;dt!Q2!I$=c;#MBwMKpx)k*p<{l8 zDBt7CLrG=|Kk>8-S!0dh9|{}kk6rFqX>{6*sm8In4fspcSbwp%xDWX%{FiKG`XvP7 zVN~Zc3N87Zbo}myd4`efGd2>1CBjLSF~EUv0*4(Qr;iM_M25(0Nw-}b)Qm*w&%Q~v zHp!QTKtip&v({etUG?5Yg(W&_+Tx}CB9fA|elSW$#Afx~hW(Mfz|XWhk~}00`IIPj z!6^m9C8a`WQ2bujjYv8p1Jy0cv=HI2l0agk$d>`%ke}u*zAW3-qHeHL>Mt}KkMatv zO;{f^{KefRqkOxpuYNlslJr3cEtil+SOJf*g;V3q8wWbH8m+zT%K7)fTyr+w;Q7^S zsi}GD?KW6iof|VtKQqT@H7~;Jt6^5^2ZlxS{Nm~RDm@zHUBtQBeSc7aTLP&HR+$Q8 zS~PiDEFrX7713-L<_IoB9gY1?sj6&)U0tdzb%kfrfc=!|=R?(rU@=AM z)Lf~*_D7Tkm10!)*whrY->2GIAy>_@KnzAljP~$am0m%AyP>P!BO#mtB7<`avg}}? zCy8Al%jM+PzzycAcOtFk{gSub+B12i#!61`;sn zl0vlZ%?aVZzW`lMjd3|h|Mh=^X>vJ;M4XojwZp5@Zv9(=R99cmT@|3wE%HtFHU@*K ztE+?0;K({Jn($G*EeOR{aB3S3G?Wlt65LKN0Q;{-GEuq~7B@=I_YMy$%ggEM=%PH% zTu{ixtM>_6gL5aZ+1dyZk2BeK(#N+w_xJY;H8IsQi_5B;py#^0yi86`z9*Amjl9KM zrS87xK?ocS-{YU%pnW_)JL?i$T6h03F`@VLX_lB9ZW**_Qir%iwH6V0y0hyor1xJR8R@aot4^;0pTsZm@G; zn0_y5L9U#=$9omn^c7b=eyu9m>Z@CGb2H4BM&`a`QugyEOTG)TmTS?RfPx-%wqGSB zNY)vt^Y);}H=O5Be@X7^|C;~)5kG|LE@eInQG0sJ;89Xiu5Q8wFF79m&W0_jootnh z*P36bI>B8hA*LxQF(H45iHn16d&)GjDc_ENJ%{z4#{io@d32E~go{-Q{;~C~S6i@~ hAZf=oS2NFF#uAs0&?_c960jT?qN1p&P$6d-^gm{XZGiv) literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Dp5.png b/src/app/tape/share/resources/diagrams/Dp5.png new file mode 100644 index 0000000000000000000000000000000000000000..f81991ca544ad7ce70d601fac336d770b0d00efb GIT binary patch literal 21702 zcmX_IWmr{R(>|1RN_R<1cY}0GOSh8J-O}CN-8@K0cSv`GNOwqwz`OkMeO$;vIBd>d zYu3!%F@&oqNuweWB0(S!R9P7bRq&Vwfk1H}K!eZ3QS{Hj1ERgmCnxaz#ee^x#OX5K z!5873WfdjiH{glU-=GPdK2Jj+O00ylpdbh+7ic0 z#_e1`{B|TI%Qfc^5D+-eIv3b@nD8(RE3vevBHSIYm(O0byIhGT4UO;D$3CMGvdf@J zhapGUlb!btPN|(j((nwRAr1U}e0L|#gBHhmTE}HFC^x1ZKu{@oD}^zl{LKUUlcR|F z9zu?U%iEtd+%wyQ(aCA$gdCdSc_Wc-x31m)73{0HOMj{N1-ouD36kl5~B~=VZ4sy`;Lvrk!ZxV=c!ce`a#`-KqWFlYVYz^yIS7N1}uB8RP$*~2BnsMU0Y4ib@M8J6zxZ(xilRxnYQx}<7eTh=++ z<%c5l2R>Ts8uC4|TDF)1GlYY`Smye{C9tSy_ng)D1Q;&YqIav6+%cjM)cN!I4f13$ zhKebnWkdIE1pUG;n;SoT{d!Y7am0AT*OvYnZZk5WL?{BGm?r>bLokKksRvPdKr*8s z@FfVLn9}yUN+P-X5VE=_f|NLaeSK@Uh8nhjyM->i`{`hXVH2jE07Nupj>oQl?HF37 zVO8wQR~tdMDGjwb@6K~SZwzpISOxiOzh?-b)g`)5rT?c zvSr%7Z+}jW>3FyPS&QYA{qG#X6w7>gc_!#rm?&{N8B-EgTH&*)MBT87enw>z{!~LD zrE)soB~2Vf+Tqq@iTuzfyd>&tRr46^GSv8ITnW1Tc3wp+jG13wQ)zBo=5b*ldN;+3 zaB=JJQjHn;h6?EB`iEi-4_xpcT@{>x+(Xvz%yOq*;_GQkla4o<(dAw&c zJCd4!fw(i>kXq~a<2fN1!jh-;>sK=?LI1gxo`^Yy{%N-ve|s6J&_9`K=}fgRhJZvt zr%d`S)4Je#4TISl{tj;U0|Gik6q7XK;umZ}V$1Pp8eT*c=E>YUmBT_<>M^{Jwx4mJ zy|sQq`@NO1V-|P!&hKiVH-4}96B+|My7t38WdcmxiJ+(cNrZExycyn2Qt9Ecv?P+( zVK7=@0;>Xk;!k?RzCFs{nWByyITDA+nAv+JJjDzk)T&YA$smGuYwGKD(yC@tPOfi% z#`s^ymIbsCuqt;aRybJeWBYRUntv&lseQHorAYn(Zie{2Q#AiZqKC>jN!hKzNj4ES zu_P3OQ%>y$6@mI_BZ)RE#o{ozU-;w0I9*pC4jhr6KHk~V>7GolxpkAi7(t>iSNinSM+eh_bZul#YYT&+|oS9pDC z>A;yE2T4*~ymx0f(S={%{=e;9XaR$j1cQu{RzD@kDK{y-)nPpA$lJ1OR^_G5AtFM; zg<8YchyC0>Rza&dx()-DWVu>{4$q6Jo={Sq6~8aJ@Hw4ArvFVGatX9crMA`47Ra4J zWbko@5q^+Nac(xeDao>f9(GVFfTluQ)BC{to@uOlr9?3^$Lp-+Q@zFM>W{A%zk5`! z<^zY#R=)4n&!blzv#GM55|A+XLqUp|9Bib02NQ=_;mDfHTc2Q-^`%g7Md--os2%Vi zdD#gJv5QXU1#ss!fA{}v5B>PMA#C;&qii5UxmvSU??L@=-jQU^Z*lvkPNK^HEJ2*{_gg?t}u%>o2%I5Ou~$s zU(UqDgx%}4T(RTina_5J!p4Kb=BX^p0CGL68hk({XC2Q~@2BMRI-Xy|I(%C)O?p43 zse2MD(myT+E@JDx(ltFh%x7#wy*{5? zpXG*SR*30%4PEWl6*Q~6=_4wByzx5=C;Rc=^HE%;D7&?QVZPgMQL73;tz3ltlp2<% z7vuhsOwd8E z`>VxsIboMs^Q|pZKs9J~1f|MGJK$}MZO!ZI_9Jzv9bTkK6`f1a+1V2Z&t;5aHoN8H z&v>eIjiCyS$_5=q$dL|~lhA-2-!N?BnpTz$b#tJ{4)K3z}l+0v;r=2agp*snz zu-M-y)*SX}blCmTS6vQX*>Ho?v<5qonch~Hm7TK0Q`Z}LSDBk&hB6m1o41Fq=kf3D z;r`Edy5B@54|<3(r2D)1=r6xlAJSU-@$Ae@uj_;9Je4x#Tw$xm*1YM;a+YL#cK&uj z#aq}6Y9=iuXh@a@T(Zd5>DY|e2pk?E_9gKDG32^mc)q{)2oadzccWgSnVH!f9~54!8Iwgfw##{4r!|L$ z7V#rp8SV>BoIj=DS*yujqr~}D?4z1ja7Iv*W}J(Qi-Uth!1>(VoZv+_3`^&I!SY%| zVTT*@q5jlHraVM^Rc{Td6lQiIwJup*gXJ3a2!-7*zuAl>pU zniimD?3+oi*pTzvQgwJyzAIvVrqJId8w+Z8u*fwob2-V{?F3VQa2Ag3jRg^TV$#8wHFP8HLi)$uclKxQ7~fX{dgAeTv5l3sTcRIYf*y^@h0c=txq z;!Pk#J-42SXR)lFw&7K*PFv7?BP8WTcCixk7V*Rkcm?wHX(Llix#P{)1|D`KUUkLY-hXy~Fq#uLj5HuLoN0^>MFO>-q>`ZGzXV}RAF6n zv-{oIx}oEy zXl`%@s9k*Bn2tpGN3IB2h)q0-$ze6FiH|Di3uJ3umq-ehie!8~N=goB8TvGS-RPVx zRbI8>hCopI__OVf=E{+AnbP=O80K!rD+IqwRw-)Ub#Qs!1zb0i?Bbo8x1`mvA1If} z&?ufz$xoaqc)4N+I4@umPQLEcadCZ>xfXhm>nQ&1_DSwF4N7h0>&uz?)aD=FY^4^x z81k$^=GA!)(8H?P=}yC`p=>q@FtG43FoV)2=C?J>`Ms#~at_Mardk3{W=+p@L}0JV zPR^7Px=tqXpo$T9fco%j3-XZ#Dh~A-!}^tLZ%~&+mPFArPGra5fN3^yB(3lRl;jZ+v*;dx z9F!dOQ#lRv8_5k_epq1_?7G#_y4;T@RS@ z`Gqe#VO-F0In`>yK!#pk# z%gfpvCA!$rFVlISLCH5Vy|zyOpc1q3;7Fbw4}usJth}=&$WL{`FoCrqzV>cDmVN0k z*^_Nj&fQ&e_MT*`bS#PoI6U4;mErj@PLkAn_VdZCMFY((G|jr0fv^lh3<>34(T5{( zEQB;OCEauzALH?gl@3`IGM049!fRihVk^%WApXM)4Xt8xInrAxI!-UO6BU7)nL-bj z+MgVonE2Y-<`Z282`5RewU1G^&(1C0^6L9}lC`;2ju8{g`mt-pHekOP3%;r$BT&S1 zOPa`lMQ`)_rpikiH&=ROj~3oWIlw?j@QwU5ZWSY7DeILH(yeMQUM7p6^RvfRFinIz z=Q&=o&T=eB^u(WjBnp#&1vd zA>;PTR#7p)V^Og@2KR_-Qzd6!)<24G=g_jFBg`O>Uh_uWTsw3bX-U#;kf$xh&w~)r zS-qe$PIS{n=QMOrY8YDr0>qdgzpQYZIGrU#4l|3`$!-uGwqsk0anQ zVa`1n(NQy| zQ{Y12QRlXC5QO^Rkm_F&!Cj~te2=ALP|vWi?GZ_iWS%w&+iWKj$vV4c}MCuBMb*5HaZ)D6!Q& z2030Zu{8zFq)p$E*Et6W=WR}oU=r+?)7GG1`zo5=da^3#{luSW=YEoZ{yG*X zO)$jV-IhrKji_7#1)0JgrZM#q<*&H>^uxA`=3}~W7DeYD?W3$kn03kK^ngx~gG1-` z7uV>QeLj%I)mUw4vaT*Iy)V(U^lae~dNv+Ju zxUudrm0=^shCIs2S>nndgrsi~W|TA^(B1bI zG;>Hf27o^N&K2qH%FsYw}0fGxU!SilUc0Y`)|le%AxO zKtUEZoKJ}7%L&6wi4m&#I%|NE$8#X=7f76qbowGLAsc6-&kzMG$Au+r>T6s23DFLbh80eMC!4(7iLyohYxlx8V0E>FX978 z76VZA_52J8Pw3x+x8j-Nl6j6ehf^)rP}i;7DTsZ^p9P2&pW;t+CFrJ`RBVlM5Muk5 zgdSJ~zCybQ{=)p~ibquWJjiX{4K++?nC&2wZi2A+Ck@&>11*8B%~+vq#w#0_8QM)B zzGztbl3IlzFu?5TLi|1X_5&GG?e-vwo(Fq0Zw>r>wLhoUQ^4F0*cle9pf>TRY{m3@ zqFDfjet;IrEuCCnlV%yV(A%{I6EW7NuGkSqDUpH1?u2=kx(%KwLeYYe1Sa4*l5jIW znxae_H;2*iv#8E->+ryT{gVOI%9s~2u6T*X+(LBk}-|STqPi z{T2c=4}09DHF{B7P1>;hg*ls;_hd%_kiJ3|60 z3k6dxJ+aH2-?vo-3eKQY6O06gyBO|By}`nfqrh(oStr-@Q;QdD#OZA(kCo^JYja0@ zW|0*e?<$LcGu*z20P6WDHm^8>a>`mQ6?vv0ds6;9*_JpDcN`>aOBHis;69#9H++($ zIK0CsCy$E!*;|fcSfAU2+VdL>BE(rSBjrni(Vf8#ef8``U-eLKe$e|@0aB0Zh~!fo z4~54>T8$sYArN>9GS0zY*FP;pk%||Cng)(ag;cMJR~Fdp_xo^HYSq2By{HZ6Zd{<7 zTS5*kf-%%nW@6vQ75T*j@-LrBeL3NCPc&+gimm8}X{3lK0o>=|_PBR9w$dbUXx)8% zJAcUW(PWj1%Xc26;1jNm^v510JsdQ@sQ)rm5s>DF8onL9!dZz+t6aYPPDCn`#!^K8 z{loN=ObB1`emW{jfa*{Rh8v`a{tn?voH!MC#pwvIPvQeXTiHVX4L9ry_OU5U2o@VLGpfUSJF2hi+6preTtRv@fbIb5%KxJ2n}G?|F+*;>n|PoLK5eu+Kk=P?AO zSKud$;P2K;ppw80qdh_^wgaY{Um*#;J~hXhwtgSI(!0S6K#3?twDSVL$HP)C>xHD0 z6u^@`18#~9AH}M1#qLLHa`Nd$*K0J-FVN5)0c7O~xB(LX9Y&Kr+}vF|rqf!^d^~A~ z!97uiE$YYX5Ds_IFK@iG-k77e^?r}D&dy)O~nKAs$;FB)Gi5dk9jTyFFvai-t`IN4Uw3Z?!1QKYZv2YMqJHH8DXN7ovv;AhE>aqp2TD4}^ z&4Mmiv>cwV2KxHz0N2~y8^K#w8R@8FcFGj(@}u>T=UKyJhJk+bOd#i>l<$>CnJAxo zci{Nt@2?*tvZs^WW)9KSvX@|4!ee7M>OU(B(0%82Jz1iXj;R71-bSa-qGv)Bf1FJb zz2eEZzDbmEsPjVrHVg#Y@&oJ$F9f3KY3;izYtkcNUo@oe;|<^U4&f^JRHm%aoQTJ+ zs-j}0)rGOQ#eh*j;0bU%I_>Ut1CH-K%G|Nu^%Y>gFFY*C7*e5bHG)8P?_|m+qfsqjka}Cx`ToN8Uc|>vb*`VW~6GpxSw%p%?ZR;D4A`#MU#)ekR zt2EwB`%l(>8ycEB6J$9k~J$8 zm6cx~k85GjpDy~)i&e|j834Ocg|*u1a?JhpmjcFOluKa0{>Sk~?wf=DJ0#0&m~Z~f z3{AC25b}k)x!BIi>UK&7%>(I;ck0J|UqbKqGQXa+9y8zGB+;uOAtU3x*J-fd6eqr0 zr-~?ex!;a;0?1jw?QEu4K0I7lrv$tf2J8sap%{Hea?1$l>Dja5!;;`o!#9!Eb8?sl z7Plc71}fvp{c-Vv&umUT=gs9SreA{~u*mPklMOPas7c7dilrKT=9HBG^tu%EG#uUY&$wS(kP_aN5@eYmO32SRTS4(q!A7lOgZrA!fTmL4&dixff`PyXZ%OXO9x$BVZ7Y7ZjTmq{X z1dG+E%_;e>0}hs@{iTb0D9=O71iF`G>$;DF;VUeWRkUO7IH+Y!lqAKfi131QTwGk} zfIEw1>HNaY6CddP_s>vcVk_!r&L2V)Cf5zat(-ls<~E-)>uiu#`}=sl*FBls;GK*L^0o%_H@UdHd8=qCDlrVY zqfvsxo5%OMO(+EHJ7;a@Ih>XWI@K0xP-MRM6uFcC$N-Cptl^xNni^*2vy9V*sUjY^ zkBk--CQS$6fMRE2vBxQv1?3=115UJOXg}FWpYQ|j)dK1GclK9au-m5 z$bTeN{q!k4Vdg|9^}X)xGOWV{!lO9(pn z5?g7k&_@^apZ>_^95%g~>>u^7=9dV2x&JP^D^)cXq?J*}z+qtCTUq7)UiOK>!eM0E zsoC@VS4XVSt#&;HX~?{l%SLBUx^I9eE1=$Qb794Z1@E^bx5yP3q?O) zs@pD3HIS2&TLB?dAQ=hhKPU(|9Zc`vcf7tl?K(b;vUL4jv97Hv<@dg4rKGv@(mWG6 zec~r&!X{S@(_IyiT7iNXAW@ZFFm7fQ%}Z)iAyZpaUGtAC6j4SXf6j$BUwHvNT1sm^ zZqd(#M_0NxZ$A8|nx}g%7af#v1pL>fh%dJ9x1 zZy=sDecgCj{+x?S#BFoB(r9UEd9rmmTuMgP^xq*GR#Ir5pdDqeCm)7?P?!C)R|eY_RvSIZs7 zPL*v&PO{tSQ>p1i*78Q6V2PS6E_yc~dRXg=Wya+aAzc3436oC40jSuSU?X0hpLCfY zbQ{6RJ}gdMcmZLW&h}jUsU*3?G6JQ%FML*8-zRuD;gXu+WAoD$D@63C)l#t1XVgN$ z9CZ@)%f10_+m)i(!w_^b-$T_Q)wh7&8ua&0-2M7jj%jn;3pzVp(j!JwStipt_CW#?w*TD? z${Mc))VKvlh-9#wWM0&^>>Q>b#qNN19jc|ty=VahqD~FSQiHa5%J!NS%5aJXKGBS+ z(JVi~C`u@Vz<=V_!_|J*MK5xAcz9n3Y9_0(xXSnhDEO%?hMnf4xWVGn26LgtZLX(} zFHh&OBmxUlQ{5*iGQ~5q#t+N?=LI-9Ia#%9vwivdaCmr_-F0YC3io4fTAg~fIwnG1 zLAOG**mMB44;BkTE`MU$>Wl*UO*e^*Bco2|!jq&%$`rMR0U@WNG6fkNaD?3fFkr`@ zz-w4$Xf4h0wAvd>Xa5B6G6^=tdoTSnI4O8c+TbO#^bZYLa}uVGYUt`_CMMQ{VCne= zKbb4?x|?bk6B~P;bmzW?5hc--ySTT=5?AbOwcwu?iuYqqlXwjU;_neSx0;J&D_nXQ zxL%8A@w-gD80RMJ?Ohbk&F{XCEL^6z)Qnm+f6x71pC$y($I>}UtNX01tPK2~Z$KHd zTW@uFyguBNe#aGjf3Ane!VT8AY0W!XgQskZcgO-*t@V2&utzT4s*eU zS7O0RkMEYuKU+Vvhaq2#@u(c9*eYn4&{#E!j&G|R1JVuJij2fWr^_ALj?RwDFC7N2 zzr4;B)7f{y!#b#5AXD`E*#G?Lnzj5~iRPdetCZ6+d}S8ip_m#21F?CxFAjs{Uv*C~ zFqq)kydbF!1>ww7&@M)-Y`1wSrl%3#B{atRR;ik&hJ+&5X)v+ayNQ)+yWV;O7QIwC z*Wyx)WCg^O>-jGsz|STnC4uA+()gIS@>LbZBhc))3M7(Cbw$w;FBJCOSEMg1pL_<6 zS%cN_OI4_21v1x7CtPVQ%bjrM+iDluB9HYYqqPY#T^-&w$qfyF_dQuMiHSvq2hZZ} zJnRE%!N#Q0_)AVK^>>@)l3z0CMbSdH%S&?}!IF<+N)8UjkhJ+eKLQ19Z+Ewmsc<(= zrjn9Mn)#$|;b|DkeREe!7aj|TvA;E^CPN(Je|kg!JO>o8y9`1Q&IN6X`4SnN49)@j zTV>{6ll~E+b#tkzwXkHOIwTH*9t#7yjE3J_xb1J2bce4fFqC`M*bXj@<1vyijVRD@ zkuaBe$Vd(|*FTS?v1LIcWmW@)jGkV$SXJoqCsn4%%HIiiq7>opuvEk+o#mPTZ5GXb zXtAFOPh`$=HVT3%%_2?k7&@e};XKP>($0%qYCiHRc^85bv%8b!4-282dGqAY#8-O8 zk>m9frYDS!W?0{FB>_$90LY^YDjf9-QM`KM~d=4{$7+?A9w(=zh6xM+=;{&)!Me-5t$W7ONhDW?`Jk z2m|)h)k(%@1K%;>tyR`DEgaQ!l0Sl?r9<;ZoJbWHQ%SxfDLvKRqxQ5nif2IyuZB!JDl*6mPQGx-;>+=fAwAS`PRHDTS zYe#chRB7bmN))I}#F$1*EO0~Z0@ez!eV5J;*eJ5u5 z$n|4&{kxn{S=jN#W*=7g4k*6QpsCiZ(c|-b`3w56d`m3M$n~?SpL_^oXb@4#X@gh- zMxR|i@pA11N2FQ1;pzTI=MoXd6?PDa|v2=!GPM$t=Z zIqr3fruZtkIB&pq(JAMq{F^nk+(MLK$dyH6o<=F_{`5y@@bAsOP%`g}p36%|2t>C(IXU^}_c!#;>lt}Y#Z{Z8 ztgI~1zGv|Ht~S|%+Al!7rJ1y78G{gyF&acQT`C1P&u;1FnH`%r@NK z+uIBJYr&_J`h4HQMaysmuA<7OH2p^Dix5#~-8C6b{iau+5-DYYYgdmWNX%!ZhnLf( z0JRTRGbo&u^AQDQ5|oD*Klz;YK=}oRlu+!m7=TNGj#b-!DOZN4`O+6!VNlq|9CKM~ z{9nTPi`Xo-e;z1uCIec92l0@=9p4ZwM*t<+)(5Y1C(002;% z2^dI#Y37E^uYthU=XzSY>+j_#(BoQK14mr|0621P1u|xcLn%gp_S|7{U|VO>W+Wb+ z3#LS!J~>p}9sYqlT3Q9$gv%$vx|xJmB5ACK%gam9V}9NF8Gmzg^RKa!l|>Z8zz@N} z#;!8#`eji+4&>n8AVgZFtS=ACX=!OfUbo;IFTr>Q2mjsN080gkCR$m?p%@aGgGcJ1 z)d?Y}<+Enbc@cO?N4-;s4A25gZ_&B<$Rp&75zsBFPA+~X(ki2o@MB9(gJ#JOU?w2@ z@!+E%1R}r&_V@RvbA0x_=z-U&HOLn9xCGI*0o2cw&-koH-QjO(fdD?$<@Z|K_0l@e zB>9#lqeDb?lOxZutK>a;4RnI3#|{KG=1?X*WD`NRw>Obi=sNR*DYHA#AXKSE$7koS@)KlUGYOkAROn+hL;P{78J{C&Vz4zXP3FmWH)%Z*+<4383pGoXM zQrA?d$(^g7qvdr;M6;bJXv$Zbgr%5D_VrT01Kel|CM_wF4DzjN8H ztHX5^WqZ&lE`y@(f67n6O;pJq=?t@J8;+yz1K@wGZGcsM)8^t0ENS#=B?z$4uKq%PFWy?vvWW)jbf;$j z%_gPK7VC3>l7RK$O?{HHrs1X|J!{Z`%LfzU628J;gR-B$wG~Zh%!MUmC++-!^I+PB zA#x4edwL3hgMdWnwG%JB1bR>B<0Fd{^KQ)$M4C72C$jC4d% z)ga4x#=jRqVBl{qjZji#|GKQ4q8u%3Azg2ug?j(u6jdh7Ck%lwwfPR-8fnFkXo^_S z5((s|ndGO)5E%!&cBY4#dAQ;FN#RlT8~Dzz^~)0=+5vgloopUl{##|hOP^0#$9+UL z`<{0}Wx_`A0!OE5@pT0PGCmNGu-q`2iR@}{%J^%}um@>i5L_2i-;_Mucye2 z4%IQKbw{w@xuHPGK*WI0)gt}8iupG*bzuS~Y>^(b79F;vq@>Sd!*`*Xgd%gWTCb0b zUC^;Dsw(bxwv#U|_lD`6P9f=iJnE_j=<^1mj1p!6ld!WPF};DVRy7dFKU2{6?&YuZ}hi@^3Oaa`N(QD5GOG41SHPr@)f+7Un%V?uAhR zzJ`RCo}_!h#EBP1TAyh(yaK@wZaz6Yf?nnp?bJagL3<}uX&g5RYJjcb%kw63guFoV zv>8yWe0mzo6@LAD1rjpLMZKZVjRt6n1eW*kb$-glPgIO%m$#Ty$^~cKAIRE-K+KGy z!x=?eN;|@(3wB0LzsVi%O=OQ2!KL{%HFlvxROqmoDCi*Fht8e%TalZmG$FZ2_Gy+G zM+))qjM0=4kp(K^UzW|nDZUY$Wphb7qVbDFk+oSx;s|9fRbs$;0OuTF2s!Q6n&;-! z8+FzhWRW3850|@81k8_{p=7``^t-`wwiQ?AEoGdu6#D3?GMq$3P-8tQA_Rko{jc(} zMn)!iG_`PKci_*WjDa`twfGqKOx`i{x$~a41d>X(r{JSsm%ICO)kUJS08R^ub2a26e zwJQj^e-;yVb2)b&gusuo-uEc7HU)avnb4B4o&-TkBSR%FOBKOr(JZm%@{TYtbHEo< ztzBmVK!>u(v$MWFV=K0Xh6b?am~y&<;=s<%t|RmcHq`U(?0M4f#R(K}(8r;L7B)9G zmy`@1-+<^@HDdj{%i>1>JWIf8+Se=ws!|4m-v*UYU{uYX{7-?Jt!8y8i@9}`k!LF4 zaVBJ~+s)Oi(q;qo0?)vmLP*F5(EQI&ci>K_5CH4&01lkoqj~<> zZ2>H1GHB;5Q^yI}GzRPeAc{aW2Yu=$_z6Rg-DDg_%^<=P=aTHS4*4zI?7~HS8RMu} zno-koIL>kN+)vo4EAE@L5f=@F{j@YRcFW&)`_M%M-7k!MeSJaFj3^NDyiNmUviip_ z2HYQ7R=0yhUqK@W56a5V5WWLHhuoK0Q2;9a9oZ0gd1JObcL6m>oIJMrB$%Xn1 z8bU6P2t4WrqLk2V3@LA!i6q^H(5MU-9J=yEF=-=Y3k1(xHBBkwzW~xvjJWM|H2?;l z+h)lg*zZ!9YO7a%_k8=;K>()`$l?x3%LRh?ide?*0)U2h4UBSiCYiV%m6P1Eu)}u7 zfX(;Tm8JF)Z#Ou<+#ThyUFioP_TNrTOOw4f>|8tC>6cgXWQ*tKQV-7X4-T!(qx3|~ zo`5Q!dkCo7z%RYYP{Nq+6i}2ML2TS_}blXJB)r0^CJ3BCf zkuYxra-}4mT?`v7BdYG?#AUIAYDb$vKX|Jr*8IHbL$FTY*VrtOC`YS(`%#IYLUN3X=lpjD@(SH6U(nCBrV zmsP`_Rxv39f_>HYN8NdY`n5xg9ym)J92aQ#tlbv%Y|y$8f7wJD5T~H0vk!A-5|nLz zThyhZh@H6xNBQ3-Bs>B~VFP-%2f=Qs+dH4L4xNCX=u4%hwl+Q)85td64+b0^b_BpC z!@G{8v9!36;1(CEb){#W6&0hknJkc#g2jzNqH4M5pDE(8862b`FBGW>dE5B7a38@- z6C9>%waQ?C`rZ3+?5pHg`bw;ZEmED2$|1fg?_~TxOuEf2EWAl>YN|M>_qf`#oGn?l z;l>ZSJ6*+Verw5!Z)L@w^ILXoI5o7z#>iSAXq`YNKyDvqMsGA8w?WhB8pFM#t@)Qe zN;k#EV&7lwj}@9pB{;>F1D1rw2?@2*#=fBx*7DHbQwAu1tT~PX&JyTj!vOojS$1By z3)cSF_C~d+KvJ#=?$=j{z!9ISnf``OB;!*SaNM5;Pc0e5BWZZfY-gX!8i)$JTke26 z$D3Kgh#<=DTP0_tg0z(koeit;58sMNMN|}fqkbUz%8IWuV%o@ry9}}&s2BhA45ci0 z(4G6<%xhJtX=-RNG;SZS5AYsd$Js?SY!|`M>hm66#xei<{O#3>ZJpL*i^-6GsCb7+ zb9qGcMImhjE+RQjCp_^!adQRdq0gknwak+M#J_-^!{F07bB&vRwG$p!b1ir4D1JO1 z;S`GPr}T~+7h0q%Hh4W9%`JOgohHq?0ZJHnwD$cRuZV~UXa4p451}9<0QIfTVSA8` z!p`p3!$w%h7V_)Sfm`54v|+R?8i|a^u-9Uh7 zSTczp8Ij8H7J=0Bv zIGPR7cPd1!Tyc=Vd!+Yv6&5+dm_MRecLyBg^(%WYq4U`alJGw=?mKuYD)pXRWDw^_ zq3>FZs91kp?RePs;}8YWRjAJJ77MHM`F0hA+5Eyn>$+W2-tork%c8BDf_~ZqZy(1H z>*OCyHfXLkB9L}djuOL1J{qr)x_-f_XyuE8AZU|U-w+4v$R-DIn3Y>2D!;evQR1;5 z&jyX}UvO3dk-`Zm-;@YpLDKX6TtDCA>K`EUNn!M-8u|{~FYfN_oNW009!X}b8$nyZ z37QSO=ry*aWrbIp1=f#F!ICzZ;gYL#EVdZrDVbf^BGp3>tz_=M1HjP5z`#JG4wDHh ze&Ayk5fRaO%YF{lDmANDI(@uUD#g9{ znjRA_93u=um&x9iwW9n~;#vfg3wC3OkPH4OJ!Znq$O5s5MgZo46Sn>3@tDJ63FL0}Zc*P-RdoVTDBvbQDPL-|PSqn_X`(#r>8%XB=JzHYJ{FHX!HyFQA3>Fa$?ZW~ z%cV7XmrZ3I^?eBNa83Z61Js|9L71+P5*POmS^hUHNXLR3;?FyagADOE;-yUbtPfqZ zfy{?i?d?%To^i|oD+V+JVek8ku&nB8%0e`8>d;}b0>(m}SNuBQp6C{KAm*tTbfv1l zwi&9@WE|p;`jRPHjBcux?o;By?xJO2yYGK}MeBfubfC%ews*TAvSOM#AhV(m!FA~i zS~RSsD<0G`bwhOU;RjSyRCJ+h6?Z-7X}E;xzbM%YVQ^TOGBs4>KBU0bWtZzO>M!U4 zQ1Dd#2O(1BB|Yc$DVeo#=E)i&@?~xRtwGFaq+*+0Z}1E-r=V4>(+I-GHLVJtxfKYz z|AZ{C4@cjhpeeq%=Oc|)Vs~i%{0TE0BS=i2vK|d$6a~Uc7>yFD@e~zUg^JJm8^nTu z>&fq&)I+8?)?Teca^9V?oDLk!&zX^wabt<2Qt%}3*Q9u3crcJ0zn2HlbvTT9u%{#? zT|eJ#)ao==nA?gbjage8Ar!sR`lGnKh~5`~4FJ5PH)v4ueg7dQu#X4q%={AMh*Van zhr?&gqBEQWdd#prdJQ38W+D;Z0W}OLlD?`5wM|v?D<%;CaSJbyTY=>J089|$n-}X- z^OahD54)+%sg=lfs0^B{d>K=AbXYoTQ$qgNJZR#?H-!{3#EYiD)$F$B0RLn#3N8Z? z!}#&b^BCMBXuapbSOn-=IV8V=9_IiYggjnV&bQF~7@qBYnjLY?$E{EaEv?T?~%c6Q`=`v0!f4b11(*4F7;Q9!^ct*NmCI_KD*LaFGH@$u-HQ~S3~Qf`*% z&nNF@;{|^WR7Q6Nd%j7Lm^tQjc^8*G()e9>L~rJAbPVO&Nt?>63%K@fv`bCvNGB(! z2k*{}=zPGGk_mYxO>+U(#O9BPbm12yDqFkWka(bo4k2V_Hkbyj%cf-;)JL+e3Q6G^ zyLyf*yfd6#4~X}jGbLGA=7yP3raY|U*5eWVZtJ4g)NAT6&pZ3mu|%oP zp`wcmm+l1^FIpz#t<%mjbn`ymHLvzX7V~Jwego;2rIk#?R%Dl~*nAfKrYmo1M~(&s z3iHq$o@dof_Ggb%O7c$@%*>L0MexU!Ih+lPLGa_XZycr@tKN5lE@=^n7@+KcVpLO6 zaRexwDqm|2mv{6$IJyFv-*6~ZF)QLOIZbj@11rq_;mSSS#I~>pvs*c&~uJT z@+wn8q$r!Itu!7HSm8spX#Ao4pt}%U?5q%4km{) z#s9Rcvl0ce!4qjL=FDQc(kHa)l6KQEWXY90G`x6D zNmT>AbiQ651Fro7>&B+$_I7X3_5ntC^=p>~L-N?;4zO1ogO0pZDSO3SRGgJ^j=DKI zIsX=T?J6d6RKTDM#AxLCQ-M5sn=y9;>0u4aO)wv8)d62pU$f_cX*KfB;6Yp@Gd=xb zyfo>jW_yZnl#(AOg`ZBqo_)X~hzg^h4fS}28=^>O;#;LHk&C}6y_1R)p)e86U?#aT zv=(7L9RaREtPfHu7yn2)Hb6_^vu%OuaO&6I+UhwNMF6X2h1=LyH&*~$+xis^C!c>l`m=U(?y@NH^KUbX}cDYki_6B2SQjJ#$ z(3m?-bN0M<2@_qzy_p5WBf_62vhWPO9e#HQ00lol&lw;&I%eh^fT{q;xzgq5XMd`I zm3vs$PMnic$!^^M!~=_}0{V*EJAE*EAwKYtKs_%GU$Jg5VuUJ}?JP~umLL_|dY$YQ zXONmwnuX~HXCs7A|9M^-0-^peiv)>#ce^Q$gb1-$-*Fgza`pow4sMz_&Ls|# zzf3V03$5M@n|J4fYuH-xjjYx~X0gRS?dY=|D`=l)! zR|AtUe->Aa^7|h1^X~4%RI3}$+cMOY0uerLjHU;{?l9kL=o0JPlAjqHom&*N0; zWj4S_9pbFCT>%f~f8@66TVG_l`yenTG6eM?^H zLGN}4Dq_!n(^+Ffk+0trD>#rDl8(mTVsU6tLYJ$oyHqTI5yO9?9ngQ_prPvh($muD zlH~wzS#LUo78urTkU(ksU-gdO=Yf=TxM6Tf*Dt;1mBO7=QP@VjqTja}?t+urI%6+C zzCs|_ivRvDfI>1?g*EpOGBPrlo11KKuGVjB%FplF{=>Qz5_P+CT-){Q$5+E9wA#1y zIZP7dxBN_)7hi)lMIM=H-X7P@&FB0rN&MuZB+CCRr;R04>X1x>Xg!^)KP%P+^nFn8 z2~a``3JQSkHkl(NKr{G*Q~V>RkkIo#Lj>UHXO%@dfcU6o;8D!6B8U-1=ZR)3cxP%x zX>1$ex@5DU5ryX$!yHH2Hhs*>_N|RIL~SKw^AcC`(;+nEKkLPsC*U>#WaMhIgK1vI z*EkA<@6LxafQG&S7xsC1*caGOBB*&xkddSV13X}WAZ-zF+9b)T1qjrP3bZpNjy4Jo z^Vs!-!PE6XR{{fe_Q2E-;BtJboh$5vMk;s@v~91&8hv9wdgTJFp_~8oh2EAM<^v@- z`#&(#hn#8FYD)g;BRS$eVgjW-^9@-xTSNh=$4)$OeKx4E{{G|sk9fHQbGSfK0=yu^ z|N8p6TK7kdc3lAnCmir|-hN*Tv&H@pXLqj`qWSH*`B?cp7AcNXk;}o!NzIMYA+`G2 zyW#Nt>s9XSl1)=GqZW6U&SMWenVCQU_&t~bqW^(K#-x&3a~L8SQ#At=me1q0$9cy^ zV-pxQ3#uEg;+2QhMDsQV<8cZ`2UV>$EFBmgS8 zgaD5$H$e{y19}dm+9=C)1}3JpPM;@Gl%XKNZp1)O&j$=nPD_c(!URRtq!s9h*mWfn z12keZbJRd7=cpx`Bt!Y8iF8J1gZN2)P~Q;Cc9WoT-t%OMtpq2iacyl4puF!$Azrs9 zvhwnY!`^d*FmF)qfpCzv_?AYYtg32<5^s9%AcGsdcJl#`feV=7Ll2 zY>Y^)UEI@aRrexa?5IoAH;SJPR^=v42B)l8r(;z9+z26>^3B7j2I1wkPaIr3)UB+n zh+;!QfTu+7hn+sTBW|Q5wH0L>Zsb4!ju#>#;+pQ#dQdecqj}gO(SI{<+`{2%3owvW z@=C_I7+n;Ld{ZTInZqX?HTBk}zd#cnmf39^kiD%dcdP5brl#pYIbN z*}BIooRaTRWB&Cm)TKOpK-JNr+_kaKSpP;Rjey4hntzZD!bc#NEW)Re%gm{hKvU)# ztxXz{a*s)`x@=~jwLeAh27mmw)^tRgVweG&d^MbpyiB zFQB2nmE&kHKeUU{4KO_2zG1<$jamN;&SPx6kl!4C)2M8P5s@hc`iBHPQN&`vzuG!>m54Xo82vP{KOR(9i}Fzgy5xH$fho=1BD!C6Sz42?I!pe zbbuX@>h7uS(bhD01uWtpCl3w0O{f}jQj}zr@#}`cC9R6Fqo_?Iw;iG)HFLM z$E9fwR2@IyCY+jbO}@q9#jj@!%!?`L3U(PMqgK%qmwqo!5Hk&~LzX^wRSK~&!=9-` z8>Q&}yWN$}W9XkpXR=#Mm+%re7{PU(pPvJQ3$W99x@A`09bA%<{sZwecQzh!?#PO8 zB!7LJ^;4Z0WYjj?qVn#Dd)Vp!Qi>HKU2n~T`k9{@EIWI(Zp^{eukQ!p}x)K7?ZA zsm*LJ^R<&J0&#Ra79i0h5S>)9myb3)juC zhU#L$9B5k2A#SCR4;k$5lkenO9gWJNmyu2uh8u}-HWwnn6X zTjx0C&!dTfB||i4R0R2KX}FaTLgh$n!Sbeer$e|h^-k5DKX0x1k*exq8uMrlFB&sN{^%9K93_;ATpU5mGQj5mx?O&P$CYPzAv?LA?klq4fl=6hJmLOF7kBu&wEGd(~t&02w$ zMn|^Q<5D=ej=yzIo>Xb@G{Q4}{lBfcuKAB4{WEE)x~5;dAEmBiP5yoJ8vXbuuwBO;elWw$iElp@WDe z-R4&72m=%{WRDU=(Xub0Y{KH8xr>sj|R^dbFl14NJ-6mN+qb# z0@i%a87Cx_EBs>OC4vd|&ziM~3}2yfm_>Civxt}~X;(g2Z+dzfXrypyZ{`<8fLsQw zx3;eC`oS51sX>6qVc=NYrq*Jgc8f`)EE_h9`&O1_3dc`?M!&|)eQ5mtyV|_|%gD$% za5d%#*;tyHVUI!>hEp0F8vzUG0-6dySzmLM{x=a1%V>O@TS+{EIVlM!DdL|n+XW#A zIPGR~>0z)%0PGnU7yyYfGBo6RH%E1EZx4{b|EW?bJOM00&*kq&J%G3cHqOrzY5va- z2DyL4U!oaGG~dAk&!?Z6-K=~1$BZ#MRcg_e&I7}K>;K6$I{tSB*#YtXd zhJZlA4R2}HFr=AeYQ~Ca8X@pvP{Bu_k^+5MP;2MSQ)6DbWl%XlK7x5DabYY9Q^75q zkIdMWV70t#5M$OENftKs%i5%1Ho3O1fwO#k7nC^m0pkJG>UOSG2Wdju4bE}TRc}96 zr|iEfBbc>s=LS(b0Gcj7Jy}$~NK&2`AW-(4Z{`Dy^7?@Pz6=REYakCWr7T zr`ricSXULo32dc2&xl^Hea3=ok_cg}T%GhMU!`W@%6*B%8XG$ zGYRes>;^zo@>kt`g=zvga20m#WHyBpZk(Qt`GwTzy;MhuBH3n1h-j(&Q;;SNo9{0A z^J2+f+i{W}v=m8TWK?;+#6!!s2R1pHvl}Dk=PlE<=(NU%T&Y;tGrn*R7~amNegfN3-o#+Dz6VPm^|+Dbj*FPmP;Y;22+ z9QOv)c5oHuZ2C*salKB&UHw;eP?ui=n{vLfI@DCE#3?^i?3!+tmLBW;Y+ zp^e|qoBT;;ekz&y&z;+97cFOQSG%oKTm5#>)ON7SRS6H0yKHTH7n}Ho&4e#LC(SZ* zINA<=!=-v&;I|ck0AXQ>u3~MpPY_dW5J*KmI+3#2v&?T>0*H0ZpYjo>cA!C{fLaN; zGou|xvB7H^?gT?8dZdd8Kbv->?}&33>)i@f>lJawgFOC1WK7(X>5fEq8*_JzIas$A zJ|^ixw4or3L_D(2zqj!@2h8q)%>Re7bK0xZ>1tfN0}w20t5{gIv!U+ji`}1+$aT{uh=e!_8t+I;w{>{ow+)fu*K2aB~KL?D0JlRc6osi%Li z5)8FTaqgX*GzNY|Ae+U+#I#RcdqKeSrKP27&bPylXZ>oi{$Y=l#1!l}mOLHNkrMG|)@FB+`Vk zuB3%bA0xMc#kRV9y`6!U1+$)joQMc|(>sKh8t^6D6PDrk6`tEd=j`kZ<ikS+8Y`g#;2y9Ojnuas;+_|H8JFvp3swPJ#A!U zq}W&b*JA_$7zJhB9pVol@#5kls2qcXgJ5$}QBk?pslX&B-~#}`F#x51VX;z-UO}C# z@n!->|KgTB_$(|e*gX6Sz~_Lc1*CdZUaAri63)%fzer3>9i*qZfxjE?=o}%ajKiH! zeZb*vG9Rj&X5 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Dp6.png b/src/app/tape/share/resources/diagrams/Dp6.png new file mode 100644 index 0000000000000000000000000000000000000000..7ede2c479aa0484abbb7153f67417752f8667dde GIT binary patch literal 12768 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 IDs2|_e`l!9fdBvi literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Dp8.png b/src/app/tape/share/resources/diagrams/Dp8.png new file mode 100644 index 0000000000000000000000000000000000000000..b3765373fffe712339fce486d183a2cc9897d76e GIT binary patch literal 20788 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep1.png b/src/app/tape/share/resources/diagrams/Ep1.png new file mode 100644 index 0000000000000000000000000000000000000000..24fca08384b70b9906db3b3748b9bf99284a69b6 GIT binary patch literal 14908 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 au->M*Uo*Q?$ABB50C{O;sR{|Bp#K5=_{1py literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep11.png b/src/app/tape/share/resources/diagrams/Ep11.png new file mode 100644 index 0000000000000000000000000000000000000000..4be828450d6441486c991f96aae8d1dcf8058a3b GIT binary patch literal 16644 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep12.png b/src/app/tape/share/resources/diagrams/Ep12.png new file mode 100644 index 0000000000000000000000000000000000000000..cdeac3e717fe4ceec72bfaa2e605f2c823f7d06e GIT binary patch literal 12164 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 S$UnfvK`IIw^3`uGLjDKX$`6D9 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep13.png b/src/app/tape/share/resources/diagrams/Ep13.png new file mode 100644 index 0000000000000000000000000000000000000000..6f93ba26a6d8994813bb9f8ec42ff353742328ef GIT binary patch literal 10923 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep14.png b/src/app/tape/share/resources/diagrams/Ep14.png new file mode 100644 index 0000000000000000000000000000000000000000..54baa36a68f4f9f2777435f7b9d7482159a3a1f1 GIT binary patch literal 9730 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep3.png b/src/app/tape/share/resources/diagrams/Ep3.png new file mode 100644 index 0000000000000000000000000000000000000000..581add3b36bffd5451b8457dbbfb64826feeed18 GIT binary patch literal 15339 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 G3;7>Y@z6#9 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep4.png b/src/app/tape/share/resources/diagrams/Ep4.png new file mode 100644 index 0000000000000000000000000000000000000000..21fbe44b60f5eba93b26dccf77bcb8e89f4033b6 GIT binary patch literal 13823 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 literal 0 HcmV?d00001 diff --git a/src/app/tape/share/resources/diagrams/Ep5.png b/src/app/tape/share/resources/diagrams/Ep5.png new file mode 100644 index 0000000000000000000000000000000000000000..2b3bade69aa756f112dd9160a0d3ee91d9ca6e13 GIT binary patch literal 14487 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