var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
/* Generated from Java with JSweet 2.3.8 - http://www.jsweet.org */
var de;
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var GrundUngueltigHelper = /** @class */ (function () {
                    function GrundUngueltigHelper() {
                    }
                    GrundUngueltigHelper.keineGueltigStimme = function (wahlrecht, anzahlStimmzettelPositionen) {
                        var clazz = (function (c) { return c["__class"] ? c["__class"].substring(c["__class"].lastIndexOf('.') + 1) : c["name"].substring(c["name"].lastIndexOf('.') + 1); })(wahlrecht.constructor);
                        switch ((clazz)) {
                            case "Wahlrecht_BW" /* Wahlrecht_BW */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BW_KEINE_GUELTIGEN_STIMMEN;
                            case "Wahlrecht_BY" /* Wahlrecht_BY */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_KEINE_GUELTIGEN_STIMMEN;
                            case "Wahlrecht_HB" /* Wahlrecht_HB */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.HB_KEINE_GUELTIGEN_STIMMEN;
                            case "Wahlrecht_HE" /* Wahlrecht_HE */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.HE_KEINE_GUELTIGEN_STIMMEN;
                            case "Wahlrecht_NI" /* Wahlrecht_NI */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.NI_KEINE_GUELTIGEN_STIMMEN;
                            case "Wahlrecht_RP" /* Wahlrecht_RP */:
                                if (GrundUngueltigHelper.isMehrheitswahl(anzahlStimmzettelPositionen)) {
                                    return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.RP_MW_KEINE_GUELTIGEN_STIMMEN;
                                }
                                else {
                                    return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.RP_VW_KEINE_GUELTIGEN_STIMMEN;
                                }
                            default:
                                return null;
                        }
                    };
                    GrundUngueltigHelper.zuVieleStimmen = function (wahlrecht, anzahlStimmzettelPositionen) {
                        var clazz = (function (c) { return c["__class"] ? c["__class"].substring(c["__class"].lastIndexOf('.') + 1) : c["name"].substring(c["name"].lastIndexOf('.') + 1); })(wahlrecht.constructor);
                        switch ((clazz)) {
                            case "Wahlrecht_BW" /* Wahlrecht_BW */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BW_ZU_VIELE_STIMMEN;
                            case "Wahlrecht_BY" /* Wahlrecht_BY */:
                                if (GrundUngueltigHelper.isMehrheitswahl(anzahlStimmzettelPositionen)) {
                                    return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_ZU_VIELE_STIMMEN_MEHRHEITSWAHL;
                                }
                                else {
                                    return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL;
                                }
                            case "Wahlrecht_HB" /* Wahlrecht_HB */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.HB_ZU_VIELE_STIMMEN;
                            case "Wahlrecht_HE" /* Wahlrecht_HE */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.HE_ZU_VIELE_STIMMEN;
                            case "Wahlrecht_NI" /* Wahlrecht_NI */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.NI_ZU_VIELE_STIMMEN;
                            case "Wahlrecht_RP" /* Wahlrecht_RP */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.RP_ZU_VIELE_STIMMEN;
                            default:
                                return null;
                        }
                    };
                    GrundUngueltigHelper.mehrereKopfstimmen = function (wahlrecht, anzahlStimmzettelPositionen) {
                        var clazz = (function (c) { return c["__class"] ? c["__class"].substring(c["__class"].lastIndexOf('.') + 1) : c["name"].substring(c["name"].lastIndexOf('.') + 1); })(wahlrecht.constructor);
                        switch ((clazz)) {
                            case "Wahlrecht_HE" /* Wahlrecht_HE */:
                                return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.HE_MEHRERE_WAHLVORSCHLAEGE;
                            case "Wahlrecht_BW" /* Wahlrecht_BW */:
                            case "Wahlrecht_BY" /* Wahlrecht_BY */:
                                if (GrundUngueltigHelper.isMehrheitswahl(anzahlStimmzettelPositionen)) {
                                    return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_ZU_VIELE_STIMMEN_MEHRHEITSWAHL;
                                }
                                else {
                                    return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_ZU_VIELE_KOPFSTIMMEN_VERHAELTNISWAHL;
                                }
                            default:
                                return null;
                        }
                    };
                    GrundUngueltigHelper.alle$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht = function (wahlrecht) {
                        var result = ([]);
                        {
                            var array122 = /* Enum.values */ function () { var result = []; for (var val in de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig) {
                                if (!isNaN(val)) {
                                    result.push(parseInt(val, 10));
                                }
                            } return result; }();
                            for (var index121 = 0; index121 < array122.length; index121++) {
                                var grundUngueltig = array122[index121];
                                {
                                    if (de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage["_$wrappers"][de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][grundUngueltig].getRechtsgrundlage()].getWahlrecht().constructor === wahlrecht.constructor) {
                                        /* add */ (result.push(grundUngueltig) > 0);
                                    }
                                }
                            }
                        }
                        return result;
                    };
                    GrundUngueltigHelper.alle$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$int$de_vote_it_stimmzettelerfassung_pojo_Stimmbezirk = function (wahlrecht, anzahlStimmzettelPositionen, stimmbezirk) {
                        var result = ([]);
                        {
                            var array124 = /* Enum.values */ function () { var result = []; for (var val in de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig) {
                                if (!isNaN(val)) {
                                    result.push(parseInt(val, 10));
                                }
                            } return result; }();
                            for (var index123 = 0; index123 < array124.length; index123++) {
                                var grundUngueltig = array124[index123];
                                {
                                    if (de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage["_$wrappers"][de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][grundUngueltig].getRechtsgrundlage()].getWahlrecht().constructor === wahlrecht.constructor) {
                                        if (de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][grundUngueltig].nurMehrheitswahl) {
                                            if (GrundUngueltigHelper.isMehrheitswahl(anzahlStimmzettelPositionen)) {
                                                GrundUngueltigHelper.addGrundUngueltig(result, grundUngueltig, stimmbezirk);
                                            }
                                        }
                                        else if (de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][grundUngueltig].nurVerhaeltniswahl) {
                                            if (!GrundUngueltigHelper.isMehrheitswahl(anzahlStimmzettelPositionen)) {
                                                GrundUngueltigHelper.addGrundUngueltig(result, grundUngueltig, stimmbezirk);
                                            }
                                        }
                                        else {
                                            GrundUngueltigHelper.addGrundUngueltig(result, grundUngueltig, stimmbezirk);
                                        }
                                    }
                                }
                            }
                        }
                        return result;
                    };
                    GrundUngueltigHelper.alle = function (wahlrecht, anzahlStimmzettelPositionen, stimmbezirk) {
                        if (((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || wahlrecht === null) && ((typeof anzahlStimmzettelPositionen === 'number') || anzahlStimmzettelPositionen === null) && ((stimmbezirk != null && stimmbezirk instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmbezirk) || stimmbezirk === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.alle$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$int$de_vote_it_stimmzettelerfassung_pojo_Stimmbezirk(wahlrecht, anzahlStimmzettelPositionen, stimmbezirk);
                        }
                        else if (((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || wahlrecht === null) && anzahlStimmzettelPositionen === undefined && stimmbezirk === undefined) {
                            return de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.alle$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht(wahlrecht);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    GrundUngueltigHelper.valueOf = function (grund) {
                        if (grund == null) {
                            return null;
                        }
                        {
                            var array126 = /* Enum.values */ function () { var result = []; for (var val in de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig) {
                                if (!isNaN(val)) {
                                    result.push(parseInt(val, 10));
                                }
                            } return result; }();
                            for (var index125 = 0; index125 < array126.length; index125++) {
                                var grundUngueltig = array126[index125];
                                {
                                    if (de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][grundUngueltig].getSchluessel() === grund) {
                                        return grundUngueltig;
                                    }
                                }
                            }
                        }
                        return null;
                    };
                    /*private*/ GrundUngueltigHelper.addGrundUngueltig = function (result, grundUngueltig, stimmbezirk) {
                        if (!de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][grundUngueltig].nurBriefwahlbezirk || ("B" === stimmbezirk.getArt())) {
                            /* add */ (result.push(grundUngueltig) > 0);
                        }
                    };
                    /**
                     * VOT-10255 In Bayern gibt es neben den Gründen Ungültigkeit, die immer zur
                     * Ungültigkeit des erfassten Stimmzettels führen, auch noch Gründe, die nicht
                     * zur Ungültigkeit führen, wenn schon Stimmen erfasst wurden.
                     * @param {number} grund
                     * @return {boolean}
                     */
                    GrundUngueltigHelper.isBewertungUndNichtUngueltigWennStimmenVorhanden = function (grund) {
                        return (grund === de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_UNKLARER_WAEHLERWILLE].getSchluessel() || grund === de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_KENNZEICHUNG_FALSCHE_STELLE].getSchluessel() || grund === de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_ANDERE_BEGRUENDUNG].getSchluessel());
                    };
                    /**
                     * Siehe auch SchnellmeldungsTyp#kandidatenHinzufuegenAnzeigen(Wahlrecht, int)
                     * @param {number} stimmzettelpositionen
                     * @return {boolean}
                     */
                    GrundUngueltigHelper.isMehrheitswahl = function (stimmzettelpositionen) {
                        return stimmzettelpositionen < 2;
                    };
                    /**
                     * @param {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} grund darf auch null sein.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     * @param {boolean} berechnet
                     */
                    GrundUngueltigHelper.setzeUngueltig = function (stzErfasst, grund, berechnet) {
                        stzErfasst.setGrundungueltigberechnet(berechnet ? de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.J : null);
                        if (grund == null) {
                            stzErfasst.setGrundungueltig(null);
                        }
                        else {
                            stzErfasst.setGrundungueltig(de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][grund].getSchluessel());
                            {
                                var array128 = stzErfasst.getKandidatenstimmes();
                                for (var index127 = 0; index127 < array128.length; index127++) {
                                    var kandidatenstimme = array128[index127];
                                    {
                                        kandidatenstimme.setAnzahlgueltig(0);
                                        kandidatenstimme.setAnzahlungueltig(0);
                                    }
                                }
                            }
                        }
                    };
                    GrundUngueltigHelper.GANZ_DURCHGESTRICHEN = "Ganz durchgestrichen o.\u00e4.";
                    GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN = "Keine g\u00fcltigen Stimmen";
                    GrundUngueltigHelper.STIMMZETTEL_NICHT_AMTLICH = "Stimmzettel nicht amtlich";
                    GrundUngueltigHelper.UNKLARER_WAEHLERWILLE = "Unklarer W\u00e4hlerwille";
                    GrundUngueltigHelper.STIMMZETTELUMSCHLAG_LEER = "Stimmzettelumschlag leer";
                    GrundUngueltigHelper.STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL = "Stimmzettelumschlag mit mehreren unterschiedlichen Stimmzetteln";
                    GrundUngueltigHelper.ZU_VIELE_STIMMEN = "Zu viele Stimmen";
                    GrundUngueltigHelper.ZUSATZ_ODER_VORBEHALT = "Zusatz oder Vorbehalt";
                    GrundUngueltigHelper.Wahlrecht_BW = "Wahlrecht_BW";
                    GrundUngueltigHelper.Wahlrecht_BY = "Wahlrecht_BY";
                    GrundUngueltigHelper.Wahlrecht_HB = "Wahlrecht_HB";
                    GrundUngueltigHelper.Wahlrecht_HE = "Wahlrecht_HE";
                    GrundUngueltigHelper.Wahlrecht_NI = "Wahlrecht_NI";
                    GrundUngueltigHelper.Wahlrecht_RP = "Wahlrecht_RP";
                    return GrundUngueltigHelper;
                }());
                calculation.GrundUngueltigHelper = GrundUngueltigHelper;
                GrundUngueltigHelper["__class"] = "de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                /**
                 * Kopie der gleichnamigen Klasse des votemanagers.
                 * @class
                 */
                var RepraesantativeStatistikSchluessel = /** @class */ (function () {
                    function RepraesantativeStatistikSchluessel(name, jahr, rs) {
                        if (this.name === undefined)
                            this.name = null;
                        if (this.jahr === undefined)
                            this.jahr = 0;
                        this.rs = ([]);
                        this.name = name;
                        this.jahr = jahr;
                        this.rs = rs;
                    }
                    RepraesantativeStatistikSchluessel.prototype.getName = function () {
                        return this.name;
                    };
                    RepraesantativeStatistikSchluessel.getKleineSchritte = function (wahldatum, typ) {
                        var jahr = de.vote_it.stimmzettelerfassung.calculation.Util.getJahr(wahldatum);
                        var rs = ([]);
                        switch ((typ)) {
                            case de.vote_it.stimmzettelerfassung.calculation.RepraesantativeStatistikSchluessel.Typ.EUROPAWAHL:
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(0, 20, "A1", "G1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(21, 24, "A2", "G2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(25, 29, "B1", "H1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(30, 34, "B2", "H2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(35, 39, "C1", "I1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(40, 44, "C2", "I2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(45, 49, "D1", "K1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(50, 59, "D2", "K2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(60, 69, "E", "L", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(70, de.vote_it.stimmzettelerfassung.calculation.RSSchluessel.MAX_ALTER, "F", "M", jahr)) > 0);
                                break;
                            case de.vote_it.stimmzettelerfassung.calculation.RepraesantativeStatistikSchluessel.Typ.KOMMUNALWAHL:
                            case de.vote_it.stimmzettelerfassung.calculation.RepraesantativeStatistikSchluessel.Typ.LANDTAGSWAHLNDS:
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(0, 20, "A1", "G1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(21, 24, "A2", "G2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(25, 29, "B1", "H1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(30, 34, "B2", "H2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(35, 39, "C1", "I1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(40, 44, "C2", "I2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(45, 49, "D1", "K1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(50, 59, "D2", "K2", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(60, 69, "E1", "L1", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(70, de.vote_it.stimmzettelerfassung.calculation.RSSchluessel.MAX_ALTER, "E2", "L2", jahr)) > 0);
                                break;
                            case de.vote_it.stimmzettelerfassung.calculation.RepraesantativeStatistikSchluessel.Typ.BREMER_BUERGERSCHAFT:
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(0, 24, "A", "G", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(25, 34, "B", "H", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(35, 44, "C", "I", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(45, 59, "D", "K", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(60, 69, "E", "L", jahr)) > 0);
                                /* add */ (rs.push(new de.vote_it.stimmzettelerfassung.calculation.RSSchluessel(70, de.vote_it.stimmzettelerfassung.calculation.RSSchluessel.MAX_ALTER, "F", "M", jahr)) > 0);
                        }
                        return new RepraesantativeStatistikSchluessel(typ + " kleine Schritte", jahr, rs);
                    };
                    RepraesantativeStatistikSchluessel.prototype.getList = function () {
                        return this.rs;
                    };
                    RepraesantativeStatistikSchluessel.prototype.getSchluessel = function (geburtsjahr, geschlecht) {
                        return this.get(geburtsjahr).get(geschlecht);
                    };
                    RepraesantativeStatistikSchluessel.prototype.get = function (geburtsjahr) {
                        var alter = this.jahr - geburtsjahr;
                        for (var index129 = 0; index129 < this.rs.length; index129++) {
                            var schl = this.rs[index129];
                            {
                                if (alter >= schl.getAltervon() && alter <= schl.getAlterbis()) {
                                    return schl;
                                }
                            }
                        }
                        return null;
                    };
                    return RepraesantativeStatistikSchluessel;
                }());
                calculation.RepraesantativeStatistikSchluessel = RepraesantativeStatistikSchluessel;
                RepraesantativeStatistikSchluessel["__class"] = "de.vote_it.stimmzettelerfassung.calculation.RepraesantativeStatistikSchluessel";
                (function (RepraesantativeStatistikSchluessel) {
                    var Typ;
                    (function (Typ) {
                        Typ[Typ["EUROPAWAHL"] = 0] = "EUROPAWAHL";
                        Typ[Typ["KOMMUNALWAHL"] = 1] = "KOMMUNALWAHL";
                        Typ[Typ["LANDTAGSWAHLNDS"] = 2] = "LANDTAGSWAHLNDS";
                        Typ[Typ["BREMER_BUERGERSCHAFT"] = 3] = "BREMER_BUERGERSCHAFT";
                    })(Typ = RepraesantativeStatistikSchluessel.Typ || (RepraesantativeStatistikSchluessel.Typ = {}));
                })(RepraesantativeStatistikSchluessel = calculation.RepraesantativeStatistikSchluessel || (calculation.RepraesantativeStatistikSchluessel = {}));
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                /**
                 * Kopie der gleichnamigen Klasse des votemanagers.
                 * @param {number} altervon
                 * @param {number} alterbis
                 * @param {string} buchstabeM
                 * @param {string} buchstabeW
                 * @param {number} jahr
                 * @class
                 */
                var RSSchluessel = /** @class */ (function () {
                    function RSSchluessel(altervon, alterbis, buchstabeM, buchstabeW, jahr) {
                        if (this.altervon === undefined)
                            this.altervon = 0;
                        if (this.alterbis === undefined)
                            this.alterbis = 0;
                        if (this.jahr === undefined)
                            this.jahr = 0;
                        if (this.buchstabeM === undefined)
                            this.buchstabeM = null;
                        if (this.buchstabeW === undefined)
                            this.buchstabeW = null;
                        this.altervon = altervon;
                        this.alterbis = alterbis;
                        this.buchstabeM = buchstabeM;
                        this.buchstabeW = buchstabeW;
                        this.jahr = jahr;
                    }
                    RSSchluessel.prototype.getAltervon = function () {
                        return this.altervon;
                    };
                    RSSchluessel.prototype.getJahrbis = function () {
                        return this.jahr - this.altervon;
                    };
                    RSSchluessel.prototype.getAlterbis = function () {
                        return this.alterbis;
                    };
                    RSSchluessel.prototype.getJahrvon = function () {
                        return this.jahr - this.alterbis;
                    };
                    RSSchluessel.prototype.getBuchstabeM = function () {
                        return this.buchstabeM;
                    };
                    RSSchluessel.prototype.getBuchstabeW = function () {
                        return this.buchstabeW;
                    };
                    RSSchluessel.prototype.get = function (geschlecht) {
                        return geschlecht === "M" ? this.getBuchstabeM() : this.getBuchstabeW();
                    };
                    /**
                     * Für Debugging-Zwecke
                     * @return {string}
                     */
                    RSSchluessel.prototype.toString = function () {
                        return this.buchstabeM + "/" + this.buchstabeW + " " + this.altervon + "-" + this.alterbis;
                    };
                    RSSchluessel.prototype.isMaxStufe = function () {
                        return this.alterbis === RSSchluessel.MAX_ALTER;
                    };
                    RSSchluessel.MAX_ALTER = 200;
                    return RSSchluessel;
                }());
                calculation.RSSchluessel = RSSchluessel;
                RSSchluessel["__class"] = "de.vote_it.stimmzettelerfassung.calculation.RSSchluessel";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                /**
                 * Diese Java-Klasse wird vermutlich gar nicht mehr gebraucht. Nur das aus
                 * dieser Klasse erstellte JavaScript wird verwendet.
                 *
                 * Achtung, bei Ã„nderungen an dieser Klasse sind häufig auch Ã„nderungen an der
                 * Doku notwendig, siehe Schnellerfassung.
                 * @class
                 */
                var SchnellerfassungsTools = /** @class */ (function () {
                    function SchnellerfassungsTools() {
                    }
                    /**
                     * ACHTUNG, VOT-10482: Für die Bayern muss hier immer das Ergebnis der letzten
                     * Eingabe gesondert gespeichert werden. Dies erfolgt über Parameter, siehe
                     * weiter unten.
                     *
                     * @param {string} schnellerfassung                 Darf nicht null sein und length > 0.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme[]} schnellerfassteKandidatenstimmen Dient dazu, die über die
                     * Schnellerfassungsleiste eingegebenen
                     * Kandidatenstimmen an den Aufrufer
                     * zurück zu geben.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kopfstimme[]} schnellerfassteKopfstimmen       Analog zu
                     * schnellerfassteKandidatenstimmen
                     * @return {string} error, null wenn kein Fehler.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo[]} positionen
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidat[]} kandidaten
                     * @param {boolean} repraesentativeStatistik
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     */
                    SchnellerfassungsTools.parse = function (wahlrecht, positionen, kandidaten, repraesentativeStatistik, stzErfasst, schnellerfassteKandidatenstimmen, schnellerfassteKopfstimmen, schnellerfassung) {
                        var result = "";
                        var statistikbuchstaben = null;
                        if (repraesentativeStatistik) {
                            var repraesantativeStatistik = wahlrecht.repraesantativeStatistik(new Date());
                            {
                                var array131 = repraesantativeStatistik.getList();
                                for (var index130 = 0; index130 < array131.length; index130++) {
                                    var schluessel = array131[index130];
                                    {
                                        if ((schnellerfassung === schluessel.getBuchstabeM()) || (schnellerfassung === schluessel.getBuchstabeW())) {
                                            statistikbuchstaben = schnellerfassung;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        if (statistikbuchstaben != null) {
                            stzErfasst.setStatistikbuchstaben(statistikbuchstaben);
                        }
                        else if ((schnellerfassung === "-") || (schnellerfassung === SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN) || (schnellerfassung === SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN_ZURUECKNEHMEN) || (schnellerfassung === SchnellerfassungsTools.STEUERCODE_BY_EINGABEN_LOESCHEN)) {
                        }
                        else if ( /* endsWith */(function (str, searchString) { var pos = str.length - searchString.length; var lastIndex = str.indexOf(searchString, pos); return lastIndex !== -1 && lastIndex === pos; })(schnellerfassung, "-") || /* endsWith */ (function (str, searchString) { var pos = str.length - searchString.length; var lastIndex = str.indexOf(searchString, pos); return lastIndex !== -1 && lastIndex === pos; })(schnellerfassung, SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN) || /* endsWith */ (function (str, searchString) { var pos = str.length - searchString.length; var lastIndex = str.indexOf(searchString, pos); return lastIndex !== -1 && lastIndex === pos; })(schnellerfassung, SchnellerfassungsTools.STEUERCODE_BY_STREICHMODUS_AN_AUS)) {
                            if (wahlrecht.kandidatenKoennenGestrichenWerden()) {
                                var codeLength = (function (str, searchString) { var pos = str.length - searchString.length; var lastIndex = str.indexOf(searchString, pos); return lastIndex !== -1 && lastIndex === pos; })(schnellerfassung, "-") ? 1 : SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN.length;
                                var substring = schnellerfassung.substring(0, schnellerfassung.length - codeLength).trim();
                                if ( /* contains */(substring.indexOf("-") != -1)) {
                                    var kandidatenNummern = substring.split("-");
                                    var startNummer = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(kandidatenNummern[0]);
                                    var endNummer = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(kandidatenNummern[1]);
                                    if (startNummer == null || endNummer == null) {
                                        result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                    }
                                    else {
                                        var difference = (endNummer | 0) - /* intValue */ (startNummer | 0);
                                        if (difference < 0 || difference > 100) {
                                            result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                        }
                                        else {
                                            try {
                                                var pos = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, ( /* intValue */(startNummer | 0) / 100 | 0));
                                                if (pos == null) {
                                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                                }
                                                else {
                                                    for (var i = (startNummer | 0); i <= /* intValue */ (endNummer | 0); i++) {
                                                        {
                                                            SchnellerfassungsTools.streicheKandidat(wahlrecht, positionen, kandidaten, pos, stzErfasst, i);
                                                        }
                                                        ;
                                                    }
                                                }
                                            }
                                            catch (e) {
                                                result = SchnellerfassungsTools.FEHLER_KANDIDAT_NICHT_GEFUNDEN + schnellerfassung;
                                            }
                                            ;
                                        }
                                    }
                                }
                                else if (substring.length === 3 || substring.length === 4) {
                                    var posUndKandidat = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(substring);
                                    if (posUndKandidat == null) {
                                        result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                    }
                                    else {
                                        var pos = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, (posUndKandidat / 100 | 0));
                                        if (pos == null) {
                                            result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                        }
                                        else {
                                            try {
                                                SchnellerfassungsTools.streicheKandidat(wahlrecht, positionen, kandidaten, pos, stzErfasst, posUndKandidat);
                                            }
                                            catch (e) {
                                                result = SchnellerfassungsTools.FEHLER_KANDIDAT_NICHT_GEFUNDEN + schnellerfassung;
                                            }
                                            ;
                                        }
                                    }
                                }
                                else {
                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                }
                            }
                            else {
                                result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                        }
                        else if ( /* endsWith */(function (str, searchString) { var pos = str.length - searchString.length; var lastIndex = str.indexOf(searchString, pos); return lastIndex !== -1 && lastIndex === pos; })(schnellerfassung, SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN_ZURUECKNEHMEN)) {
                            if (wahlrecht.kandidatenKoennenGestrichenWerden()) {
                                var substring = schnellerfassung.substring(0, schnellerfassung.length - SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN_ZURUECKNEHMEN.length).trim();
                                if (substring.length === 3 || substring.length === 4) {
                                    var posUndKandidat = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(substring);
                                    if (posUndKandidat == null) {
                                        result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                    }
                                    else {
                                        var pos = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, (posUndKandidat / 100 | 0));
                                        if (pos == null) {
                                            result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                        }
                                        else {
                                            try {
                                                var kandidat = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer$int(kandidaten, pos.getId(), posUndKandidat % 100);
                                                var stimme = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidatenstimmeOderErstelle(stzErfasst, pos.getId(), kandidat);
                                                stimme.setGestrichen1(null);
                                                stimme.setGestrichen2(null);
                                                stimme.setGestrichen3(null);
                                            }
                                            catch (e) {
                                                result = SchnellerfassungsTools.FEHLER_KANDIDAT_NICHT_GEFUNDEN + schnellerfassung;
                                            }
                                            ;
                                        }
                                    }
                                }
                                else {
                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                }
                            }
                            else {
                                result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                        }
                        else if ( /* endsWith */(function (str, searchString) { var pos = str.length - searchString.length; var lastIndex = str.indexOf(searchString, pos); return lastIndex !== -1 && lastIndex === pos; })(schnellerfassung, SchnellerfassungsTools.STEUERCODE_BY_EINGABEN_LOESCHEN)) {
                            var substring = schnellerfassung.substring(0, schnellerfassung.length - SchnellerfassungsTools.STEUERCODE_BY_EINGABEN_LOESCHEN.length).trim();
                            if (substring.length === 1 || substring.length === 2) {
                                var pos = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(substring);
                                if (pos == null) {
                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                }
                                else {
                                    result = result + SchnellerfassungsTools.entferneKopfstimme(schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, /* intValue */ (pos | 0));
                                }
                            }
                            else if (substring.length === 3 || substring.length === 4) {
                                var posUndKandidat = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(substring);
                                if (posUndKandidat == null) {
                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                }
                                else {
                                    var pos = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, (posUndKandidat / 100 | 0));
                                    if (pos == null) {
                                        result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                    }
                                    else {
                                        try {
                                            if (posUndKandidat % 100 === 0) {
                                                result = result + SchnellerfassungsTools.entferneKopfstimme(schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, /* intValue */ (pos.getPosition() | 0));
                                            }
                                            else {
                                                var kandidat = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer$int(kandidaten, pos.getId(), posUndKandidat % 100);
                                                var stimme = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidatenstimmeOderErstelle(stzErfasst, pos.getId(), kandidat);
                                                de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.alleEingabenLoeschen$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(stimme);
                                            }
                                        }
                                        catch (e) {
                                            result = SchnellerfassungsTools.FEHLER_KANDIDAT_NICHT_GEFUNDEN + schnellerfassung;
                                        }
                                        ;
                                    }
                                }
                            }
                            else {
                                result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                        }
                        else if ( /* contains */(schnellerfassung.indexOf(" ") != -1)) {
                            var split = schnellerfassung.split(" ");
                            if (split.length === 2) {
                                var anzahl = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(split[1]);
                                if (anzahl == null || /* intValue */ (anzahl | 0) < 1 || /* intValue */ (anzahl | 0) > wahlrecht.maximaleAnzahlAnStimmenProKandidat()) {
                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                }
                                else if ( /* contains */(split[0].indexOf("-") != -1)) {
                                    var kandidatenNummern = split[0].split("-");
                                    var startNummer = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(kandidatenNummern[0]);
                                    var endNummer = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(kandidatenNummern[1]);
                                    if (startNummer == null || endNummer == null) {
                                        result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                    }
                                    else {
                                        var difference = (endNummer | 0) - /* intValue */ (startNummer | 0);
                                        if (difference < 0 || difference > 100) {
                                            result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                        }
                                        else {
                                            for (var i = (startNummer | 0); i <= /* intValue */ (endNummer | 0); i++) {
                                                {
                                                    result = result + SchnellerfassungsTools.setzeKandidatenstimme(wahlrecht, positionen, kandidaten, stzErfasst, schnellerfassteKandidatenstimmen, i, anzahl, schnellerfassung);
                                                }
                                                ;
                                            }
                                        }
                                    }
                                }
                                else {
                                    var posUndVielleichtKandidat = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(split[0]);
                                    if (posUndVielleichtKandidat == null) {
                                        result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                    }
                                    else {
                                        if ( /* intValue */(posUndVielleichtKandidat | 0) > 99) {
                                            result = result + SchnellerfassungsTools.setzeKandidatenstimme(wahlrecht, positionen, kandidaten, stzErfasst, schnellerfassteKandidatenstimmen, posUndVielleichtKandidat, anzahl, schnellerfassung);
                                        }
                                        else {
                                            result = result + SchnellerfassungsTools.setzeKopfstimme(wahlrecht, schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, posUndVielleichtKandidat, anzahl);
                                        }
                                    }
                                }
                            }
                            else {
                                result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                        }
                        else if (schnellerfassung.length === 1 || schnellerfassung.length === 2) {
                            var pos = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(schnellerfassung);
                            if (pos == null) {
                                result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                            else {
                                result = result + SchnellerfassungsTools.setzeKopfstimme(wahlrecht, schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, /* intValue */ (pos | 0), 1);
                            }
                        }
                        else if (schnellerfassung.length === 3 || schnellerfassung.length === 4) {
                            var posUndKandidat = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(schnellerfassung);
                            if (posUndKandidat == null) {
                                result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                            else {
                                if (posUndKandidat % 100 === 0) {
                                    result = result + SchnellerfassungsTools.setzeKopfstimme(wahlrecht, schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, ( /* intValue */(posUndKandidat | 0) / 100 | 0), 1);
                                }
                                else {
                                    result = result + SchnellerfassungsTools.addiereEineKandidatenstimme(wahlrecht, positionen, kandidaten, stzErfasst, schnellerfassteKandidatenstimmen, posUndKandidat, schnellerfassung);
                                }
                            }
                        }
                        else if (schnellerfassung.length === 5) {
                            if (wahlrecht.schnellerfassung5stellig()) {
                                var posUndKandidat = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(schnellerfassung.substring(0, 4));
                                var anzahl = de.vote_it.stimmzettelerfassung.calculation.Util.parseInteger(schnellerfassung.substring(4, 5));
                                if (posUndKandidat == null || anzahl == null) {
                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                }
                                else if ( /* intValue */(anzahl | 0) < 1 || /* intValue */ (anzahl | 0) > 5) {
                                    result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                                }
                                else if (posUndKandidat % 100 === 0) {
                                    result = result + SchnellerfassungsTools.setzeKopfstimme(wahlrecht, schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, ( /* intValue */(posUndKandidat | 0) / 100 | 0), anzahl);
                                }
                                else {
                                    result = result + SchnellerfassungsTools.setzeKandidatenstimme(wahlrecht, positionen, kandidaten, stzErfasst, schnellerfassteKandidatenstimmen, posUndKandidat, anzahl, schnellerfassung);
                                }
                            }
                            else {
                                result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                        }
                        else {
                            result = SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                        }
                        return result;
                    };
                    /*private*/ SchnellerfassungsTools.setzeKopfstimme = function (wahlrecht, schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, pos, anzahl) {
                        var stimmzettelPosition = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, pos);
                        if (stimmzettelPosition == null) {
                            return SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                        }
                        else {
                            if ((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HB) && /* intValue */ (stimmzettelPosition.getPartei().getOrganisationsform() | 0) === 1) {
                                return "";
                            }
                            var kopfstimme = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKopfstimmeOderErstelle(stzErfasst, stimmzettelPosition.getId());
                            if (anzahl > 0) {
                                kopfstimme.setSpalte1(SchnellerfassungsTools.J);
                            }
                            if (anzahl > 1) {
                                kopfstimme.setSpalte2(SchnellerfassungsTools.J);
                            }
                            if (anzahl > 2) {
                                kopfstimme.setSpalte3(SchnellerfassungsTools.J);
                            }
                            if (anzahl > 3) {
                                kopfstimme.setSpalte4(SchnellerfassungsTools.J);
                            }
                            if (anzahl > 4) {
                                kopfstimme.setSpalte5(SchnellerfassungsTools.J);
                            }
                            /* add */ (schnellerfassteKopfstimmen.push(kopfstimme) > 0);
                        }
                        return "";
                    };
                    /*private*/ SchnellerfassungsTools.entferneKopfstimme = function (schnellerfassung, positionen, stzErfasst, schnellerfassteKopfstimmen, posPosition) {
                        var stimmzettelPosition = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, posPosition);
                        if (stimmzettelPosition == null) {
                            return SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                        }
                        else {
                            var kopfstimme_1 = null;
                            {
                                var array133 = stzErfasst.getKopfstimmes();
                                for (var index132 = 0; index132 < array133.length; index132++) {
                                    var kopfstimmeTmp = array133[index132];
                                    {
                                        if ( /* intValue */(kopfstimmeTmp.getStimmzettelpo().getId() | 0) === /* intValue */ (stimmzettelPosition.getId() | 0)) {
                                            kopfstimme_1 = kopfstimmeTmp;
                                            break;
                                        }
                                    }
                                }
                            }
                            if (kopfstimme_1 == null) {
                                return SchnellerfassungsTools.FEHLER_EINGABE + schnellerfassung;
                            }
                            else {
                                /* remove */ (function (a) { var index = a.indexOf(kopfstimme_1); if (index >= 0) {
                                    a.splice(index, 1);
                                    return true;
                                }
                                else {
                                    return false;
                                } })(schnellerfassteKopfstimmen);
                                /* remove */ (function (a) { var index = a.indexOf(kopfstimme_1); if (index >= 0) {
                                    a.splice(index, 1);
                                    return true;
                                }
                                else {
                                    return false;
                                } })(stzErfasst.getKopfstimmes());
                                de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.alleEingabenLoeschen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme(kopfstimme_1);
                            }
                        }
                        return "";
                    };
                    /*private*/ SchnellerfassungsTools.setzeKandidatenstimme = function (wahlrecht, positionen, kandidaten, stzErfasst, schnelleKandidatenstimmen, posUndKandidat, anzahlStimmen, eingabe) {
                        try {
                            var pos = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, (posUndKandidat / 100 | 0));
                            if (pos == null) {
                                return SchnellerfassungsTools.FEHLER_EINGABE + eingabe;
                            }
                            else {
                                var kandidat = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer$int(kandidaten, pos.getId(), posUndKandidat % 100);
                                var stimme = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidatenstimmeOderErstelle(stzErfasst, pos.getId(), kandidat);
                                if (wahlrecht.stimmzettelHatNurEineSpalte()) {
                                    stimme.setSpalte1(/* toString */ ('' + (anzahlStimmen)));
                                    stimme.setSpalte2(null);
                                    stimme.setSpalte3(null);
                                    stimme.setSpalte4(null);
                                    stimme.setSpalte5(null);
                                }
                                else {
                                    stimme.setSpalte1(SchnellerfassungsTools.x);
                                    if (anzahlStimmen > 1) {
                                        stimme.setSpalte2(SchnellerfassungsTools.x);
                                    }
                                    if (anzahlStimmen > 2) {
                                        stimme.setSpalte3(SchnellerfassungsTools.x);
                                    }
                                    if (anzahlStimmen > 3) {
                                        stimme.setSpalte4(SchnellerfassungsTools.x);
                                    }
                                    if (anzahlStimmen > 4) {
                                        stimme.setSpalte5(SchnellerfassungsTools.x);
                                    }
                                }
                                /* add */ (schnelleKandidatenstimmen.push(stimme) > 0);
                            }
                        }
                        catch (e) {
                            return SchnellerfassungsTools.FEHLER_KANDIDAT_NICHT_GEFUNDEN + eingabe;
                        }
                        ;
                        return "";
                    };
                    /*private*/ SchnellerfassungsTools.addiereEineKandidatenstimme = function (wahlrecht, positionen, kandidaten, stzErfasst, schnelleKandidatenstimmen, posUndKandidat, eingabe) {
                        try {
                            var pos = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittlePositionMitPosition(positionen, (posUndKandidat / 100 | 0));
                            if (pos == null) {
                                return SchnellerfassungsTools.FEHLER_EINGABE + eingabe;
                            }
                            else {
                                var kandidat = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer$int(kandidaten, pos.getId(), posUndKandidat % 100);
                                var stimme = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidatenstimmeOderErstelle(stzErfasst, pos.getId(), kandidat);
                                if (wahlrecht.stimmzettelHatNurEineSpalte()) {
                                    stimme.setSpalte1(/* toString */ ('' + (de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(wahlrecht, stimme) + 1)));
                                    stimme.setSpalte2(null);
                                    stimme.setSpalte3(null);
                                    stimme.setSpalte4(null);
                                    stimme.setSpalte5(null);
                                }
                                else {
                                    if (!de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.angekreuzt1(stimme)) {
                                        stimme.setSpalte1(SchnellerfassungsTools.x);
                                    }
                                    else if (!de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.angekreuzt2(stimme)) {
                                        stimme.setSpalte2(SchnellerfassungsTools.x);
                                    }
                                    else if (!de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.angekreuzt3(stimme)) {
                                        stimme.setSpalte3(SchnellerfassungsTools.x);
                                    }
                                    else if (!de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.angekreuzt4(stimme)) {
                                        stimme.setSpalte4(SchnellerfassungsTools.x);
                                    }
                                    else if (!de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.angekreuzt5(stimme)) {
                                        stimme.setSpalte5(SchnellerfassungsTools.x);
                                    }
                                }
                                /* add */ (schnelleKandidatenstimmen.push(stimme) > 0);
                            }
                        }
                        catch (e) {
                            return SchnellerfassungsTools.FEHLER_KANDIDAT_NICHT_GEFUNDEN + eingabe;
                        }
                        ;
                        return "";
                    };
                    /*private*/ SchnellerfassungsTools.streicheKandidat = function (wahlrecht, positionen, kandidaten, pos, stzErfasst, posUndKandidat) {
                        var kandidat = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer$int(kandidaten, pos.getId(), posUndKandidat % 100);
                        var stimme = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidatenstimmeOderErstelle(stzErfasst, pos.getId(), kandidat);
                        stimme.setGestrichen1(SchnellerfassungsTools.J);
                        var nennungen = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleNennungen(wahlrecht, /* size */ positionen.length, kandidat);
                        stimme.setGestrichen2(nennungen > 1 ? SchnellerfassungsTools.J : null);
                        stimme.setGestrichen3(nennungen > 2 ? SchnellerfassungsTools.J : null);
                    };
                    SchnellerfassungsTools.FEHLER_KANDIDAT_NICHT_GEFUNDEN = "Kandidat konnte nicht gefunden werden. ";
                    SchnellerfassungsTools.FEHLER_EINGABE = "Fehlerhafte Eingabe. ";
                    SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN = "9600";
                    SchnellerfassungsTools.STEUERCODE_BY_BEWERBER_STREICHEN_ZURUECKNEHMEN = "9601";
                    /**
                     * Im JavaScript wird dafür gesorgt, dass dieser Streichmodus immer im
                     * Eingabefeld stehen bleibt, solange nicht nochmal der Code zum Streichmodus
                     * gescannt wird. Also dann steht 96029602 im Eingabefeld.
                     */
                    SchnellerfassungsTools.STEUERCODE_BY_STREICHMODUS_AN_AUS = "9602";
                    SchnellerfassungsTools.STEUERCODE_BY_EINGABEN_LOESCHEN = "9650";
                    SchnellerfassungsTools.J = "J";
                    SchnellerfassungsTools.x = "x";
                    return SchnellerfassungsTools;
                }());
                calculation.SchnellerfassungsTools = SchnellerfassungsTools;
                SchnellerfassungsTools["__class"] = "de.vote_it.stimmzettelerfassung.calculation.SchnellerfassungsTools";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var StapelHelper = /** @class */ (function () {
                    function StapelHelper() {
                    }
                    StapelHelper.DEFAULT_INSTANCE_$LI$ = function () { if (StapelHelper.DEFAULT_INSTANCE == null)
                        StapelHelper.DEFAULT_INSTANCE = new StapelHelper(); return StapelHelper.DEFAULT_INSTANCE; };
                    ;
                    StapelHelper.prototype.setzeStapel = function (stzErfasst) {
                    };
                    StapelHelper.Stapel_1 = "_1";
                    StapelHelper.Stapel_2 = "_2";
                    StapelHelper.Stapel_3 = "_3";
                    StapelHelper.Stapel_4 = "_4";
                    StapelHelper.StapelA = "A";
                    StapelHelper.StapelB = "B";
                    StapelHelper.StapelC = "C";
                    StapelHelper.StapelD = "D";
                    StapelHelper.StapelE = "E";
                    return StapelHelper;
                }());
                calculation.StapelHelper = StapelHelper;
                StapelHelper["__class"] = "de.vote_it.stimmzettelerfassung.calculation.StapelHelper";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                /**
                 * Refactoring 2020-06: In dieser Klasse sollte es keine Abhängigkeiten zu JWAF
                 * geben, also insbesondere nicht zu den TableModels. Aus dieser Klasse wird
                 * JavaScript generiert, dass dann am Client (Browser) ausgeführt wird. Es
                 * dürfen hier nur Klassen aus dem calculation- und pojo-package verwendet
                 * werden.
                 *
                 * Zentrale Methode ist
                 * {@link #berechne(Wahlrecht, Stimmzettel, int, Stimmzettelerfasst, ArrayList)}.
                 *
                 * Zur Ermittlung des Ergebnisses (Schnellmeldung) in einem Stimmbezirk siehe
                 * SchnellmeldungsTyp#ermittleErgebnisse(de.vote_it.stimmzettelerfassung.backend.BenutzerModel,
                 * de.vote_it.stimmzettelerfassung.backend.StimmzettelModel,
                 * de.vote_it.stimmzettelerfassung.backend.StimmbezirkModel,
                 * de.vote_it.stimmzettelerfassung.backend.StapelwerteModel).
                 *
                 * TODO Gr Refactoring Idee zur Aufteilung: Methoden, die dazu dienen, aus
                 * mehreren Daten einzelne Daten zu selektieren, könnten in eine neue Klasse
                 * CacheHelper (oder so ähnlich) verschoben werden. Z.B.
                 * {@link #ermittlePartei(ArrayList, Integer)}
                 * @class
                 */
                var StimmenRechner = /** @class */ (function () {
                    function StimmenRechner() {
                    }
                    /**
                     * In dieser idempotenten (mehrfacher Aufruf führt zum gleichen Ergebnis wie ein
                     * einzelner Aufruf) Methode werden die effektiv gültigen Stimmen eines
                     * erfassten Stimmzettels (StimmzettelErfasstModel) berechnet. Ermittelt wird
                     * also {@link Kandidatenstimme#getAnzahlgueltig()} anhand des Wählerwillens,
                     * also den Einträgen in {@link Kopfstimme} (Kopfstimmen/Listenkreuze) und in
                     * {@link Kandidatenstimme}, z.B. {@link Kandidatenstimme#getSpalte1()},
                     * {@link Kandidatenstimme#getGestrichen1()}.
                     * <p>
                     * Bei der Stimmzettelerfassung werden zunächst die Einzelstimmen
                     * berücksichtigt. Erst danach werden die Kopfstimmen (Listenkreuze)
                     * ausgewertet, d.h. die Stimmen werden auf die Kandidaten der Liste verteilt.
                     * Dazu muss man ermitteln, wie viele Stimmen nach den Einzelstimmen noch übrig
                     * sind.
                     * <p>
                     * TODO Gr Refactoring Sollte der StimmenRechner auch Validierungen durchführen?
                     * Also z.B. ob in Bayern Werte in Kandidatenstimme.spalte4 und spalte5 stehen.
                     * Und Kandidatenstimme.anzahl ist auch nicht für jedes Bundesland zulässig.
                     * throw new IllegalArgumentException("Im Bundesland " + " gibt es keine
                     * spalte4. Allerdings wurde in dem erfassten Stimmzettel spalte4 gesetzt");
                     * <p>
                     *
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst Wird verändert.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettel} stimmzettel
                     * @param {number} anzahlPositionen
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidat[]} kandidaten
                     * @return {de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.KopfstimmenAnalyse}
                     */
                    StimmenRechner.berechne = function (wahlrecht, stimmzettel, anzahlPositionen, stzErfasst, kandidaten) {
                        stzErfasst.setStimmenBerechnet(true);
                        if (stzErfasst.getGrundungueltig() != null && stzErfasst.getGrundungueltigberechnet() == null) {
                            wahlrecht.getStapelHelper().setzeStapel(stzErfasst);
                            return StimmenRechner.KopfstimmenAnalyse.NICHT_AUSGEWERTET;
                        }
                        var anzahlVergebeneEinzelstimmen = StimmenRechner.verarbeiteKandidatenstimmen(wahlrecht, anzahlPositionen, stzErfasst, kandidaten);
                        var anzahlVergebenenKopfstimmen = 0;
                        StimmenRechner.heileKandidatenstimmenUndSetzeGueltigkeiten(wahlrecht, kandidaten, stzErfasst, anzahlVergebeneEinzelstimmen, stimmzettel, anzahlPositionen);
                        var kopfstimmenAnalyse = StimmenRechner.KopfstimmenAnalyse.NICHT_AUSGEWERTET;
                        if (wahlrecht.kopfStimmenWerdenAufKandidatenVerteilt()) {
                            if (stzErfasst.getGrundungueltig() == null) {
                                var ungueltigestimmen = stzErfasst.getUngueltigestimmen() == null ? 0 : /* intValue */ (stzErfasst.getUngueltigestimmen() | 0);
                                var anzahlMaximalMoeglicheStimmen = (stimmzettel.getAnzahlstimmen() | 0) - ungueltigestimmen;
                                kopfstimmenAnalyse = StimmenRechner.verteileKopfstimmenAufKanidaten(wahlrecht, kandidaten, anzahlPositionen, stzErfasst, anzahlMaximalMoeglicheStimmen - anzahlVergebeneEinzelstimmen);
                            }
                        }
                        else {
                            anzahlVergebenenKopfstimmen = StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(stzErfasst);
                            if (anzahlVergebenenKopfstimmen + anzahlVergebeneEinzelstimmen > /* intValue */ (stimmzettel.getAnzahlstimmen() | 0)) {
                                de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.setzeUngueltig(stzErfasst, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.zuVieleStimmen(wahlrecht, anzahlPositionen), true);
                            }
                        }
                        if (stzErfasst.getGrundungueltig() == null && StimmenRechner.ermittleAnzahlGueltigerStimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(wahlrecht, stzErfasst) === 0) {
                            if (StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(stzErfasst) > 1 && wahlrecht.mehrfacheKopfstimmenWertenWennReststimmenFuerAlleNichtGestrichenenKandidatenAusreichen()) {
                                de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.setzeUngueltig(stzErfasst, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.mehrereKopfstimmen(wahlrecht, anzahlPositionen), true);
                            }
                            else {
                                if (wahlrecht.stimmzettelMitWaehlerangabenOhneGueltigeStimmeIstUngueltig() || /* size */ stzErfasst.getKandidatenstimmes().length === 0) {
                                    de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.setzeUngueltig(stzErfasst, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.keineGueltigStimme(wahlrecht, anzahlPositionen), true);
                                }
                            }
                        }
                        wahlrecht.getStapelHelper().setzeStapel(stzErfasst);
                        return kopfstimmenAnalyse;
                    };
                    StimmenRechner.heileKandidatenstimmenUndSetzeGueltigkeiten = function (wahlrecht, kandidaten, stzErfasst, anzahlVergebeneEinzelstimmenAuchUngueltige, stimmzettel, anzahlPositionen) {
                        var anzahlMoeglicheStimmen = (stimmzettel.getAnzahlstimmen() == null ? 0 : /* intValue */ (stimmzettel.getAnzahlstimmen() | 0)) - (stzErfasst.getUngueltigestimmen() == null ? 0 : /* intValue */ (stzErfasst.getUngueltigestimmen() | 0));
                        if (anzahlVergebeneEinzelstimmenAuchUngueltige <= anzahlMoeglicheStimmen) {
                            return;
                        }
                        if (StimmenRechner.kandidatenStimmenFuerMehrAlsEinePosition(stzErfasst)) {
                            de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.setzeUngueltig(stzErfasst, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.zuVieleStimmen(wahlrecht, anzahlPositionen), true);
                            return;
                        }
                        switch ((wahlrecht.heilungsverfahren())) {
                            case de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren.HESSEN:
                                var j = 1;
                                while ((j <= 3 && anzahlVergebeneEinzelstimmenAuchUngueltige > anzahlMoeglicheStimmen)) {
                                    {
                                        var i_1 = 1;
                                        while ((i_1 <= 3 && anzahlVergebeneEinzelstimmenAuchUngueltige > anzahlMoeglicheStimmen)) {
                                            {
                                                anzahlVergebeneEinzelstimmenAuchUngueltige = StimmenRechner.reduziereStimmenzahl(StimmenRechner.ermittleKandidatenstimmenVonUntenNachOben(kandidaten, stzErfasst, i_1), anzahlVergebeneEinzelstimmenAuchUngueltige, anzahlMoeglicheStimmen);
                                                i_1++;
                                            }
                                        }
                                        ;
                                        j++;
                                    }
                                }
                                ;
                                return;
                            case de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren.RHEINLAND_PFALZ:
                                var i = 1;
                                while ((i <= 3 && anzahlVergebeneEinzelstimmenAuchUngueltige > anzahlMoeglicheStimmen)) {
                                    {
                                        j = 0;
                                        while ((j < i && anzahlVergebeneEinzelstimmenAuchUngueltige > anzahlMoeglicheStimmen)) {
                                            {
                                                anzahlVergebeneEinzelstimmenAuchUngueltige = StimmenRechner.reduziereStimmenzahl(StimmenRechner.ermittleKandidatenstimmenVonUntenNachOben(kandidaten, stzErfasst, i - j), anzahlVergebeneEinzelstimmenAuchUngueltige, anzahlMoeglicheStimmen);
                                                j++;
                                            }
                                        }
                                        ;
                                        i++;
                                    }
                                }
                                ;
                                return;
                            case de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren.KEINE:
                            default:
                                de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.setzeUngueltig(stzErfasst, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.zuVieleStimmen(wahlrecht, anzahlPositionen), true);
                                return;
                        }
                    };
                    StimmenRechner.reduziereStimmenzahl = function (kandidatenstimmenVonUntenNachOben, anzahlVergebeneEinzelstimmen, anzahlMoeglicheStimmen) {
                        for (var index134 = 0; index134 < kandidatenstimmenVonUntenNachOben.length; index134++) {
                            var kandidatenstimme = kandidatenstimmenVonUntenNachOben[index134];
                            {
                                if (anzahlVergebeneEinzelstimmen > anzahlMoeglicheStimmen) {
                                    if ( /* intValue */(kandidatenstimme.getAnzahlgueltig() | 0) > 0) {
                                        kandidatenstimme.setAnzahlgueltig(/* intValue */ (kandidatenstimme.getAnzahlgueltig() | 0) - 1);
                                        anzahlVergebeneEinzelstimmen--;
                                    }
                                }
                                else {
                                    return anzahlVergebeneEinzelstimmen;
                                }
                            }
                        }
                        return anzahlVergebeneEinzelstimmen;
                    };
                    /**
                     * Setze {@link Kandidatenstimme#getAnzahlgueltig()} und
                     * {@link Kandidatenstimme#getAnzahlungueltig()} anhand der Wählerangaben. Der
                     * Wähler kann Kreuze oder Zahlen angeben,
                     * {@link Kandidatenstimme#getSpalte1()}. Insgesamt könnte der Wähler also mehr
                     * Stimmen an einen Kandidaten geben als für die Wahl zulässig. Die überzähligen
                     * Stimmen werden ignoriert. Ausnahme Bayern: Die überzähligen Stimmen gelten
                     * als ungültig.
                     *
                     * @return {number} Die Summe aller gültigen und ungültigen Kandidatenstimmen.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {number} anzahlPositionen
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidat[]} kandidaten
                     * @private
                     */
                    StimmenRechner.verarbeiteKandidatenstimmen = function (wahlrecht, anzahlPositionen, stzErfasst, kandidaten) {
                        var summeGueltigUndUngueltig = 0;
                        {
                            var array136 = stzErfasst.getKandidatenstimmes();
                            for (var index135 = 0; index135 < array136.length; index135++) {
                                var kandidatenstimme = array136[index135];
                                {
                                    var kandidat = StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer(kandidaten, kandidatenstimme.getKandidat().getId());
                                    var nennungen = kandidat == null ? 1 : StimmenRechner.ermittleNennungen(wahlrecht, anzahlPositionen, kandidat);
                                    if (StimmenRechner.alleNennungenGestrichen(kandidatenstimme, nennungen) || (wahlrecht.bemerkungBeimKandidatFuehrtZuUngueltigkeit() && (kandidatenstimme.getBemerkung() != null && kandidatenstimme.getBemerkung().length > 0))) {
                                        kandidatenstimme.setAnzahlgueltig(0);
                                        if (wahlrecht.stimmenUngueltigBeiStreichung()) {
                                            var ungueltig = Math.min(wahlrecht.anzahlStimmenProKandidat(anzahlPositionen), StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(wahlrecht, kandidatenstimme));
                                            kandidatenstimme.setAnzahlungueltig(ungueltig);
                                            summeGueltigUndUngueltig += ungueltig;
                                        }
                                    }
                                    else if (kandidatenstimme.getKandidathinzugefuegt() != null) {
                                        kandidatenstimme.setAnzahlgueltig(1);
                                        summeGueltigUndUngueltig++;
                                    }
                                    else {
                                        var gueltigeStimmen = StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(wahlrecht, kandidatenstimme);
                                        if (gueltigeStimmen > wahlrecht.anzahlStimmenProKandidat(anzahlPositionen)) {
                                            if (wahlrecht.ueberzaehligeStimmenAlsUngueltigWerten()) {
                                                var ungueltigeStimmen = gueltigeStimmen - wahlrecht.anzahlStimmenProKandidat(anzahlPositionen);
                                                kandidatenstimme.setAnzahlungueltig(ungueltigeStimmen);
                                                summeGueltigUndUngueltig += ungueltigeStimmen;
                                            }
                                            gueltigeStimmen = wahlrecht.anzahlStimmenProKandidat(anzahlPositionen);
                                        }
                                        else if (gueltigeStimmen === 0 && kandidatenstimme.getKandidathinzugefuegt() != null) {
                                            gueltigeStimmen = 1;
                                        }
                                        kandidatenstimme.setAnzahlgueltig(gueltigeStimmen);
                                        summeGueltigUndUngueltig += gueltigeStimmen;
                                    }
                                }
                            }
                        }
                        return summeGueltigUndUngueltig;
                    };
                    StimmenRechner.verteileKopfstimmenAufKanidaten = function (wahlrecht, kandidaten, anzahlPositionen, stzErfasst, anzahlMoelgicheStimmenFuerListenkreuze) {
                        var kopfstimmenAnalyse = StimmenRechner.KopfstimmenAnalyse.NICHT_MEHRFACH_VERGEBEN;
                        if ( /* size */stzErfasst.getKopfstimmes().length === 1) {
                            StimmenRechner.verteileStimmenAufKandidaten(wahlrecht, anzahlPositionen, stzErfasst, kandidaten, /* get */ stzErfasst.getKopfstimmes()[0], anzahlMoelgicheStimmenFuerListenkreuze);
                        }
                        else if ( /* size */stzErfasst.getKopfstimmes().length > 1) {
                            if (wahlrecht.mehrfacheKopfstimmenWertenWennReststimmenFuerAlleNichtGestrichenenKandidatenAusreichen()) {
                                var anzahlNichtGestricheneFreieStimmenplaetze = 0;
                                {
                                    var array138 = stzErfasst.getKopfstimmes();
                                    for (var index137 = 0; index137 < array138.length; index137++) {
                                        var kopfstimme = array138[index137];
                                        {
                                            for (var index139 = 0; index139 < kandidaten.length; index139++) {
                                                var kandidat = kandidaten[index139];
                                                {
                                                    if (kandidat.getStimmzettelpo() == null || kopfstimme.getStimmzettelpo() == null || /* intValue */ (kandidat.getStimmzettelpo().getId() | 0) !== /* intValue */ (kopfstimme.getStimmzettelpo().getId() | 0)) {
                                                        continue;
                                                    }
                                                    var kandidatenstimme = StimmenRechner.ermittleKandidatenstimme(stzErfasst, kandidat, kopfstimme.getStimmzettelpo());
                                                    if (kandidatenstimme == null) {
                                                        anzahlNichtGestricheneFreieStimmenplaetze += StimmenRechner.ermittleNennungen(wahlrecht, anzahlPositionen, kandidat);
                                                    }
                                                    else {
                                                        anzahlNichtGestricheneFreieStimmenplaetze += StimmenRechner.ermittleAnzahlNochMoeglicheKopfstimmen(wahlrecht, kandidatenstimme, anzahlPositionen, StimmenRechner.ermittleNennungen(wahlrecht, anzahlPositionen, kandidat));
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                if (anzahlNichtGestricheneFreieStimmenplaetze <= anzahlMoelgicheStimmenFuerListenkreuze) {
                                    kopfstimmenAnalyse = StimmenRechner.KopfstimmenAnalyse.MEHRFACH_VERGEBEN_RESTSTIMMENZUTEILUNG;
                                    {
                                        var array141 = stzErfasst.getKopfstimmes();
                                        for (var index140 = 0; index140 < array141.length; index140++) {
                                            var kopfstimme = array141[index140];
                                            {
                                                StimmenRechner.verteileStimmenAufKandidaten(wahlrecht, anzahlPositionen, stzErfasst, kandidaten, kopfstimme, anzahlMoelgicheStimmenFuerListenkreuze);
                                            }
                                        }
                                    }
                                }
                                else {
                                    kopfstimmenAnalyse = StimmenRechner.KopfstimmenAnalyse.MEHRFACH_VERGEBEN_IGNORIERT_ZU_VIELE_KANDIDATEN_FUER_RESTSTIMMENZUTEILUNG;
                                }
                            }
                            else {
                                if (wahlrecht.mehrfacheKopfstimmenFuehrenZuUngueltigkeit() && StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(wahlrecht, stzErfasst) === 0) {
                                    kopfstimmenAnalyse = StimmenRechner.KopfstimmenAnalyse.MEHRFACH_VERGEBEN_UNGUELTIG;
                                    de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.setzeUngueltig(stzErfasst, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.mehrereKopfstimmen(wahlrecht, anzahlPositionen), true);
                                }
                                else {
                                    kopfstimmenAnalyse = StimmenRechner.KopfstimmenAnalyse.MEHRFACH_VERGEBEN_IGNORIERT;
                                }
                            }
                        }
                        return kopfstimmenAnalyse;
                    };
                    /**
                     * Verteile aufgrund der Kopfstimme die einzelnen Stimmen auf die Kandidaten der
                     * Partei. Dazu werden die Stimmen von oben nach unten zugeteilt.
                     * <p>
                     * Hole alle Kandidaten in richtiger Reihenfolge. Zu jedem Kandidaten suche
                     * Kandidatenstimme (also Wählerangaben für einen Kandidaten). Beachte dabei,
                     * dass ein Kandidat auch bei einer anderen Partei hinzugefügt werden kann.
                     * Daher muss für die Auswahl der korrekten Kandidatenstimme auch die
                     * Stimmzettelposition (Partei) berücksichtigt werden.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {number} anzahlPositionen
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidat[]} kandidaten
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kopfstimme} kopfstimme
                     * @param {number} anzahlMoelgicheStimmenFuerListenkreuze
                     * @return {number}
                     * @private
                     */
                    StimmenRechner.verteileStimmenAufKandidaten = function (wahlrecht, anzahlPositionen, stzErfasst, kandidaten, kopfstimme, anzahlMoelgicheStimmenFuerListenkreuze) {
                        var stimmzettelPosId = kopfstimme.getStimmzettelpo().getId();
                        var anzahlStimmenProKandidat = wahlrecht.anzahlStimmenProKandidat(anzahlPositionen);
                        var maximaleAnzahlIterationen = wahlrecht.beiKopfstimmeMehrfachUeberKandidatenIterieren() ? anzahlStimmenProKandidat : 1;
                        var restStimmen = anzahlMoelgicheStimmenFuerListenkreuze;
                        var i = 0;
                        while ((i < maximaleAnzahlIterationen && restStimmen > 0)) {
                            {
                                i++;
                                for (var index142 = 0; index142 < kandidaten.length; index142++) {
                                    var kandidat = kandidaten[index142];
                                    {
                                        if (kandidat.getStimmzettelpo() == null || /* intValue */ (kandidat.getStimmzettelpo().getId() | 0) !== /* intValue */ (stimmzettelPosId | 0)) {
                                            continue;
                                        }
                                        if (restStimmen > 0) {
                                            var kandidatenstimme = StimmenRechner.ermittleKandidatenstimme(stzErfasst, kandidat, kandidat.getStimmzettelpo());
                                            var nennungen = StimmenRechner.ermittleNennungen(wahlrecht, anzahlPositionen, kandidat);
                                            if (kandidatenstimme == null) {
                                                var min1 = Math.min(anzahlStimmenProKandidat, nennungen);
                                                var anzahlGueltigeStimmen = Math.min(restStimmen, min1);
                                                kandidatenstimme = new de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme();
                                                kandidatenstimme.setStimmzettelerfasst(stzErfasst);
                                                kandidatenstimme.setStimmzettelpo(kopfstimme.getStimmzettelpo());
                                                kandidatenstimme.setKandidat(kandidat);
                                                kandidatenstimme.setAnzahlgueltig(anzahlGueltigeStimmen);
                                                /* add */ (stzErfasst.getKandidatenstimmes().push(kandidatenstimme) > 0);
                                                restStimmen -= anzahlGueltigeStimmen;
                                            }
                                            else if (stzErfasst.getGrundungueltig() == null && (kandidatenstimme.getBemerkung() == null || kandidatenstimme.getBemerkung().length === 0)) {
                                                var anzahlgueltig = kandidatenstimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlgueltig() | 0);
                                                if (anzahlgueltig < wahlrecht.anzahlStimmenProKandidat(anzahlPositionen)) {
                                                    var min1 = Math.min(StimmenRechner.ermittleAnzahlNochMoeglicheKopfstimmen(wahlrecht, kandidatenstimme, anzahlPositionen, nennungen), restStimmen);
                                                    var anzahlZuVergebendeStimmen = Math.min(min1, nennungen);
                                                    if (anzahlZuVergebendeStimmen > 0) {
                                                        kandidatenstimme.setAnzahlgueltig(anzahlgueltig + anzahlZuVergebendeStimmen);
                                                        restStimmen -= anzahlZuVergebendeStimmen;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        ;
                        return restStimmen;
                    };
                    StimmenRechner.ermittleAnzahlWahlvorschlaegeMitWaehlerangaben = function (stimmzettelerfasst) {
                        var stzPositionIds = ([]);
                        {
                            var array144 = stimmzettelerfasst.getKopfstimmes();
                            for (var index143 = 0; index143 < array144.length; index143++) {
                                var kopfstimme = array144[index143];
                                {
                                    /* add */ (function (s, e) { if (s.indexOf(e) == -1) {
                                        s.push(e);
                                        return true;
                                    }
                                    else {
                                        return false;
                                    } })(stzPositionIds, kopfstimme.getStimmzettelpo().getId());
                                }
                            }
                        }
                        {
                            var array146 = stimmzettelerfasst.getKandidatenstimmes();
                            for (var index145 = 0; index145 < array146.length; index145++) {
                                var kandidatenstimme = array146[index145];
                                {
                                    /* add */ (function (s, e) { if (s.indexOf(e) == -1) {
                                        s.push(e);
                                        return true;
                                    }
                                    else {
                                        return false;
                                    } })(stzPositionIds, kandidatenstimme.getStimmzettelpo().getId());
                                }
                            }
                        }
                        return /* size */ stzPositionIds.length;
                    };
                    StimmenRechner.hatStreichungenAberKeineAnderenWaehlerangaben = function (stimmzettelerfasst) {
                        var streichungenVorhanden = false;
                        var andereWaehlerangaben = false;
                        if ( /* size */stimmzettelerfasst.getKopfstimmes().length > 0) {
                            andereWaehlerangaben = true;
                        }
                        {
                            var array148 = stimmzettelerfasst.getKandidatenstimmes();
                            for (var index147 = 0; index147 < array148.length; index147++) {
                                var kandidatenstimme = array148[index147];
                                {
                                    if (kandidatenstimme.getGestrichen1() != null || kandidatenstimme.getGestrichen2() != null || kandidatenstimme.getGestrichen3() != null) {
                                        streichungenVorhanden = true;
                                    }
                                    if (kandidatenstimme.getSpalte1() != null || kandidatenstimme.getSpalte2() != null || kandidatenstimme.getSpalte3() != null || kandidatenstimme.getSpalte4() != null || kandidatenstimme.getSpalte5() != null) {
                                        andereWaehlerangaben = true;
                                    }
                                }
                            }
                        }
                        return streichungenVorhanden && !andereWaehlerangaben;
                    };
                    /**
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stimmzettelerfasst Bei diesem Objekt müssen auch die
                     * {@link Stimmzettelerfasst#getKopfstimmes()} und
                     * {@link Stimmzettelerfasst#getKandidatenstimmes()}
                     * gefüllt sein.
                     *
                     * // * @param stimmzettelPositionDerKopfstimme // *
                     * Wenn null, wird nur geprüft, ob // * der erfasste
                     * Stimmzettel generell // * unverändert ist. Wenn
                     * nicht null, // * wird auch geprüft, ob das // *
                     * Listenkreuz bei der übergebenen // * Position
                     * gemacht wurde. Achtung, // *
                     * {@link Stimmzettelpo#getPosition()} // * und nicht
                     * ID.
                     * @return {boolean}
                     */
                    StimmenRechner.isUnveraendert = function (stimmzettelerfasst) {
                        if (stimmzettelerfasst.getGrundungueltig() != null || stimmzettelerfasst.getZeitstempelstorno() != null) {
                            return false;
                        }
                        if ( /* size */stimmzettelerfasst.getKopfstimmes().length === 1) {
                            var kopfstimme = stimmzettelerfasst.getKopfstimmes()[0];
                            var stzPosIdDerKopfstimme = (kopfstimme.getStimmzettelpo().getId() | 0);
                            {
                                var array150 = stimmzettelerfasst.getKandidatenstimmes();
                                for (var index149 = 0; index149 < array150.length; index149++) {
                                    var kandidatenstimme = array150[index149];
                                    {
                                        if (stzPosIdDerKopfstimme !== /* intValue */ (kandidatenstimme.getStimmzettelpo().getId() | 0)) {
                                            return false;
                                        }
                                        if (kandidatenstimme.getSpalte1() != null || kandidatenstimme.getSpalte2() != null || kandidatenstimme.getSpalte3() != null || kandidatenstimme.getSpalte4() != null || kandidatenstimme.getSpalte5() != null) {
                                            return false;
                                        }
                                        if (kandidatenstimme.getGestrichen1() != null || kandidatenstimme.getGestrichen2() != null || kandidatenstimme.getGestrichen3() != null) {
                                            return false;
                                        }
                                        if (kandidatenstimme.getKandidathinzugefuegt() != null) {
                                            return false;
                                        }
                                    }
                                }
                            }
                            return true;
                        }
                        return false;
                    };
                    StimmenRechner.angekreuzt1 = function (kandidatenstimme) {
                        return /* equalsIgnoreCase */ (function (o1, o2) { return o1.toUpperCase() === (o2 === null ? o2 : o2.toUpperCase()); })(StimmenRechner.x, kandidatenstimme.getSpalte1());
                    };
                    StimmenRechner.angekreuzt2 = function (kandidatenstimme) {
                        return /* equalsIgnoreCase */ (function (o1, o2) { return o1.toUpperCase() === (o2 === null ? o2 : o2.toUpperCase()); })(StimmenRechner.x, kandidatenstimme.getSpalte2());
                    };
                    StimmenRechner.angekreuzt3 = function (kandidatenstimme) {
                        return /* equalsIgnoreCase */ (function (o1, o2) { return o1.toUpperCase() === (o2 === null ? o2 : o2.toUpperCase()); })(StimmenRechner.x, kandidatenstimme.getSpalte3());
                    };
                    StimmenRechner.angekreuzt4 = function (kandidatenstimme) {
                        return /* equalsIgnoreCase */ (function (o1, o2) { return o1.toUpperCase() === (o2 === null ? o2 : o2.toUpperCase()); })(StimmenRechner.x, kandidatenstimme.getSpalte4());
                    };
                    StimmenRechner.angekreuzt5 = function (kandidatenstimme) {
                        return /* equalsIgnoreCase */ (function (o1, o2) { return o1.toUpperCase() === (o2 === null ? o2 : o2.toUpperCase()); })(StimmenRechner.x, kandidatenstimme.getSpalte5());
                    };
                    StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme = function (wahlrecht, kandidatenstimme) {
                        var gueltigeStimmen = 0;
                        if (StimmenRechner.angekreuzt1(kandidatenstimme)) {
                            gueltigeStimmen++;
                        }
                        if (StimmenRechner.angekreuzt2(kandidatenstimme)) {
                            gueltigeStimmen++;
                        }
                        if (StimmenRechner.angekreuzt3(kandidatenstimme)) {
                            gueltigeStimmen++;
                        }
                        if (StimmenRechner.angekreuzt4(kandidatenstimme)) {
                            gueltigeStimmen++;
                        }
                        if (StimmenRechner.angekreuzt5(kandidatenstimme)) {
                            gueltigeStimmen++;
                        }
                        if (wahlrecht.anzahlBeiKandidatenstimmeWerten()) {
                            gueltigeStimmen += de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte1(), 0);
                            gueltigeStimmen += de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte2(), 0);
                            gueltigeStimmen += de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte3(), 0);
                            gueltigeStimmen += de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte4(), 0);
                            gueltigeStimmen += de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte5(), 0);
                        }
                        return gueltigeStimmen;
                    };
                    /**
                     * Gibt die Anzahl der Stimmen zurück, die der Wähler diesem Kandidaten geben
                     * wollte. Dabei wird nicht berücksichtigt, ob der Wähler dem Kandiaten wirklich
                     * so viele Stimmen geben kann. Wenn z.B. ein Wähler ein Kreuz gemacht hat und
                     * eine 2 und eine 3 eingetragen hat, gibt diese Methode 6 zurück.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme} kandidatenstimme
                     * @return {number}
                     */
                    StimmenRechner.ermittleAnzahlWaehlerstimmen = function (wahlrecht, kandidatenstimme) {
                        if (((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || wahlrecht === null) && ((kandidatenstimme != null && kandidatenstimme instanceof de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme) || kandidatenstimme === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(wahlrecht, kandidatenstimme);
                        }
                        else if (((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || wahlrecht === null) && ((kandidatenstimme != null && kandidatenstimme instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst) || kandidatenstimme === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(wahlrecht, kandidatenstimme);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    StimmenRechner.alleEingabenLoeschen$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme = function (kandidatenstimme) {
                        kandidatenstimme.setSpalte1(null);
                        kandidatenstimme.setSpalte2(null);
                        kandidatenstimme.setSpalte3(null);
                        kandidatenstimme.setSpalte4(null);
                        kandidatenstimme.setSpalte5(null);
                        kandidatenstimme.setAnzahlgueltig(0);
                        kandidatenstimme.setGestrichen1(null);
                        kandidatenstimme.setGestrichen2(null);
                        kandidatenstimme.setGestrichen3(null);
                        kandidatenstimme.setBemerkung(null);
                    };
                    StimmenRechner.alleEingabenLoeschen = function (kandidatenstimme) {
                        if (((kandidatenstimme != null && kandidatenstimme instanceof de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme) || kandidatenstimme === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.alleEingabenLoeschen$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(kandidatenstimme);
                        }
                        else if (((kandidatenstimme != null && kandidatenstimme instanceof de.vote_it.stimmzettelerfassung.pojo.Kopfstimme) || kandidatenstimme === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.alleEingabenLoeschen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme(kandidatenstimme);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    StimmenRechner.ermittleAnzahlKreuze = function (kandidatenstimme) {
                        return (StimmenRechner.angekreuzt1(kandidatenstimme) ? 1 : 0) + (StimmenRechner.angekreuzt2(kandidatenstimme) ? 1 : 0) + (StimmenRechner.angekreuzt3(kandidatenstimme) ? 1 : 0) + (StimmenRechner.angekreuzt4(kandidatenstimme) ? 1 : 0) + (StimmenRechner.angekreuzt5(kandidatenstimme) ? 1 : 0);
                    };
                    /**
                     * Gibt ein boolean array der Länge 5 zurück, um in der Oberfläche die Felder
                     * farbig markieren zu können, die eine Stimme erhalten haben.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme} kandidatenstimme
                     * @return {Array}
                     */
                    StimmenRechner.ermittleGueltigeStimmen = function (wahlrecht, kandidatenstimme) {
                        var green = [false, false, false, false, false];
                        var einzelStimmen = StimmenRechner.ermittleAnzahlKreuze(kandidatenstimme);
                        var gueltigeStimmen = kandidatenstimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlgueltig() | 0);
                        green[0] = StimmenRechner.angekreuzt1(kandidatenstimme);
                        green[1] = StimmenRechner.angekreuzt2(kandidatenstimme);
                        green[2] = StimmenRechner.angekreuzt3(kandidatenstimme);
                        green[3] = StimmenRechner.angekreuzt4(kandidatenstimme);
                        green[4] = StimmenRechner.angekreuzt5(kandidatenstimme);
                        var nochZuVerteilendeStimmen = gueltigeStimmen - einzelStimmen;
                        if (nochZuVerteilendeStimmen < 0) {
                            var i = 4;
                            while ((i >= 0 && nochZuVerteilendeStimmen < 0)) {
                                {
                                    if (green[i]) {
                                        green[i] = false;
                                        nochZuVerteilendeStimmen++;
                                    }
                                    i--;
                                }
                            }
                            ;
                        }
                        else if (nochZuVerteilendeStimmen > 0) {
                            if (wahlrecht.anzahlBeiKandidatenstimmeWerten()) {
                                var j = 4;
                                while ((j >= 0 && nochZuVerteilendeStimmen > 0)) {
                                    {
                                        if (j === 4 && !green[j] && de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte5(), 0) > 0) {
                                            green[j] = true;
                                            nochZuVerteilendeStimmen--;
                                        }
                                        else if (j === 3 && !green[j] && de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte4(), 0) > 0) {
                                            green[j] = true;
                                            nochZuVerteilendeStimmen--;
                                        }
                                        else if (j === 2 && !green[j] && de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte3(), 0) > 0) {
                                            green[j] = true;
                                            nochZuVerteilendeStimmen--;
                                        }
                                        else if (j === 1 && !green[j] && de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte2(), 0) > 0) {
                                            green[j] = true;
                                            nochZuVerteilendeStimmen--;
                                        }
                                        else if (j === 0 && !green[j] && de.vote_it.stimmzettelerfassung.calculation.Util.parseIntNoException(kandidatenstimme.getSpalte1(), 0) > 0) {
                                            green[j] = true;
                                            nochZuVerteilendeStimmen--;
                                        }
                                        j--;
                                    }
                                }
                                ;
                            }
                            var i = 0;
                            while ((i < 5 && nochZuVerteilendeStimmen > 0)) {
                                {
                                    if (!green[i]) {
                                        green[i] = true;
                                        nochZuVerteilendeStimmen--;
                                    }
                                    i++;
                                }
                            }
                            ;
                        }
                        return green;
                    };
                    StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst = function (stimmzettelerfasst) {
                        var anzahlVergebenenKopfstimmen = 0;
                        {
                            var array152 = stimmzettelerfasst.getKopfstimmes();
                            for (var index151 = 0; index151 < array152.length; index151++) {
                                var kopfstimme = array152[index151];
                                {
                                    anzahlVergebenenKopfstimmen += StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme(kopfstimme);
                                }
                            }
                        }
                        return anzahlVergebenenKopfstimmen;
                    };
                    StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme = function (kopfstimme) {
                        var anzahlVergebenenKopfstimmen = 0;
                        if (kopfstimme.getSpalte1() != null) {
                            anzahlVergebenenKopfstimmen++;
                        }
                        if (kopfstimme.getSpalte2() != null) {
                            anzahlVergebenenKopfstimmen++;
                        }
                        if (kopfstimme.getSpalte3() != null) {
                            anzahlVergebenenKopfstimmen++;
                        }
                        if (kopfstimme.getSpalte4() != null) {
                            anzahlVergebenenKopfstimmen++;
                        }
                        if (kopfstimme.getSpalte5() != null) {
                            anzahlVergebenenKopfstimmen++;
                        }
                        return anzahlVergebenenKopfstimmen;
                    };
                    StimmenRechner.ermittleAnzahlGueltigerStimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst = function (wahlrecht, stimmzettelerfasst) {
                        var result = 0;
                        {
                            var array154 = stimmzettelerfasst.getKandidatenstimmes();
                            for (var index153 = 0; index153 < array154.length; index153++) {
                                var kandidatenstimme = array154[index153];
                                {
                                    result += kandidatenstimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlgueltig() | 0);
                                }
                            }
                        }
                        if (!wahlrecht.kopfStimmenWerdenAufKandidatenVerteilt()) {
                            result += StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(stimmzettelerfasst);
                        }
                        return result;
                    };
                    /**
                     * @return {boolean} true, wenn es Kanndidatenstimmen für mehr als eine Position (Partei)
                     * gibt. Also z.B. Stimmen für Kandidaten von Partei A und für Partei B.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stimmzettelerfasst
                     */
                    StimmenRechner.kandidatenStimmenFuerMehrAlsEinePosition = function (stimmzettelerfasst) {
                        var dummyStartValue = -1;
                        var gefundeneStimmzettelposition = dummyStartValue;
                        {
                            var array156 = stimmzettelerfasst.getKandidatenstimmes();
                            for (var index155 = 0; index155 < array156.length; index155++) {
                                var kandidatenstimme = array156[index155];
                                {
                                    var anzahlgueltig = kandidatenstimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlgueltig() | 0);
                                    if (anzahlgueltig > 0) {
                                        if (gefundeneStimmzettelposition === dummyStartValue) {
                                            gefundeneStimmzettelposition = /* intValue */ (kandidatenstimme.getStimmzettelpo().getId() | 0);
                                        }
                                        else if (gefundeneStimmzettelposition !== /* intValue */ (kandidatenstimme.getStimmzettelpo().getId() | 0)) {
                                            return true;
                                        }
                                    }
                                }
                            }
                        }
                        return false;
                    };
                    StimmenRechner.ermittleKandidatenstimmenVonUntenNachOben = function (kandidaten, stimmzettelerfasst, anzahlGueltig) {
                        var result = ([]);
                        for (var i = kandidaten.length - 1; i >= 0; i--) {
                            {
                                var kandidat = kandidaten[i];
                                var kandidatenStimme = StimmenRechner.ermittleKandidatenstimme(stimmzettelerfasst, kandidat, kandidat.getStimmzettelpo());
                                if (kandidatenStimme != null) {
                                    var tmp = kandidatenStimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenStimme.getAnzahlgueltig() | 0);
                                    if (tmp === anzahlGueltig) {
                                        /* add */ (result.push(kandidatenStimme) > 0);
                                    }
                                }
                            }
                            ;
                        }
                        return result;
                    };
                    /**
                     * Prüfe, ob an dem stzErfasst schon eine Kandidatenstimme für den Kandidaten
                     * gibt. Wenn nicht, lege eine Kandidatenstimme an und füge diese dem stzErfasst
                     * hinzu. Alles ohne Datenbank-Operationen.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     * @param {number} stzPosId
                     * @return {de.vote_it.stimmzettelerfassung.pojo.Kopfstimme}
                     */
                    StimmenRechner.ermittleKopfstimmeOderErstelle = function (stzErfasst, stzPosId) {
                        {
                            var array158 = stzErfasst.getKopfstimmes();
                            for (var index157 = 0; index157 < array158.length; index157++) {
                                var kopfstimme_2 = array158[index157];
                                {
                                    if ( /* intValue */(kopfstimme_2.getStimmzettelpo().getId() | 0) === stzPosId) {
                                        return kopfstimme_2;
                                    }
                                }
                            }
                        }
                        var stimmzettelpo = new de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo();
                        stimmzettelpo.setId(stzPosId);
                        var kopfstimme = new de.vote_it.stimmzettelerfassung.pojo.Kopfstimme();
                        kopfstimme.setStimmzettelpo(stimmzettelpo);
                        /* add */ (stzErfasst.getKopfstimmes().push(kopfstimme) > 0);
                        return kopfstimme;
                    };
                    StimmenRechner.ermittleNennungen = function (wahlrecht, anzahlPositionen, kandidat) {
                        if (wahlrecht.anzahlStimmenProKandidat(anzahlPositionen) === 1) {
                            return 1;
                        }
                        else {
                            return kandidat.getNennungen() == null ? 0 : /* intValue */ (kandidat.getNennungen() | 0);
                        }
                    };
                    StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer = function (kandidaten, kandidatId) {
                        for (var index159 = 0; index159 < kandidaten.length; index159++) {
                            var kandidat = kandidaten[index159];
                            {
                                if ( /* equals */(function (o1, o2) { if (o1 && o1.equals) {
                                    return o1.equals(o2);
                                }
                                else {
                                    return o1 === o2;
                                } })(kandidatId, kandidat.getId())) {
                                    return kandidat;
                                }
                            }
                        }
                        return null;
                    };
                    StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer$int = function (kandidaten, posId, reserveliste) {
                        for (var index160 = 0; index160 < kandidaten.length; index160++) {
                            var kandidat = kandidaten[index160];
                            {
                                if ( /* equals */(function (o1, o2) { if (o1 && o1.equals) {
                                    return o1.equals(o2);
                                }
                                else {
                                    return o1 === o2;
                                } })(posId, kandidat.getStimmzettelpo().getId()) && /* intValue */ (kandidat.getReserveliste() | 0) === reserveliste) {
                                    return kandidat;
                                }
                            }
                        }
                        return null;
                    };
                    StimmenRechner.ermittleKandidat = function (kandidaten, posId, reserveliste) {
                        if (((kandidaten != null && (kandidaten instanceof Array)) || kandidaten === null) && ((typeof posId === 'number') || posId === null) && ((typeof reserveliste === 'number') || reserveliste === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer$int(kandidaten, posId, reserveliste);
                        }
                        else if (((kandidaten != null && (kandidaten instanceof Array)) || kandidaten === null) && ((typeof posId === 'number') || posId === null) && reserveliste === undefined) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer(kandidaten, posId);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    StimmenRechner.alleNennungenGestrichen = function (kandidatenstimme, nennungen) {
                        if (nennungen === 1) {
                            return kandidatenstimme.getGestrichen1() != null;
                        }
                        else if (nennungen === 2) {
                            return (kandidatenstimme.getGestrichen1() != null) && (kandidatenstimme.getGestrichen2() != null);
                        }
                        else if (nennungen === 3) {
                            return (kandidatenstimme.getGestrichen1() != null) && (kandidatenstimme.getGestrichen2() != null) && (kandidatenstimme.getGestrichen3() != null);
                        }
                        else {
                            return false;
                        }
                    };
                    /**
                     * @return {de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme} Gibt zu einem Kandidaten eine Kandidatenstimme zurück. Also alle
                     * Angaben des Wählers zu einem Kandidaten. Dabei wird auch die
                     * Stimmzettelposition, also die Partei, berücksichtigt, wenn ungleich
                     * null. Das ist dann wichtig, wenn ein Wähler einen Kandidaten von
                     * Partei A bei Partei B hinzugefügt hat. Wenn es zu dem Kandidaten
                     * keine Kandidatenstimme gibt, der Wähler also keine Angaben bei dem
                     * Kandidaten gemacht hat, wird null zurück geliefert.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidat} kandidatParam
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo} pos
                     */
                    StimmenRechner.ermittleKandidatenstimme = function (stzErfasst, kandidatParam, pos) {
                        {
                            var array162 = stzErfasst.getKandidatenstimmes();
                            for (var index161 = 0; index161 < array162.length; index161++) {
                                var kandidatenstimme = array162[index161];
                                {
                                    var posVonKandidat = kandidatenstimme.getStimmzettelpo() == null ? 0 : /* intValue */ (kandidatenstimme.getStimmzettelpo().getId() | 0);
                                    if ( /* intValue */(kandidatenstimme.getKandidat().getId() | 0) === /* intValue */ (kandidatParam.getId() | 0)) {
                                        if (pos == null || posVonKandidat === /* intValue */ (pos.getId() | 0)) {
                                            return kandidatenstimme;
                                        }
                                    }
                                }
                            }
                        }
                        return null;
                    };
                    /**
                     * Prüfe, ob an dem stzErfasst schon eine Kandidatenstimme für den Kandidaten
                     * gibt. Wenn nicht, lege eine Kandidatenstimme an und füge diese dem stzErfasst
                     * hinzu. Alles ohne Datenbank-Operationen.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     * @param {number} stzPosId
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidat} kandidat
                     * @return {de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme}
                     */
                    StimmenRechner.ermittleKandidatenstimmeOderErstelle = function (stzErfasst, stzPosId, kandidat) {
                        {
                            var array164 = stzErfasst.getKandidatenstimmes();
                            for (var index163 = 0; index163 < array164.length; index163++) {
                                var kandidatenstimme_1 = array164[index163];
                                {
                                    if ( /* intValue */(kandidatenstimme_1.getKandidat().getId() | 0) === /* intValue */ (kandidat.getId() | 0)) {
                                        return kandidatenstimme_1;
                                    }
                                }
                            }
                        }
                        var kandidatenstimme = new de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme();
                        if (stzPosId != null && /* intValue */ (stzPosId | 0) > 0) {
                            var stimmzettelpo = new de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo();
                            stimmzettelpo.setId(stzPosId);
                            kandidatenstimme.setStimmzettelpo(stimmzettelpo);
                        }
                        kandidatenstimme.setKandidat(kandidat);
                        if (kandidat.getHinzugefuegt() != null) {
                            kandidatenstimme.setKandidathinzugefuegt(kandidat);
                        }
                        /* add */ (stzErfasst.getKandidatenstimmes().push(kandidatenstimme) > 0);
                        return kandidatenstimme;
                    };
                    /**
                     * @return {number} Die maximale Anzahl an Stimmen, die noch über die Kopfstimme an
                     * diesen Kandidaten verteilt werden können. Es wird geprüft, wie viele
                     * Felder noch keine Stimme haben und - ggf. je nach Wahlrecht - wie
                     * viele Nennungen nicht gestrichen sind. Auch
                     * {@link Wahlrecht#kandidatenstimmenWerdenZuKopfstimmenAddiert()} muss
                     * berücksichtigt werden.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme} kandidatenstimme
                     * @param {number} anzahlPositionen
                     * @param {number} nennungen
                     */
                    StimmenRechner.ermittleAnzahlNochMoeglicheKopfstimmen = function (wahlrecht, kandidatenstimme, anzahlPositionen, nennungen) {
                        var anzahlNichtGestrichenerNennungen = StimmenRechner.ermittleAnzahlNichtGestrichenerNennungen(kandidatenstimme, nennungen);
                        var anzahlGueltig0 = kandidatenstimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlgueltig() | 0);
                        if (anzahlNichtGestrichenerNennungen > 0 && wahlrecht.beiKopfstimmeMehrfachUeberKandidatenIterieren()) {
                            return wahlrecht.anzahlStimmenProKandidat(anzahlPositionen) - anzahlGueltig0;
                        }
                        else {
                            if (wahlrecht.kandidatenstimmenWerdenZuKopfstimmenAddiert()) {
                                var anzahlFreieStimmenFelder = wahlrecht.anzahlStimmenProKandidat(anzahlPositionen) - anzahlGueltig0;
                                return Math.min(anzahlFreieStimmenFelder, anzahlNichtGestrichenerNennungen);
                            }
                            else {
                                var moeglicheKopfstimmenOhneBeruecksichtigungDerEinzelstimmen = Math.min(wahlrecht.anzahlStimmenProKandidat(anzahlPositionen), anzahlNichtGestrichenerNennungen);
                                return Math.max(0, moeglicheKopfstimmenOhneBeruecksichtigungDerEinzelstimmen - anzahlGueltig0);
                            }
                        }
                    };
                    /**
                     * Siehe auch: {@link Kandidat#getNennungen()}
                     *
                     * @return {number} Die Anzahl der Nennungen, die nicht gestrichen wurden. Beispiel: Der
                     * Kandidat hat drei Nennungen. Eine davon wurde gestrichen. Also sind
                     * zwei Nennungen nicht gestrichen.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme} kandidatenstimme
                     * @param {number} nennungen
                     */
                    StimmenRechner.ermittleAnzahlNichtGestrichenerNennungen = function (kandidatenstimme, nennungen) {
                        if (nennungen === 1) {
                            return kandidatenstimme.getGestrichen1() == null ? 1 : 0;
                        }
                        else if (nennungen === 2) {
                            var wert1 = kandidatenstimme.getGestrichen1() == null ? 1 : 0;
                            var wert2 = kandidatenstimme.getGestrichen2() == null ? 1 : 0;
                            return wert1 + wert2;
                        }
                        else if (nennungen === 3) {
                            var wert1 = kandidatenstimme.getGestrichen1() == null ? 1 : 0;
                            var wert2 = kandidatenstimme.getGestrichen2() == null ? 1 : 0;
                            var wert3 = kandidatenstimme.getGestrichen3() == null ? 1 : 0;
                            return wert1 + wert2 + wert3;
                        }
                        else {
                            return 0;
                        }
                    };
                    StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst = function (wahlrecht, stzErfasst) {
                        var result = 0;
                        {
                            var array166 = stzErfasst.getKandidatenstimmes();
                            for (var index165 = 0; index165 < array166.length; index165++) {
                                var kandidatenstimme = array166[index165];
                                {
                                    result += StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(wahlrecht, kandidatenstimme);
                                }
                            }
                        }
                        return result;
                    };
                    StimmenRechner.hinweisGueltig = function (stzErfasst) {
                        if (stzErfasst.getZeitstempelstorno() != null) {
                            return " Der erfasste Stimmzettel wurde storniert.";
                        }
                        else if (stzErfasst.getGrundungueltig() == null) {
                            return " Der erfasste Stimmzettel ist g\u00fcltig.";
                        }
                        else {
                            var zusatzWennStimmenVorhandenSind = (( /* isEmpty */(stzErfasst.getKandidatenstimmes().length == 0) && /* isEmpty */ (stzErfasst.getKopfstimmes().length == 0)) || stzErfasst.getGrundungueltigberechnet() != null) ? "" : ". ACHTUNG, es wurden Stimmen vergeben, aber der Stimmzettel wurde durch den Erfasser manuell auf ung\u00fcltig gesetzt.";
                            return " Der erfasste Stimmzettel ist ung\u00fcltig: " + de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.valueOf(/* intValue */ (stzErfasst.getGrundungueltig() | 0))].getName() + zusatzWennStimmenVorhandenSind;
                        }
                    };
                    StimmenRechner.hinweisVergebeneStimmen = function (wahlrecht, anzahlstimmen, stzErfasst) {
                        var stringBuffer = { str: "", toString: function () { return this.str; } };
                        if (stzErfasst.getZeitstempelstorno() != null) {
                            return /* toString */ stringBuffer.str;
                        }
                        var summeGueltig = StimmenRechner.ermittleAnzahlGueltigerStimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(wahlrecht, stzErfasst);
                        if (summeGueltig === 0 && /* isEmpty */ (stzErfasst.getKopfstimmes().length == 0) && /* isEmpty */ (stzErfasst.getKandidatenstimmes().length == 0)) {
                            /* append */ (function (sb) { sb.str = sb.str.concat("Es wurden keine Stimmen vergeben. "); return sb; })(stringBuffer);
                        }
                        if (stzErfasst.getGrundungueltig() == null) {
                            /* append */ (function (sb) { sb.str = sb.str.concat(" " + summeGueltig + " " + (summeGueltig === 1 ? "Stimme" : "Stimmen") + " g\u00fcltig. "); return sb; })(stringBuffer);
                        }
                        var summeUngueltig = stzErfasst.getUngueltigestimmen() == null ? 0 : /* intValue */ (stzErfasst.getUngueltigestimmen() | 0);
                        {
                            var array168 = stzErfasst.getKandidatenstimmes();
                            for (var index167 = 0; index167 < array168.length; index167++) {
                                var kandidatenstimme = array168[index167];
                                {
                                    summeUngueltig += kandidatenstimme.getAnzahlungueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlungueltig() | 0);
                                }
                            }
                        }
                        if (summeUngueltig > 0) {
                            /* append */ (function (sb) { sb.str = sb.str.concat(" " + summeUngueltig + " " + (summeUngueltig === 1 ? "Stimme" : "Stimmen") + " ung\u00fcltig. "); return sb; })(stringBuffer);
                        }
                        if (wahlrecht.ueberzaehligeStimmenAlsUngueltigWerten()) {
                            var ungueltigeStimmenStrings = ([]);
                            {
                                var array170 = stzErfasst.getKandidatenstimmes();
                                for (var index169 = 0; index169 < array170.length; index169++) {
                                    var kandidatenstimme = array170[index169];
                                    {
                                        var anzahlUngueltig = kandidatenstimme.getAnzahlungueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlungueltig() | 0);
                                        for (var i = 0; i < anzahlUngueltig; i++) {
                                            {
                                                /* add */ (ungueltigeStimmenStrings.push(de.vote_it.stimmzettelerfassung.calculation.Util.formatKandidatUndListe0000(/* intValue */ (kandidatenstimme.getStimmzettelpo().getPosition() | 0), /* intValue */ (kandidatenstimme.getKandidat().getReserveliste() | 0))) > 0);
                                            }
                                            ;
                                        }
                                    }
                                }
                            }
                            var ungueltigeStimmenImDetail_1;
                            if ( /* isEmpty */(ungueltigeStimmenStrings.length == 0)) {
                                ungueltigeStimmenImDetail_1 = "";
                            }
                            else {
                                /* sort */ ungueltigeStimmenStrings.sort();
                                ungueltigeStimmenImDetail_1 = " (" + de.vote_it.stimmzettelerfassung.calculation.Util.stringJoin(",", ungueltigeStimmenStrings) + ")";
                            }
                            /* append */ (function (sb) { sb.str = sb.str.concat(" " + summeUngueltig + " " + (summeUngueltig === 1 ? "Stimme" : "Stimmen") + " ung\u00fcltig" + ungueltigeStimmenImDetail_1 + ". "); return sb; })(stringBuffer);
                        }
                        if (stzErfasst.getGrundungueltig() == null) {
                            var nichtVergebeneStimmen_1 = anzahlstimmen - summeGueltig - summeUngueltig;
                            /* append */ (function (sb) { sb.str = sb.str.concat(nichtVergebeneStimmen_1 + " " + (nichtVergebeneStimmen_1 === 1 ? "Stimme" : "Stimmen") + " nicht vergeben. "); return sb; })(stringBuffer);
                        }
                        return /* toString */ stringBuffer.str;
                    };
                    StimmenRechner.ermittleStimmabgabe$java_util_Map$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$java_util_ArrayList$java_util_ArrayList$java_util_ArrayList$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst = function (parteiMitStimmen, wahlrecht, parteien, positionen, kandidaten, stzErfasst) {
                        var stimmabgaben = ([]);
                        if (stzErfasst.getGrundungueltig() == null) {
                            {
                                var array172 = stzErfasst.getKopfstimmes();
                                for (var index171 = 0; index171 < array172.length; index171++) {
                                    var kopfstimme = array172[index171];
                                    {
                                        if (wahlrecht.kopfStimmenWerdenAufKandidatenVerteilt() && /* size */ stzErfasst.getKopfstimmes().length > 1) {
                                            break;
                                        }
                                        var anzahlKopfstimmen = StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme(kopfstimme);
                                        var posId = kopfstimme.getStimmzettelpo() == null || kopfstimme.getStimmzettelpo().getId() == null ? null : kopfstimme.getStimmzettelpo().getId();
                                        var parteiName = StimmenRechner.ermittleParteiName(parteien, positionen, posId);
                                        /* put */ (parteiMitStimmen[parteiName] = anzahlKopfstimmen);
                                        for (var i = 0; i < anzahlKopfstimmen; i++) {
                                            {
                                                var position = (StimmenRechner.ermittlePosition(positionen, kopfstimme.getStimmzettelpo().getId()).getPosition() | 0);
                                                /* add */ (stimmabgaben.push(de.vote_it.stimmzettelerfassung.calculation.Util.format00(position) + "00") > 0);
                                            }
                                            ;
                                        }
                                    }
                                }
                            }
                            {
                                var array174 = stzErfasst.getKandidatenstimmes();
                                for (var index173 = 0; index173 < array174.length; index173++) {
                                    var kandidatenstimme = array174[index173];
                                    {
                                        if (wahlrecht.zeigeStimmabgabenMitKandidatenstimmenDieAusKopfstimmenResultieren() || kandidatenstimme.getSpalte1() != null || kandidatenstimme.getSpalte2() != null || kandidatenstimme.getSpalte3() != null || kandidatenstimme.getSpalte4() != null || kandidatenstimme.getSpalte5() != null) {
                                            var anzahlKreuze = kandidatenstimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenstimme.getAnzahlgueltig() | 0);
                                            var posId = kandidatenstimme.getStimmzettelpo() == null || kandidatenstimme.getStimmzettelpo().getId() == null ? null : kandidatenstimme.getStimmzettelpo().getId();
                                            var parteiName = StimmenRechner.ermittleParteiName(parteien, positionen, posId);
                                            if ( /* containsKey */parteiMitStimmen.hasOwnProperty(parteiName)) {
                                                /* put */ (parteiMitStimmen[parteiName] = /* intValue */ ( /* get */(function (m, k) { return m[k] === undefined ? null : m[k]; })(parteiMitStimmen, parteiName) | 0) + anzahlKreuze);
                                            }
                                            else {
                                                /* put */ (parteiMitStimmen[parteiName] = anzahlKreuze);
                                            }
                                            for (var i = 0; i < anzahlKreuze; i++) {
                                                {
                                                    var position = (StimmenRechner.ermittlePosition(positionen, kandidatenstimme.getStimmzettelpo().getId()).getPosition() | 0);
                                                    var kandidat = StimmenRechner.ermittleKandidat$java_util_ArrayList$java_lang_Integer(kandidaten, kandidatenstimme.getKandidat().getId());
                                                    if (kandidat.getReserveliste() == null) {
                                                        /* add */ (stimmabgaben.push(de.vote_it.stimmzettelerfassung.calculation.Util.format00(position) + "--") > 0);
                                                    }
                                                    else {
                                                        /* add */ (stimmabgaben.push(de.vote_it.stimmzettelerfassung.calculation.Util.formatKandidatUndListe0000(position, /* intValue */ (kandidat.getReserveliste() | 0))) > 0);
                                                    }
                                                }
                                                ;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        /* sort */ stimmabgaben.sort();
                        return stimmabgaben;
                    };
                    /**
                     * Diese Methode gibt eine Liste mit Stimmen zurück, jeweils 4stellig
                     * formatiert. Bei einer Kopfstimme für die dritte Position
                     * (Liste/Wahlvorschlag) wird 0300 zurück gegeben. Bei einer Kandidatenstimme
                     * für den fünften Kanidaten der zweiten Liste wird 0205. Weiterhin werden die
                     * Stimmen in dem übergebenen Parameter festgehalten.
                     *
                     * Ã„hnlicher Code wie im Tooltip, siehe
                     * SchnellmeldungsTyp#schnellerfassungTooltip(SeSession, Wahlrecht, List,
                     * Stimmzettelerfasst, String). Ã„nderungen hier müssen also vielleicht auch dort
                     * erfogen.
                     *
                     * @param {*} parteiMitStimmen key ist Name der Partei, value ist Anzahl der
                     * Stimmen. Wird in dieser Methode gefüllt.
                     * @param {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht} wahlrecht
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Partei[]} parteien
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo[]} positionen
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Kandidat[]} kandidaten
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     * @return {string[]}
                     */
                    StimmenRechner.ermittleStimmabgabe = function (parteiMitStimmen, wahlrecht, parteien, positionen, kandidaten, stzErfasst) {
                        if (((parteiMitStimmen != null && (parteiMitStimmen instanceof Object)) || parteiMitStimmen === null) && ((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || wahlrecht === null) && ((parteien != null && (parteien instanceof Array)) || parteien === null) && ((positionen != null && (positionen instanceof Array)) || positionen === null) && ((kandidaten != null && (kandidaten instanceof Array)) || kandidaten === null) && ((stzErfasst != null && stzErfasst instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst) || stzErfasst === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleStimmabgabe$java_util_Map$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$java_util_ArrayList$java_util_ArrayList$java_util_ArrayList$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(parteiMitStimmen, wahlrecht, parteien, positionen, kandidaten, stzErfasst);
                        }
                        else if (((parteiMitStimmen != null && parteiMitStimmen instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || parteiMitStimmen === null) && ((wahlrecht != null && (wahlrecht instanceof Array)) || wahlrecht === null) && ((parteien != null && (parteien instanceof Array)) || parteien === null) && ((positionen != null && (positionen instanceof Array)) || positionen === null) && ((kandidaten != null && kandidaten instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst) || kandidaten === null) && stzErfasst === undefined) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleStimmabgabe$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$java_util_ArrayList$java_util_ArrayList$java_util_ArrayList$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(parteiMitStimmen, wahlrecht, parteien, positionen, kandidaten);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    /**
                     * @param {number} posId ACHTUNG, das ist die id, nicht die position. Siehe auch
                     * {@link #ermittlePositionMitPosition(ArrayList, int)}.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo[]} positionen
                     * @return {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo}
                     */
                    StimmenRechner.ermittlePosition = function (positionen, posId) {
                        for (var index175 = 0; index175 < positionen.length; index175++) {
                            var stimmzettelpo = positionen[index175];
                            {
                                if ( /* intValue */(stimmzettelpo.getId() | 0) === /* intValue */ (posId | 0)) {
                                    return stimmzettelpo;
                                }
                            }
                        }
                        return null;
                    };
                    /**
                     * @param {number} position ACHTUNG, das ist die position, nicht die id. Siehe auch
                     * {@link #ermittlePosition(ArrayList, Integer)}.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo[]} positionen
                     * @return {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo}
                     */
                    StimmenRechner.ermittlePositionMitPosition = function (positionen, position) {
                        for (var index176 = 0; index176 < positionen.length; index176++) {
                            var stimmzettelpo = positionen[index176];
                            {
                                if ( /* intValue */(stimmzettelpo.getPosition() | 0) === position) {
                                    return stimmzettelpo;
                                }
                            }
                        }
                        return null;
                    };
                    StimmenRechner.ermittleStimmabgabe$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$java_util_ArrayList$java_util_ArrayList$java_util_ArrayList$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst = function (wahlrecht, parteien, positionen, kandidaten, stzErfasst) {
                        if (wahlrecht.zeigeStimmabgaben()) {
                            var stimmabgaben = StimmenRechner.ermittleStimmabgabe$java_util_Map$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$java_util_ArrayList$java_util_ArrayList$java_util_ArrayList$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(({}), wahlrecht, parteien, positionen, kandidaten, stzErfasst);
                            return /* isEmpty */ (stimmabgaben.length == 0) ? "" : " Stimmabgaben: " + de.vote_it.stimmzettelerfassung.calculation.Util.stringJoin(", ", stimmabgaben);
                        }
                        else {
                            return "";
                        }
                    };
                    StimmenRechner.ermittleParteiName = function (parteien, positionen, stzPosId) {
                        if (stzPosId == null) {
                            return "-";
                        }
                        var stimmzettelPosition = null;
                        for (var index177 = 0; index177 < positionen.length; index177++) {
                            var tmp = positionen[index177];
                            {
                                if ( /* intValue */(tmp.getId() | 0) === /* intValue */ (stzPosId | 0)) {
                                    stimmzettelPosition = tmp;
                                    break;
                                }
                            }
                        }
                        if (stimmzettelPosition == null) {
                            return "-";
                        }
                        for (var index178 = 0; index178 < parteien.length; index178++) {
                            var partei = parteien[index178];
                            {
                                if ( /* intValue */(stimmzettelPosition.getPartei().getId() | 0) === /* intValue */ (partei.getId() | 0)) {
                                    return de.vote_it.stimmzettelerfassung.calculation.Util.getParteiname(partei);
                                }
                            }
                        }
                        return "-";
                    };
                    StimmenRechner.ermittlePartei = function (parteien, parteiId) {
                        for (var index179 = 0; index179 < parteien.length; index179++) {
                            var partei = parteien[index179];
                            {
                                if ( /* intValue */(parteiId | 0) === /* intValue */ (partei.getId() | 0)) {
                                    return partei;
                                }
                            }
                        }
                        return null;
                    };
                    StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelpo = function (stzErfasst, position) {
                        var anzahlVergebenenKopfstimmen = 0;
                        {
                            var array181 = stzErfasst.getKopfstimmes();
                            for (var index180 = 0; index180 < array181.length; index180++) {
                                var kopfstimme = array181[index180];
                                {
                                    if ( /* equals */(function (o1, o2) { if (o1 && o1.equals) {
                                        return o1.equals(o2);
                                    }
                                    else {
                                        return o1 === o2;
                                    } })(kopfstimme.getStimmzettelpo().getId(), position.getId())) {
                                        anzahlVergebenenKopfstimmen += StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme(kopfstimme);
                                    }
                                }
                            }
                        }
                        return anzahlVergebenenKopfstimmen;
                    };
                    StimmenRechner.ermittleAnzahlKopfstimmen = function (stzErfasst, position) {
                        if (((stzErfasst != null && stzErfasst instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst) || stzErfasst === null) && ((position != null && position instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo) || position === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelpo(stzErfasst, position);
                        }
                        else if (((stzErfasst != null && stzErfasst instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst) || stzErfasst === null) && position === undefined) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(stzErfasst);
                        }
                        else if (((stzErfasst != null && stzErfasst instanceof de.vote_it.stimmzettelerfassung.pojo.Kopfstimme) || stzErfasst === null) && position === undefined) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme(stzErfasst);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    StimmenRechner.alleEingabenLoeschen$de_vote_it_stimmzettelerfassung_pojo_Kopfstimme = function (kopfstimme) {
                        kopfstimme.setSpalte1(null);
                        kopfstimme.setSpalte2(null);
                        kopfstimme.setSpalte3(null);
                        kopfstimme.setSpalte4(null);
                        kopfstimme.setSpalte5(null);
                    };
                    StimmenRechner.getNameMitAkadTitelUndNamensvorsatz = function (kandidat) {
                        var r = "";
                        if (kandidat.getAkadgrad() != null && !(kandidat.getAkadgrad() === "")) {
                            r = r + kandidat.getAkadgrad() + " ";
                        }
                        if (kandidat.getNamensvorsatz() != null && !(kandidat.getNamensvorsatz() === "")) {
                            r = r + kandidat.getNamensvorsatz() + " ";
                        }
                        r = r + kandidat.getName();
                        return r;
                    };
                    StimmenRechner.hatKopfstimme = function (stzErfasst, posParam, spalte) {
                        {
                            var array183 = stzErfasst.getKopfstimmes();
                            for (var index182 = 0; index182 < array183.length; index182++) {
                                var kopfstimme = array183[index182];
                                {
                                    if ( /* intValue */(kopfstimme.getStimmzettelpo().getId() | 0) === /* intValue */ (posParam.getId() | 0)) {
                                        if (spalte === 1 && kopfstimme.getSpalte1() != null) {
                                            return true;
                                        }
                                        if (spalte === 2 && kopfstimme.getSpalte2() != null) {
                                            return true;
                                        }
                                        if (spalte === 3 && kopfstimme.getSpalte3() != null) {
                                            return true;
                                        }
                                        if (spalte === 4 && kopfstimme.getSpalte4() != null) {
                                            return true;
                                        }
                                        if (spalte === 5 && kopfstimme.getSpalte5() != null) {
                                            return true;
                                        }
                                    }
                                }
                            }
                        }
                        return false;
                    };
                    StimmenRechner.ermittleAnzahlGueltigerStimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelpo = function (wahlrecht, stzErfasst, position) {
                        var result = 0;
                        {
                            var array185 = stzErfasst.getKandidatenstimmes();
                            for (var index184 = 0; index184 < array185.length; index184++) {
                                var kandidatenStimme = array185[index184];
                                {
                                    if ( /* intValue */(kandidatenStimme.getStimmzettelpo().getId() | 0) === /* intValue */ (position.getId() | 0)) {
                                        result += kandidatenStimme.getAnzahlgueltig() == null ? 0 : /* intValue */ (kandidatenStimme.getAnzahlgueltig() | 0);
                                    }
                                }
                            }
                        }
                        if (!wahlrecht.kopfStimmenWerdenAufKandidatenVerteilt()) {
                            result += StimmenRechner.ermittleAnzahlKopfstimmen$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelpo(stzErfasst, position);
                        }
                        return result;
                    };
                    StimmenRechner.ermittleAnzahlGueltigerStimmen = function (wahlrecht, stzErfasst, position) {
                        if (((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || wahlrecht === null) && ((stzErfasst != null && stzErfasst instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst) || stzErfasst === null) && ((position != null && position instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo) || position === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlGueltigerStimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelpo(wahlrecht, stzErfasst, position);
                        }
                        else if (((wahlrecht != null && wahlrecht instanceof de.vote_it.stimmzettelerfassung.calculation.Wahlrecht) || wahlrecht === null) && ((stzErfasst != null && stzErfasst instanceof de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst) || stzErfasst === null) && position === undefined) {
                            return de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlGueltigerStimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Stimmzettelerfasst(wahlrecht, stzErfasst);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    StimmenRechner.x = "x";
                    StimmenRechner.J = "J";
                    return StimmenRechner;
                }());
                calculation.StimmenRechner = StimmenRechner;
                StimmenRechner["__class"] = "de.vote_it.stimmzettelerfassung.calculation.StimmenRechner";
                (function (StimmenRechner) {
                    var KopfstimmenAnalyse;
                    (function (KopfstimmenAnalyse) {
                        KopfstimmenAnalyse[KopfstimmenAnalyse["NICHT_AUSGEWERTET"] = 0] = "NICHT_AUSGEWERTET";
                        KopfstimmenAnalyse[KopfstimmenAnalyse["NICHT_MEHRFACH_VERGEBEN"] = 1] = "NICHT_MEHRFACH_VERGEBEN";
                        KopfstimmenAnalyse[KopfstimmenAnalyse["MEHRFACH_VERGEBEN_IGNORIERT"] = 2] = "MEHRFACH_VERGEBEN_IGNORIERT";
                        KopfstimmenAnalyse[KopfstimmenAnalyse["MEHRFACH_VERGEBEN_RESTSTIMMENZUTEILUNG"] = 3] = "MEHRFACH_VERGEBEN_RESTSTIMMENZUTEILUNG";
                        KopfstimmenAnalyse[KopfstimmenAnalyse["MEHRFACH_VERGEBEN_IGNORIERT_ZU_VIELE_KANDIDATEN_FUER_RESTSTIMMENZUTEILUNG"] = 4] = "MEHRFACH_VERGEBEN_IGNORIERT_ZU_VIELE_KANDIDATEN_FUER_RESTSTIMMENZUTEILUNG";
                        KopfstimmenAnalyse[KopfstimmenAnalyse["MEHRFACH_VERGEBEN_UNGUELTIG"] = 5] = "MEHRFACH_VERGEBEN_UNGUELTIG";
                    })(KopfstimmenAnalyse = StimmenRechner.KopfstimmenAnalyse || (StimmenRechner.KopfstimmenAnalyse = {}));
                    /** @ignore */
                    var KopfstimmenAnalyse_$WRAPPER = /** @class */ (function () {
                        function KopfstimmenAnalyse_$WRAPPER(_$ordinal, _$name, hinweis) {
                            this._$ordinal = _$ordinal;
                            this._$name = _$name;
                            if (this.hinweis === undefined)
                                this.hinweis = null;
                            this.hinweis = hinweis;
                        }
                        KopfstimmenAnalyse_$WRAPPER.prototype.getHinweis = function () {
                            return this.hinweis;
                        };
                        KopfstimmenAnalyse_$WRAPPER.prototype.name = function () { return this._$name; };
                        KopfstimmenAnalyse_$WRAPPER.prototype.ordinal = function () { return this._$ordinal; };
                        KopfstimmenAnalyse_$WRAPPER.prototype.compareTo = function (other) { return this._$ordinal - (isNaN(other) ? other._$ordinal : other); };
                        return KopfstimmenAnalyse_$WRAPPER;
                    }());
                    StimmenRechner.KopfstimmenAnalyse_$WRAPPER = KopfstimmenAnalyse_$WRAPPER;
                    KopfstimmenAnalyse["__class"] = "de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.KopfstimmenAnalyse";
                    KopfstimmenAnalyse["__interfaces"] = ["java.lang.Comparable", "java.io.Serializable"];
                    KopfstimmenAnalyse["_$wrappers"] = [new KopfstimmenAnalyse_$WRAPPER(0, "NICHT_AUSGEWERTET", ""), new KopfstimmenAnalyse_$WRAPPER(1, "NICHT_MEHRFACH_VERGEBEN", ""), new KopfstimmenAnalyse_$WRAPPER(2, "MEHRFACH_VERGEBEN_IGNORIERT", "Mehrfach vergebene Kopfstimmen werden ignoriert."), new KopfstimmenAnalyse_$WRAPPER(3, "MEHRFACH_VERGEBEN_RESTSTIMMENZUTEILUNG", "Mehrfach vergebene Kopfstimmen wurden ber\u00fccksichtigt."), new KopfstimmenAnalyse_$WRAPPER(4, "MEHRFACH_VERGEBEN_IGNORIERT_ZU_VIELE_KANDIDATEN_FUER_RESTSTIMMENZUTEILUNG", "Mehrfach vergebene Kopfstimmen werden ignoriert. Es gibt zu viele Kandidaten f\u00fcr die Reststimmenzuteilung."), new KopfstimmenAnalyse_$WRAPPER(5, "MEHRFACH_VERGEBEN_UNGUELTIG", "Mehrfach vergebene Kopfstimmen f\u00fchren zur Ung\u00fcltigkeit.")];
                })(StimmenRechner = calculation.StimmenRechner || (calculation.StimmenRechner = {}));
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Util = /** @class */ (function () {
                    function Util() {
                    }
                    Util.parseIntNoException = function (value, defaultValue) {
                        if (value == null || ("" === value) || /* equalsIgnoreCase */ (function (o1, o2) { return o1.toUpperCase() === (o2 === null ? o2 : o2.toUpperCase()); })("x", value)) {
                            return defaultValue;
                        }
                        try {
                            return /* parseInt */ parseInt(value);
                        }
                        catch (e) {
                            return defaultValue;
                        }
                        ;
                    };
                    Util.parseInteger = function (input) {
                        try {
                            return parseFloat(input);
                        }
                        catch (e) {
                            return null;
                        }
                        ;
                    };
                    /**
                     * @return {string} Formatiert 2-stellig ("01" oder "42")
                     * @param {number} i
                     */
                    Util.format00 = function (i) {
                        var temp = ('' + (i));
                        if (temp.length === 1) {
                            return "0" + temp;
                        }
                        else {
                            return temp;
                        }
                    };
                    /**
                     * @return {string} Formatiert 4-stellig ("0001" oder "0042")
                     * @param {number} i
                     */
                    Util.format0000 = function (i) {
                        var temp = ('' + (i));
                        if (temp.length === 1) {
                            return "000" + temp;
                        }
                        else if (temp.length === 2) {
                            return "00" + temp;
                        }
                        else if (temp.length === 3) {
                            return "0" + temp;
                        }
                        else {
                            return temp;
                        }
                    };
                    Util.formatKandidatUndListe0000 = function (positionListe, positionKandidat) {
                        return Util.format0000(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.nummerKandidatUndListe(positionListe, positionKandidat));
                    };
                    /**
                     * ACHTUNG, diese Methode arbeitet nicht sauber. Standard-Methoden wie
                     * Calendar.get() können aber aktuell (2020-08) nicht verwendet werden, weil
                     * dieser Java-Code nach JavaScript transpiliert wird. Und dort gibt es mit
                     * Calendar Probleme, siehe VOT-13567. Aber das hier berechnete Jahr wird
                     * derzeit nicht verwendet.
                     * @param {java.util.Date} date
                     * @return {number}
                     */
                    Util.getJahr = function (date) {
                        return 1970 + ((((function (n) { return n < 0 ? Math.ceil(n) : Math.floor(n); })(date.getTime() / Util.YEAR_IN_MILLISECONDS)) | 0));
                    };
                    Util.stringJoin = function (delimiter, elements) {
                        var result = "";
                        for (var i = 0; i < /* size */ elements.length; i++) {
                            {
                                result = result + /* get */ elements[i];
                                if (i < ( /* size */elements.length - 1)) {
                                    result = result + delimiter;
                                }
                            }
                            ;
                        }
                        return result;
                    };
                    Util.getParteiname = function (partei) {
                        if (partei.getName() == null || /* isEmpty */ (partei.getName().trim().length === 0)) {
                            if (partei.getLangname().length > 38) {
                                return partei.getLangname().substring(0, 37);
                            }
                            else {
                                return partei.getLangname();
                            }
                        }
                        else {
                            return partei.getName();
                        }
                    };
                    /**
                     * ACHTUNG, nicht exakt, nur näherungsweise.
                     */
                    Util.YEAR_IN_MILLISECONDS = 31556952000;
                    return Util;
                }());
                calculation.Util = Util;
                Util["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Util";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                /**
                 * Hier wurde eine abstract class gegenüber einem interface mit
                 * default-Methoden-Implementierungen gewählt, weil in einem interface keine
                 * privaten Methoden erlaubt sind. Außerdem erscheint die grundsätzliche höhere
                 * Flexibilität von einem Interface bzgl. Mehrfachvererbung an dieser Stelle
                 * nicht notwendig.
                 * <p>
                 * In dieser Klasse und den abgeleiteten Klassen sollten möglichst wenig
                 * Berechnungen vorgenommen werden. Für die Berechnungen sollte der
                 * {@link StimmenRechner} verwendet werden. Diese Klasse {@link Wahlrecht} dient
                 * also zur Konfiguration.
                 * <p>
                 * Alternativ könnten die Daten aus {@link Wahl} verwendet werden. Diese werden
                 * aus dem votemanager exportiert und in der Stimmzettelerfassung importiert und
                 * könnten aus den Implementierungen von AbstractWahlart übernommen werden. Dann
                 * bräuchte die Tabelle wahl weitere Felder ähnlich der Methoden in dieser
                 * Klasse. Das hätte den Vorteil, dass die Wahl-Konfiguration flexibler ist. Für
                 * Ã„nderungen müsste also kein Java-Code geändert werden, sondern nur die
                 * Wahl-Konfiguration im votemanager. Das erhöht auf der anderen Seite die
                 * Fehleranfälligkeit und ist bei unveränderlichen Daten unnötig. Beispielsweise
                 * ist die Anzahl der maximal möglichen Stimmen pro Kandidat in fast allen
                 * Bundesländern gleich geblieben.
                 * @class
                 */
                var Wahlrecht = /** @class */ (function () {
                    function Wahlrecht() {
                    }
                    /**
                     * In dieser Methode wird nichts gemacht. Der Aufruf bewirkt, dass der Code im
                     * static-block ausgeführt wird, so dass {@link #wahlrechtForSysadmin} final
                     * sein kann und somit nicht aus Versehen später geändert werden kann.
                     */
                    Wahlrecht.init = function () {
                    };
                    Wahlrecht.getWahlrechtForSysadmin = function () {
                        if (Wahlrecht.wahlrechtForSysadmin == null) {
                            Wahlrecht.setzeWahlrechtForSysadmin(null);
                        }
                        return Wahlrecht.wahlrechtForSysadmin;
                    };
                    /**
                     * Einmalig beim Hochfahren, beim Löschen aller Daten und beim Import aus dem
                     * votemanager wird eine Abfrage ausgeführt, aus welchem Bundesland die meisten
                     * Behörden stammen. Das ist dann das Wahlrecht für den Sysadmin.
                     * @param {string} ags
                     */
                    Wahlrecht.setzeWahlrechtForSysadmin = function (ags) {
                        if (ags == null) {
                            Wahlrecht.wahlrechtForSysadmin = de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HE.INSTANCE_$LI$();
                        }
                        else {
                            Wahlrecht.wahlrechtForSysadmin = Wahlrecht.ermittleWahlrecht$java_lang_String(ags);
                        }
                    };
                    Wahlrecht.ermittleWahlrecht$boolean$java_lang_String = function (isSysadmin, ags) {
                        if (isSysadmin) {
                            return Wahlrecht.getWahlrechtForSysadmin();
                        }
                        else {
                            return Wahlrecht.ermittleWahlrecht$java_lang_String(ags);
                        }
                    };
                    /**
                     * ACHTUNG, Aufrufer sollten prüfen, ob nicht auch SeSession.getWahlrecht
                     * verwendet werden kann.
                     *
                     * @param {boolean} isSysadmin Wenn true, wird der AGS ignoriert.
                     * @param {string} ags
                     * @return {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht}
                     */
                    Wahlrecht.ermittleWahlrecht = function (isSysadmin, ags) {
                        if (((typeof isSysadmin === 'boolean') || isSysadmin === null) && ((typeof ags === 'string') || ags === null)) {
                            return de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.ermittleWahlrecht$boolean$java_lang_String(isSysadmin, ags);
                        }
                        else if (((typeof isSysadmin === 'string') || isSysadmin === null) && ags === undefined) {
                            return de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.ermittleWahlrecht$java_lang_String(isSysadmin);
                        }
                        else
                            throw new Error('invalid overload');
                    };
                    Wahlrecht.ermittleWahlrecht$java_lang_String = function (ags) {
                        if (ags == null) {
                            return Wahlrecht.getWahlrechtForSysadmin();
                        }
                        else if ( /* startsWith */(function (str, searchString, position) {
                            if (position === void 0) { position = 0; }
                            return str.substr(position, searchString.length) === searchString;
                        })(ags, "04")) {
                            return de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HB.INSTANCE_$LI$();
                        }
                        else if ( /* startsWith */(function (str, searchString, position) {
                            if (position === void 0) { position = 0; }
                            return str.substr(position, searchString.length) === searchString;
                        })(ags, "06")) {
                            return de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HE.INSTANCE_$LI$();
                        }
                        else if ( /* startsWith */(function (str, searchString, position) {
                            if (position === void 0) { position = 0; }
                            return str.substr(position, searchString.length) === searchString;
                        })(ags, "07")) {
                            return de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_RP.INSTANCE_$LI$();
                        }
                        else if ( /* startsWith */(function (str, searchString, position) {
                            if (position === void 0) { position = 0; }
                            return str.substr(position, searchString.length) === searchString;
                        })(ags, "08")) {
                            return de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BW.INSTANCE_$LI$();
                        }
                        else if ( /* startsWith */(function (str, searchString, position) {
                            if (position === void 0) { position = 0; }
                            return str.substr(position, searchString.length) === searchString;
                        })(ags, "09")) {
                            return de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BY.INSTANCE_$LI$();
                        }
                        else {
                            return Wahlrecht.getWahlrechtForSysadmin();
                        }
                    };
                    /**
                     * In Rheinland-Pfalz werden bei Abgabe einer Kopfstimme jedem Kandidat nur
                     * soviele Stimmen zugeteilt wie seine Anzahl Nennungen. In Hessen allerdings
                     * wird so lange über Kandidaten iteriert, bis alle Stimmen vergeben wurden oder
                     * bis jeder Kandidat die maximale Anzahl an Stimmen erhalten hat.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.beiKopfstimmeMehrfachUeberKandidatenIterieren = function () {
                        return false;
                    };
                    /**
                     * TODO Gr Refactoring Dokumentiere den Unterschied zu
                     * {@link #maximaleAnzahlAnStimmenProKandidat()}.
                     * @param {number} anzahlPositionen
                     * @return {number}
                     */
                    Wahlrecht.prototype.anzahlStimmenProKandidat = function (anzahlPositionen) {
                        return (anzahlPositionen === 1) ? 1 : 3;
                    };
                    Wahlrecht.prototype.anzahlStimmenProPartei = function () {
                        return 1;
                    };
                    Wahlrecht.prototype.heilungsverfahren = function () {
                        return Wahlrecht.Heilungsverfahren.KEINE;
                    };
                    Wahlrecht.prototype.mehrfacheKopfstimmenFuehrenZuUngueltigkeit = function () {
                        return false;
                    };
                    Wahlrecht.prototype.mehrfacheKopfstimmenWertenWennReststimmenFuerAlleNichtGestrichenenKandidatenAusreichen = function () {
                        return false;
                    };
                    Wahlrecht.prototype.ueberzaehligeStimmenAlsUngueltigWerten = function () {
                        return false;
                    };
                    /**
                     * In Bremen und Niedersachsen führt eine Kopfstimmen nicht dazu, dass Stimmen
                     * auf die Kandidaten der Partei verteilt werden. Außerdem dürfen dann insgesamt
                     * nur {@link Wahlrecht#anzahlStimmenProPartei()} vergeben werden, ist dann also
                     * redundant zu StimmzettelModel#anzahlstimmen.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.kopfStimmenWerdenAufKandidatenVerteilt = function () {
                        return true;
                    };
                    /**
                     * Gibt an, ob der Wähler auch eine Zahl anstatt der Kreuze bei den
                     * Kandidatenstimmen machen darf.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.anzahlBeiKandidatenstimmeWerten = function () {
                        return true;
                    };
                    Wahlrecht.prototype.bezeichnungWahlvorschlag = function () {
                        return "Wahlvorschlag";
                    };
                    Wahlrecht.prototype.bezeichnungNiederschrift = function () {
                        return "Niederschrift Wahllokal";
                    };
                    /**
                     * Gibt an, ob das Landeswahlrecht Hinzufügungen grundsätzlich erlaubt. Bei der
                     * Verwendung dieser Methode muss zusätzlich noch beachtet werden, ob die
                     * Wahlart Hinzufügungen zulässt.
                     *
                     * Siehe SchnellmeldungsTyp#kandidatenHinzufuegenAnzeigen(Wahlrecht, int)
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.kandidatenHinzufuegenErlaubt = function () {
                        return false;
                    };
                    Wahlrecht.prototype.bemerkungBeimKandidatFuehrtZuUngueltigkeit = function () {
                        return true;
                    };
                    /**
                     * Gibt an, ob es eine Stapelerfassung gibt. Also Erfassung A-Werte usw..
                     *
                     * Diese Methode kann vielleicht wieder gelöscht werden, weil für alle true
                     * zurück geliefert wird. Zwischendurch gab es für Bremen die Anforderung, dass
                     * es dort keine Stapelerfassung geben soll.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.stapelerfassung = function () {
                        return true;
                    };
                    Wahlrecht.prototype.stapelerfassungName = function () {
                        return Wahlrecht.STAPELERFASSUNG;
                    };
                    Wahlrecht.prototype.stapelerfassungZuerst = function () {
                        return false;
                    };
                    Wahlrecht.prototype.stapelerfassungFuerUnveraenderteStimmzettel = function () {
                        return true;
                    };
                    /**
                     * Für Rheinland-Pfalz und andere sollen unveränderte Stimmzettel (mit nur einem
                     * Listenkreuz ohne weitere Angaben des Wählers) nur über die Stapelerfassung
                     * erfasst werden. Wenn also in der normalen Erfassung ein unveränderter
                     * Stimmzettel erfasst wird, soll der Stapelwert um einen erhöht werden und ein
                     * entsprechender Hinweis an den Benutzer erscheinen, so dass der unveränderte
                     * Stimmzettel auf den entsprechenden Stapel gelegt wird. Der erfasst
                     * Stimmzettel wird dann storniert. Siehe StimmzettelValidate. In Bayern ist es
                     * fast genauso, außer dass der manuell erfasste unveränderte Stimmzettel nicht
                     * storniert wird.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.stapelerfassungFuerUnveraenderteStimmzettelExklusiv = function () {
                        return true;
                    };
                    Wahlrecht.prototype.stapelerfassungFuerUngueltigeStimmzettel = function () {
                        return true;
                    };
                    Wahlrecht.prototype.kandidatenKoennenGestrichenWerden = function () {
                        return true;
                    };
                    Wahlrecht.prototype.zeigeStimmabgaben = function () {
                        return true;
                    };
                    Wahlrecht.prototype.zeigeStimmabgabenMitKandidatenstimmenDieAusKopfstimmenResultieren = function () {
                        return true;
                    };
                    Wahlrecht.prototype.bemerkungBeimKandidatZulassen = function () {
                        return true;
                    };
                    Wahlrecht.prototype.labelStimmbezirk = function () {
                        return "Stimmbezirk";
                    };
                    Wahlrecht.prototype.repraesantativeStatistik = function (date) {
                        return de.vote_it.stimmzettelerfassung.calculation.RepraesantativeStatistikSchluessel.getKleineSchritte(date, de.vote_it.stimmzettelerfassung.calculation.RepraesantativeStatistikSchluessel.Typ.BREMER_BUERGERSCHAFT);
                    };
                    Wahlrecht.prototype.wahlenFreischaltenDurchSysadmin = function () {
                        return false;
                    };
                    Wahlrecht.prototype.benutzerProfilBearbeitenAnzeigen = function () {
                        return true;
                    };
                    Wahlrecht.prototype.stimmbezirkAbschliessen = function () {
                        return false;
                    };
                    Wahlrecht.prototype.stimmbezirkNurDurchSysadminWiederEroeffnen = function () {
                        return false;
                    };
                    Wahlrecht.prototype.exportImportTeilergebnisseAnzeigen = function () {
                        return true;
                    };
                    /**
                     * Für Bremen soll die Stapelerfassung (insbesondere der Soll-B-Wert) gesperrt
                     * sein, wenn er schon eingegeben wurde.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.stapelerfassungDurchSysadminFreischalten = function () {
                        return false;
                    };
                    Wahlrecht.prototype.zeigeListeOhneKandidaten = function () {
                        return false;
                    };
                    /**
                     * Für Bayern: VOT-4274 Streichungen werden derzeit in Bayern und
                     * Rheinland-Pfalz unterschiedlich berücksichtigt. Wenn es beispielsweise für
                     * einen Kandidaten drei Nennungen gibt, der Wähler zwei Einzelstimmen vergeben
                     * hat und zwei Nennungen gestrichen wurden, liegt es in Bayern derzeit im
                     * Ermessen des Wahlvorstands, ob die beiden Stimmen gewertet werden oder nicht.
                     * Es sollte aber nicht sein, dass ein Wahlvorstand abhängig seiner
                     * Parteizugehörigkeit entscheiden darf, ob die Stimmen gewertet werden oder
                     * nicht. In Rheinland-Pfalz ist es eindeutig, dass die beiden Stimmen gewertet
                     * werden. Siehe Probewahl www.wahlinfo.de, Rheinland-Pfalz und Bayern.
                     *
                     * @deprecated Wird jetzt in
                     * {@link StapelHelperBY#setzeStapel(Stimmzettelerfasst)} behandelt.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.streichungenKoennenZuUnklarheitFuehren = function () {
                        return false;
                    };
                    Wahlrecht.prototype.stimmzettelHatNurEineSpalte = function () {
                        return false;
                    };
                    /**
                     * Normalerweise sind 4stellige Stimmzettelnummern vorgesehen. Bayern möchte
                     * gerne 5stellige. Diese Methode addiert einen Wert zu den üblichen
                     * Stimmzettelnummern, für Bayern also 10000.
                     * @return {number}
                     */
                    Wahlrecht.prototype.stimmzettelnummernOffset = function () {
                        return 0;
                    };
                    /**
                     *
                     * @param {number} positionListe    Nicht die id.
                     * @param {number} positionKandidat Nicht die id.
                     * @return {number} positionListe * 100 + positionKandidat
                     */
                    Wahlrecht.nummerKandidatUndListe = function (positionListe, positionKandidat) {
                        return positionListe * 100 + positionKandidat;
                    };
                    Wahlrecht.prototype.auswahlGrundUngueltigkeit = function () {
                        return "- Grund Ung\u00fcltigkeit -";
                    };
                    /**
                     * Hier werden aktuell für Bayern {@link Wahlrecht_BY} spezielle Gründe
                     * Ungültigkeit ausgewählt. Diese Methode könnte auch grundManuelleBewertung
                     * heißen, denn nicht immer wird StimmzettelErfasstModel#grundungueltig gesetzt,
                     * sondern manchmal auch StimmzettelErfasstModel#bewertung.
                     * @return {Array}
                     */
                    Wahlrecht.prototype.grundUngueltigkeiten = function () {
                        return null;
                    };
                    Wahlrecht.prototype.labelBemerkung = function () {
                        return "Bemerkung ...";
                    };
                    Wahlrecht.prototype.kandidatenstimmenWerdenZuKopfstimmenAddiert = function () {
                        return true;
                    };
                    /**
                     * TODO Gr Refactoring Dokumentiere den Unterschied zu
                     * {@link #anzahlStimmenProKandidat(int)}.
                     * @return {number}
                     */
                    Wahlrecht.prototype.maximaleAnzahlAnStimmenProKandidat = function () {
                        return 5;
                    };
                    /**
                     * 2020-06 Ausgebaut, weil RP kein Kunde wird. Wenn es wieder eingebaut werden
                     * soll, mache Volltextsuche nach dublettenpruefung().
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.dublettenpruefung = function () {
                        return false;
                    };
                    Wahlrecht.prototype.schnellerfassung5stellig = function () {
                        return true;
                    };
                    Wahlrecht.prototype.stapelerfassungFuerLeereStimmzettel = function () {
                        return false;
                    };
                    /**
                     * @return {string} Darf nicht null sein, wenn
                     * {@link #stapelerfassungFuerLeereStimmzettel} true zurück gibt.
                     */
                    Wahlrecht.prototype.stapelFuerLeereStimmzettel = function () {
                        return null;
                    };
                    Wahlrecht.prototype.ungueltigeStimmenFuerStimmzettelErfassen = function () {
                        return false;
                    };
                    Wahlrecht.prototype.stimmenUngueltigBeiStreichung = function () {
                        return false;
                    };
                    Wahlrecht.prototype.stapelHinweisZusatz = function () {
                        return "";
                    };
                    Wahlrecht.prototype.stimmzettelMitWaehlerangabenOhneGueltigeStimmeIstUngueltig = function () {
                        return true;
                    };
                    /**
                     * Wenn true, wird in der Erfassungsmaske die Auswahl der repräsentativen
                     * Statistikbuchstaben in der Kopfzeile angezeigt. Bei false in der Fußzeile.
                     * @return {boolean}
                     */
                    Wahlrecht.prototype.repraesantativeStatistikInDerKopfzeile = function () {
                        return false;
                    };
                    Wahlrecht.prototype.auswahlGrundUngueltigkeitenAnzeigen = function () {
                        return true;
                    };
                    Wahlrecht.prototype.erstesTeamDarfAlleStimmzettelBearbeiten = function () {
                        return false;
                    };
                    Wahlrecht.prototype.anzahlErfassungsteams = function () {
                        return Wahlrecht.DEFAULT_NUMBER_OF_TEAMS;
                    };
                    /**
                     * Siehe {@link #setzeWahlrechtForSysadmin(String)}
                     */
                    Wahlrecht.wahlrechtForSysadmin = null;
                    Wahlrecht.STAPELERFASSUNG = "Stapelerfassung";
                    Wahlrecht.DEFAULT_NUMBER_OF_TEAMS = 3;
                    return Wahlrecht;
                }());
                calculation.Wahlrecht = Wahlrecht;
                Wahlrecht["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Wahlrecht";
                (function (Wahlrecht) {
                    /**
                     * Die Verwendung der Namen der Bundesländer scheint hier nicht optimal. An den
                     * Codestellen, an denen das Heilungsverfahren benötigt wird, soll ja nicht das
                     * Bundesland direkt abgefragt werden. Also nicht if (HESSEN) ..., sondern so
                     * etwas wie if (Heilung mit je nur einer Reduzierung) oder (Heilung mit
                     * mehreren Reduzierungen).
                     * @enum
                     * @property {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren} KEINE
                     * @property {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren} HESSEN
                     * @property {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren} RHEINLAND_PFALZ
                     * @class
                     */
                    var Heilungsverfahren;
                    (function (Heilungsverfahren) {
                        Heilungsverfahren[Heilungsverfahren["KEINE"] = 0] = "KEINE";
                        Heilungsverfahren[Heilungsverfahren["HESSEN"] = 1] = "HESSEN";
                        Heilungsverfahren[Heilungsverfahren["RHEINLAND_PFALZ"] = 2] = "RHEINLAND_PFALZ";
                    })(Heilungsverfahren = Wahlrecht.Heilungsverfahren || (Wahlrecht.Heilungsverfahren = {}));
                })(Wahlrecht = calculation.Wahlrecht || (calculation.Wahlrecht = {}));
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the abschlusswvz database table.
                 *
                 * @class
                 */
                var Abschlusswvz = /** @class */ (function () {
                    function Abschlusswvz() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.mitw === undefined)
                            this.mitw = null;
                        if (this.nichtimwvz === undefined)
                            this.nichtimwvz = null;
                        if (this.ohnew === undefined)
                            this.ohnew = null;
                        if (this.wahlberechtigte === undefined)
                            this.wahlberechtigte = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.stimmbezirk === undefined)
                            this.stimmbezirk = null;
                        if (this.wahl === undefined)
                            this.wahl = null;
                    }
                    Abschlusswvz.prototype.getId = function () {
                        return this.id;
                    };
                    Abschlusswvz.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Abschlusswvz.prototype.getMitw = function () {
                        return this.mitw;
                    };
                    Abschlusswvz.prototype.setMitw = function (mitw) {
                        this.mitw = mitw;
                    };
                    Abschlusswvz.prototype.getNichtimwvz = function () {
                        return this.nichtimwvz;
                    };
                    Abschlusswvz.prototype.setNichtimwvz = function (nichtimwvz) {
                        this.nichtimwvz = nichtimwvz;
                    };
                    Abschlusswvz.prototype.getOhnew = function () {
                        return this.ohnew;
                    };
                    Abschlusswvz.prototype.setOhnew = function (ohnew) {
                        this.ohnew = ohnew;
                    };
                    Abschlusswvz.prototype.getWahlberechtigte = function () {
                        return this.wahlberechtigte;
                    };
                    Abschlusswvz.prototype.setWahlberechtigte = function (wahlberechtigte) {
                        this.wahlberechtigte = wahlberechtigte;
                    };
                    Abschlusswvz.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Abschlusswvz.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Abschlusswvz.prototype.getStimmbezirk = function () {
                        return this.stimmbezirk;
                    };
                    Abschlusswvz.prototype.setStimmbezirk = function (stimmbezirk) {
                        this.stimmbezirk = stimmbezirk;
                    };
                    Abschlusswvz.prototype.getWahl = function () {
                        return this.wahl;
                    };
                    Abschlusswvz.prototype.setWahl = function (wahl) {
                        this.wahl = wahl;
                    };
                    Abschlusswvz.serialVersionUID = 1;
                    return Abschlusswvz;
                }());
                pojo.Abschlusswvz = Abschlusswvz;
                Abschlusswvz["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Abschlusswvz";
                Abschlusswvz["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the behoerde database table.
                 *
                 * @class
                 */
                var Behoerde = /** @class */ (function () {
                    function Behoerde() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.ags === undefined)
                            this.ags = null;
                        if (this.anzahlteamsprostbz === undefined)
                            this.anzahlteamsprostbz = null;
                        if (this.dienstherr === undefined)
                            this.dienstherr = null;
                        if (this.homepage === undefined)
                            this.homepage = null;
                        if (this.name === undefined)
                            this.name = null;
                        if (this.organisation === undefined)
                            this.organisation = null;
                        if (this.ort === undefined)
                            this.ort = null;
                        if (this.plz === undefined)
                            this.plz = null;
                        if (this.pruefungnachxstz === undefined)
                            this.pruefungnachxstz = null;
                        if (this.pwdstimmenueberschreitung === undefined)
                            this.pwdstimmenueberschreitung = null;
                        if (this.sicherungnacherfassung === undefined)
                            this.sicherungnacherfassung = null;
                        if (this.stbzadminerfassung === undefined)
                            this.stbzadminerfassung = null;
                        if (this.strasse === undefined)
                            this.strasse = null;
                        if (this.telefax === undefined)
                            this.telefax = null;
                        if (this.telefonanschluss === undefined)
                            this.telefonanschluss = null;
                        if (this.telefonvorwahl === undefined)
                            this.telefonvorwahl = null;
                        if (this.abschlusswvzs === undefined)
                            this.abschlusswvzs = null;
                        if (this.formularvorlages === undefined)
                            this.formularvorlages = null;
                        if (this.ortsteils === undefined)
                            this.ortsteils = null;
                        if (this.schnellmeldungs === undefined)
                            this.schnellmeldungs = null;
                        if (this.stapelwertes === undefined)
                            this.stapelwertes = null;
                        if (this.stimmbezirks === undefined)
                            this.stimmbezirks = null;
                        if (this.stimmzettels === undefined)
                            this.stimmzettels = null;
                        if (this.wahlbezirks === undefined)
                            this.wahlbezirks = null;
                    }
                    Behoerde.prototype.getId = function () {
                        return this.id;
                    };
                    Behoerde.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Behoerde.prototype.getAgs = function () {
                        return this.ags;
                    };
                    Behoerde.prototype.setAgs = function (ags) {
                        this.ags = ags;
                    };
                    Behoerde.prototype.getAnzahlteamsprostbz = function () {
                        return this.anzahlteamsprostbz;
                    };
                    Behoerde.prototype.setAnzahlteamsprostbz = function (anzahlteamsprostbz) {
                        this.anzahlteamsprostbz = anzahlteamsprostbz;
                    };
                    Behoerde.prototype.getDienstherr = function () {
                        return this.dienstherr;
                    };
                    Behoerde.prototype.setDienstherr = function (dienstherr) {
                        this.dienstherr = dienstherr;
                    };
                    Behoerde.prototype.getHomepage = function () {
                        return this.homepage;
                    };
                    Behoerde.prototype.setHomepage = function (homepage) {
                        this.homepage = homepage;
                    };
                    Behoerde.prototype.getName = function () {
                        return this.name;
                    };
                    Behoerde.prototype.setName = function (name) {
                        this.name = name;
                    };
                    Behoerde.prototype.getOrganisation = function () {
                        return this.organisation;
                    };
                    Behoerde.prototype.setOrganisation = function (organisation) {
                        this.organisation = organisation;
                    };
                    Behoerde.prototype.getOrt = function () {
                        return this.ort;
                    };
                    Behoerde.prototype.setOrt = function (ort) {
                        this.ort = ort;
                    };
                    Behoerde.prototype.getPlz = function () {
                        return this.plz;
                    };
                    Behoerde.prototype.setPlz = function (plz) {
                        this.plz = plz;
                    };
                    Behoerde.prototype.getPruefungnachxstz = function () {
                        return this.pruefungnachxstz;
                    };
                    Behoerde.prototype.setPruefungnachxstz = function (pruefungnachxstz) {
                        this.pruefungnachxstz = pruefungnachxstz;
                    };
                    Behoerde.prototype.getPwdstimmenueberschreitung = function () {
                        return this.pwdstimmenueberschreitung;
                    };
                    Behoerde.prototype.setPwdstimmenueberschreitung = function (pwdstimmenueberschreitung) {
                        this.pwdstimmenueberschreitung = pwdstimmenueberschreitung;
                    };
                    Behoerde.prototype.getSicherungnacherfassung = function () {
                        return this.sicherungnacherfassung;
                    };
                    Behoerde.prototype.setSicherungnacherfassung = function (sicherungnacherfassung) {
                        this.sicherungnacherfassung = sicherungnacherfassung;
                    };
                    Behoerde.prototype.getStbzadminerfassung = function () {
                        return this.stbzadminerfassung;
                    };
                    Behoerde.prototype.setStbzadminerfassung = function (stbzadminerfassung) {
                        this.stbzadminerfassung = stbzadminerfassung;
                    };
                    Behoerde.prototype.getStrasse = function () {
                        return this.strasse;
                    };
                    Behoerde.prototype.setStrasse = function (strasse) {
                        this.strasse = strasse;
                    };
                    Behoerde.prototype.getTelefax = function () {
                        return this.telefax;
                    };
                    Behoerde.prototype.setTelefax = function (telefax) {
                        this.telefax = telefax;
                    };
                    Behoerde.prototype.getTelefonanschluss = function () {
                        return this.telefonanschluss;
                    };
                    Behoerde.prototype.setTelefonanschluss = function (telefonanschluss) {
                        this.telefonanschluss = telefonanschluss;
                    };
                    Behoerde.prototype.getTelefonvorwahl = function () {
                        return this.telefonvorwahl;
                    };
                    Behoerde.prototype.setTelefonvorwahl = function (telefonvorwahl) {
                        this.telefonvorwahl = telefonvorwahl;
                    };
                    Behoerde.prototype.getAbschlusswvzs = function () {
                        return this.abschlusswvzs;
                    };
                    Behoerde.prototype.setAbschlusswvzs = function (abschlusswvzs) {
                        this.abschlusswvzs = abschlusswvzs;
                    };
                    Behoerde.prototype.addAbschlusswvz = function (abschlusswvz) {
                        /* add */ (this.getAbschlusswvzs().push(abschlusswvz) > 0);
                        abschlusswvz.setBehoerde(this);
                        return abschlusswvz;
                    };
                    Behoerde.prototype.removeAbschlusswvz = function (abschlusswvz) {
                        /* remove */ (function (a) { var index = a.indexOf(abschlusswvz); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getAbschlusswvzs());
                        abschlusswvz.setBehoerde(null);
                        return abschlusswvz;
                    };
                    Behoerde.prototype.getFormularvorlages = function () {
                        return this.formularvorlages;
                    };
                    Behoerde.prototype.setFormularvorlages = function (formularvorlages) {
                        this.formularvorlages = formularvorlages;
                    };
                    Behoerde.prototype.addFormularvorlage = function (formularvorlage) {
                        /* add */ (this.getFormularvorlages().push(formularvorlage) > 0);
                        formularvorlage.setBehoerde(this);
                        return formularvorlage;
                    };
                    Behoerde.prototype.removeFormularvorlage = function (formularvorlage) {
                        /* remove */ (function (a) { var index = a.indexOf(formularvorlage); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getFormularvorlages());
                        formularvorlage.setBehoerde(null);
                        return formularvorlage;
                    };
                    Behoerde.prototype.getOrtsteils = function () {
                        return this.ortsteils;
                    };
                    Behoerde.prototype.setOrtsteils = function (ortsteils) {
                        this.ortsteils = ortsteils;
                    };
                    Behoerde.prototype.addOrtsteil = function (ortsteil) {
                        /* add */ (this.getOrtsteils().push(ortsteil) > 0);
                        ortsteil.setBehoerde(this);
                        return ortsteil;
                    };
                    Behoerde.prototype.removeOrtsteil = function (ortsteil) {
                        /* remove */ (function (a) { var index = a.indexOf(ortsteil); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getOrtsteils());
                        ortsteil.setBehoerde(null);
                        return ortsteil;
                    };
                    Behoerde.prototype.getSchnellmeldungs = function () {
                        return this.schnellmeldungs;
                    };
                    Behoerde.prototype.setSchnellmeldungs = function (schnellmeldungs) {
                        this.schnellmeldungs = schnellmeldungs;
                    };
                    Behoerde.prototype.addSchnellmeldung = function (schnellmeldung) {
                        /* add */ (this.getSchnellmeldungs().push(schnellmeldung) > 0);
                        schnellmeldung.setBehoerde(this);
                        return schnellmeldung;
                    };
                    Behoerde.prototype.removeSchnellmeldung = function (schnellmeldung) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldung); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldungs());
                        schnellmeldung.setBehoerde(null);
                        return schnellmeldung;
                    };
                    Behoerde.prototype.getStapelwertes = function () {
                        return this.stapelwertes;
                    };
                    Behoerde.prototype.setStapelwertes = function (stapelwertes) {
                        this.stapelwertes = stapelwertes;
                    };
                    Behoerde.prototype.addStapelwerte = function (stapelwerte) {
                        /* add */ (this.getStapelwertes().push(stapelwerte) > 0);
                        stapelwerte.setBehoerde(this);
                        return stapelwerte;
                    };
                    Behoerde.prototype.removeStapelwerte = function (stapelwerte) {
                        /* remove */ (function (a) { var index = a.indexOf(stapelwerte); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStapelwertes());
                        stapelwerte.setBehoerde(null);
                        return stapelwerte;
                    };
                    Behoerde.prototype.getStimmbezirks = function () {
                        return this.stimmbezirks;
                    };
                    Behoerde.prototype.setStimmbezirks = function (stimmbezirks) {
                        this.stimmbezirks = stimmbezirks;
                    };
                    Behoerde.prototype.addStimmbezirk = function (stimmbezirk) {
                        /* add */ (this.getStimmbezirks().push(stimmbezirk) > 0);
                        stimmbezirk.setBehoerde(this);
                        return stimmbezirk;
                    };
                    Behoerde.prototype.removeStimmbezirk = function (stimmbezirk) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmbezirk); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmbezirks());
                        stimmbezirk.setBehoerde(null);
                        return stimmbezirk;
                    };
                    Behoerde.prototype.getStimmzettels = function () {
                        return this.stimmzettels;
                    };
                    Behoerde.prototype.setStimmzettels = function (stimmzettels) {
                        this.stimmzettels = stimmzettels;
                    };
                    Behoerde.prototype.addStimmzettel = function (stimmzettel) {
                        /* add */ (this.getStimmzettels().push(stimmzettel) > 0);
                        stimmzettel.setBehoerde(this);
                        return stimmzettel;
                    };
                    Behoerde.prototype.removeStimmzettel = function (stimmzettel) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmzettel); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmzettels());
                        stimmzettel.setBehoerde(null);
                        return stimmzettel;
                    };
                    Behoerde.prototype.getWahlbezirks = function () {
                        return this.wahlbezirks;
                    };
                    Behoerde.prototype.setWahlbezirks = function (wahlbezirks) {
                        this.wahlbezirks = wahlbezirks;
                    };
                    Behoerde.prototype.addWahlbezirk = function (wahlbezirk) {
                        /* add */ (this.getWahlbezirks().push(wahlbezirk) > 0);
                        wahlbezirk.setBehoerde(this);
                        return wahlbezirk;
                    };
                    Behoerde.prototype.removeWahlbezirk = function (wahlbezirk) {
                        /* remove */ (function (a) { var index = a.indexOf(wahlbezirk); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getWahlbezirks());
                        wahlbezirk.setBehoerde(null);
                        return wahlbezirk;
                    };
                    Behoerde.serialVersionUID = 1;
                    return Behoerde;
                }());
                pojo.Behoerde = Behoerde;
                Behoerde["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Behoerde";
                Behoerde["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the benutzer database table.
                 *
                 * @class
                 */
                var Benutzer = /** @class */ (function () {
                    function Benutzer() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.admin === undefined)
                            this.admin = null;
                        if (this.deaktiviert === undefined)
                            this.deaktiviert = null;
                        if (this.email === undefined)
                            this.email = null;
                        if (this.funktion === undefined)
                            this.funktion = null;
                        if (this.geschlecht === undefined)
                            this.geschlecht = null;
                        if (this.kennung === undefined)
                            this.kennung = null;
                        if (this.meinzeichen === undefined)
                            this.meinzeichen = null;
                        if (this.name === undefined)
                            this.name = null;
                        if (this.password === undefined)
                            this.password = null;
                        if (this.passwordletzterwechsel === undefined)
                            this.passwordletzterwechsel = null;
                        if (this.passwordtmp === undefined)
                            this.passwordtmp = null;
                        if (this.sysadmin === undefined)
                            this.sysadmin = null;
                        if (this.teamnummer === undefined)
                            this.teamnummer = null;
                        if (this.telefax === undefined)
                            this.telefax = null;
                        if (this.telefon === undefined)
                            this.telefon = null;
                        if (this.vorname === undefined)
                            this.vorname = null;
                        if (this.zimmer === undefined)
                            this.zimmer = null;
                        if (this.mandant === undefined)
                            this.mandant = null;
                        if (this.stimmbezirk === undefined)
                            this.stimmbezirk = null;
                        if (this.standardstimmzettel === undefined)
                            this.standardstimmzettel = null;
                        if (this.schnellmeldungs === undefined)
                            this.schnellmeldungs = null;
                        if (this.stapelwertes === undefined)
                            this.stapelwertes = null;
                    }
                    Benutzer.prototype.getId = function () {
                        return this.id;
                    };
                    Benutzer.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Benutzer.prototype.getAdmin = function () {
                        return this.admin;
                    };
                    Benutzer.prototype.setAdmin = function (admin) {
                        this.admin = admin;
                    };
                    Benutzer.prototype.getDeaktiviert = function () {
                        return this.deaktiviert;
                    };
                    Benutzer.prototype.setDeaktiviert = function (deaktiviert) {
                        this.deaktiviert = deaktiviert;
                    };
                    Benutzer.prototype.getEmail = function () {
                        return this.email;
                    };
                    Benutzer.prototype.setEmail = function (email) {
                        this.email = email;
                    };
                    Benutzer.prototype.getFunktion = function () {
                        return this.funktion;
                    };
                    Benutzer.prototype.setFunktion = function (funktion) {
                        this.funktion = funktion;
                    };
                    Benutzer.prototype.getGeschlecht = function () {
                        return this.geschlecht;
                    };
                    Benutzer.prototype.setGeschlecht = function (geschlecht) {
                        this.geschlecht = geschlecht;
                    };
                    Benutzer.prototype.getKennung = function () {
                        return this.kennung;
                    };
                    Benutzer.prototype.setKennung = function (kennung) {
                        this.kennung = kennung;
                    };
                    Benutzer.prototype.getMeinzeichen = function () {
                        return this.meinzeichen;
                    };
                    Benutzer.prototype.setMeinzeichen = function (meinzeichen) {
                        this.meinzeichen = meinzeichen;
                    };
                    Benutzer.prototype.getName = function () {
                        return this.name;
                    };
                    Benutzer.prototype.setName = function (name) {
                        this.name = name;
                    };
                    Benutzer.prototype.getPassword = function () {
                        return this.password;
                    };
                    Benutzer.prototype.setPassword = function (password) {
                        this.password = password;
                    };
                    Benutzer.prototype.getPasswordletzterwechsel = function () {
                        return this.passwordletzterwechsel;
                    };
                    Benutzer.prototype.setPasswordletzterwechsel = function (passwordletzterwechsel) {
                        this.passwordletzterwechsel = passwordletzterwechsel;
                    };
                    Benutzer.prototype.getPasswordtmp = function () {
                        return this.passwordtmp;
                    };
                    Benutzer.prototype.setPasswordtmp = function (passwordtmp) {
                        this.passwordtmp = passwordtmp;
                    };
                    Benutzer.prototype.getSysadmin = function () {
                        return this.sysadmin;
                    };
                    Benutzer.prototype.setSysadmin = function (sysadmin) {
                        this.sysadmin = sysadmin;
                    };
                    Benutzer.prototype.getTeamnummer = function () {
                        return this.teamnummer;
                    };
                    Benutzer.prototype.setTeamnummer = function (teamnummer) {
                        this.teamnummer = teamnummer;
                    };
                    Benutzer.prototype.getTelefax = function () {
                        return this.telefax;
                    };
                    Benutzer.prototype.setTelefax = function (telefax) {
                        this.telefax = telefax;
                    };
                    Benutzer.prototype.getTelefon = function () {
                        return this.telefon;
                    };
                    Benutzer.prototype.setTelefon = function (telefon) {
                        this.telefon = telefon;
                    };
                    Benutzer.prototype.getVorname = function () {
                        return this.vorname;
                    };
                    Benutzer.prototype.setVorname = function (vorname) {
                        this.vorname = vorname;
                    };
                    Benutzer.prototype.getZimmer = function () {
                        return this.zimmer;
                    };
                    Benutzer.prototype.setZimmer = function (zimmer) {
                        this.zimmer = zimmer;
                    };
                    Benutzer.prototype.getMandant = function () {
                        return this.mandant;
                    };
                    Benutzer.prototype.setMandant = function (mandant) {
                        this.mandant = mandant;
                    };
                    Benutzer.prototype.getStimmbezirk = function () {
                        return this.stimmbezirk;
                    };
                    Benutzer.prototype.setStimmbezirk = function (stimmbezirk) {
                        this.stimmbezirk = stimmbezirk;
                    };
                    Benutzer.prototype.getStandardstimmzettel = function () {
                        return this.standardstimmzettel;
                    };
                    Benutzer.prototype.setStandardstimmzettel = function (standardstimmzettel) {
                        this.standardstimmzettel = standardstimmzettel;
                    };
                    Benutzer.prototype.getSchnellmeldungs = function () {
                        return this.schnellmeldungs;
                    };
                    Benutzer.prototype.setSchnellmeldungs = function (schnellmeldungs) {
                        this.schnellmeldungs = schnellmeldungs;
                    };
                    Benutzer.prototype.addSchnellmeldung = function (schnellmeldung) {
                        /* add */ (this.getSchnellmeldungs().push(schnellmeldung) > 0);
                        schnellmeldung.setBenutzer(this);
                        return schnellmeldung;
                    };
                    Benutzer.prototype.removeSchnellmeldung = function (schnellmeldung) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldung); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldungs());
                        schnellmeldung.setBenutzer(null);
                        return schnellmeldung;
                    };
                    Benutzer.prototype.getStapelwertes = function () {
                        return this.stapelwertes;
                    };
                    Benutzer.prototype.setStapelwertes = function (stapelwertes) {
                        this.stapelwertes = stapelwertes;
                    };
                    Benutzer.prototype.addStapelwerte = function (stapelwerte) {
                        /* add */ (this.getStapelwertes().push(stapelwerte) > 0);
                        stapelwerte.setBenutzer(this);
                        return stapelwerte;
                    };
                    Benutzer.prototype.removeStapelwerte = function (stapelwerte) {
                        /* remove */ (function (a) { var index = a.indexOf(stapelwerte); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStapelwertes());
                        stapelwerte.setBenutzer(null);
                        return stapelwerte;
                    };
                    Benutzer.serialVersionUID = 1;
                    return Benutzer;
                }());
                pojo.Benutzer = Benutzer;
                Benutzer["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Benutzer";
                Benutzer["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the db_updates database table.
                 *
                 * @class
                 */
                var DbUpdate = /** @class */ (function () {
                    function DbUpdate() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.updateId === undefined)
                            this.updateId = null;
                    }
                    DbUpdate.prototype.getId = function () {
                        return this.id;
                    };
                    DbUpdate.prototype.setId = function (id) {
                        this.id = id;
                    };
                    DbUpdate.prototype.getUpdateId = function () {
                        return this.updateId;
                    };
                    DbUpdate.prototype.setUpdateId = function (updateId) {
                        this.updateId = updateId;
                    };
                    DbUpdate.serialVersionUID = 1;
                    return DbUpdate;
                }());
                pojo.DbUpdate = DbUpdate;
                DbUpdate["__class"] = "de.vote_it.stimmzettelerfassung.pojo.DbUpdate";
                DbUpdate["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the font database table.
                 *
                 * @class
                 */
                var Font = /** @class */ (function () {
                    function Font() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.bold === undefined)
                            this.bold = null;
                        if (this.data === undefined)
                            this.data = null;
                        if (this.defaultfont === undefined)
                            this.defaultfont = null;
                        if (this.italic === undefined)
                            this.italic = null;
                        if (this.name === undefined)
                            this.name = null;
                    }
                    Font.prototype.getId = function () {
                        return this.id;
                    };
                    Font.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Font.prototype.getBold = function () {
                        return this.bold;
                    };
                    Font.prototype.setBold = function (bold) {
                        this.bold = bold;
                    };
                    Font.prototype.getData = function () {
                        return this.data;
                    };
                    Font.prototype.setData = function (data) {
                        this.data = data;
                    };
                    Font.prototype.getDefaultfont = function () {
                        return this.defaultfont;
                    };
                    Font.prototype.setDefaultfont = function (defaultfont) {
                        this.defaultfont = defaultfont;
                    };
                    Font.prototype.getItalic = function () {
                        return this.italic;
                    };
                    Font.prototype.setItalic = function (italic) {
                        this.italic = italic;
                    };
                    Font.prototype.getName = function () {
                        return this.name;
                    };
                    Font.prototype.setName = function (name) {
                        this.name = name;
                    };
                    Font.serialVersionUID = 1;
                    return Font;
                }());
                pojo.Font = Font;
                Font["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Font";
                Font["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the formularvorlage database table.
                 *
                 * @class
                 */
                var Formularvorlage = /** @class */ (function () {
                    function Formularvorlage() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.bezeichnung === undefined)
                            this.bezeichnung = null;
                        if (this.formulartyp === undefined)
                            this.formulartyp = null;
                        if (this.infokomid === undefined)
                            this.infokomid = null;
                        if (this.lastmodified === undefined)
                            this.lastmodified = null;
                        if (this.seitenart === undefined)
                            this.seitenart = null;
                        if (this.vorlage === undefined)
                            this.vorlage = null;
                        if (this.vorlageNeu === undefined)
                            this.vorlageNeu = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.formularvorlage2wahlarts === undefined)
                            this.formularvorlage2wahlarts = null;
                    }
                    Formularvorlage.prototype.getId = function () {
                        return this.id;
                    };
                    Formularvorlage.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Formularvorlage.prototype.getBezeichnung = function () {
                        return this.bezeichnung;
                    };
                    Formularvorlage.prototype.setBezeichnung = function (bezeichnung) {
                        this.bezeichnung = bezeichnung;
                    };
                    Formularvorlage.prototype.getFormulartyp = function () {
                        return this.formulartyp;
                    };
                    Formularvorlage.prototype.setFormulartyp = function (formulartyp) {
                        this.formulartyp = formulartyp;
                    };
                    Formularvorlage.prototype.getInfokomid = function () {
                        return this.infokomid;
                    };
                    Formularvorlage.prototype.setInfokomid = function (infokomid) {
                        this.infokomid = infokomid;
                    };
                    Formularvorlage.prototype.getLastmodified = function () {
                        return this.lastmodified;
                    };
                    Formularvorlage.prototype.setLastmodified = function (lastmodified) {
                        this.lastmodified = lastmodified;
                    };
                    Formularvorlage.prototype.getSeitenart = function () {
                        return this.seitenart;
                    };
                    Formularvorlage.prototype.setSeitenart = function (seitenart) {
                        this.seitenart = seitenart;
                    };
                    Formularvorlage.prototype.getVorlage = function () {
                        return this.vorlage;
                    };
                    Formularvorlage.prototype.setVorlage = function (vorlage) {
                        this.vorlage = vorlage;
                    };
                    Formularvorlage.prototype.getVorlageNeu = function () {
                        return this.vorlageNeu;
                    };
                    Formularvorlage.prototype.setVorlageNeu = function (vorlageNeu) {
                        this.vorlageNeu = vorlageNeu;
                    };
                    Formularvorlage.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Formularvorlage.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Formularvorlage.prototype.getFormularvorlage2wahlarts = function () {
                        return this.formularvorlage2wahlarts;
                    };
                    Formularvorlage.prototype.setFormularvorlage2wahlarts = function (formularvorlage2wahlarts) {
                        this.formularvorlage2wahlarts = formularvorlage2wahlarts;
                    };
                    Formularvorlage.prototype.addFormularvorlage2wahlart = function (formularvorlage2wahlart) {
                        /* add */ (this.getFormularvorlage2wahlarts().push(formularvorlage2wahlart) > 0);
                        formularvorlage2wahlart.setFormularvorlage(this);
                        return formularvorlage2wahlart;
                    };
                    Formularvorlage.prototype.removeFormularvorlage2wahlart = function (formularvorlage2wahlart) {
                        /* remove */ (function (a) { var index = a.indexOf(formularvorlage2wahlart); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getFormularvorlage2wahlarts());
                        formularvorlage2wahlart.setFormularvorlage(null);
                        return formularvorlage2wahlart;
                    };
                    Formularvorlage.serialVersionUID = 1;
                    return Formularvorlage;
                }());
                pojo.Formularvorlage = Formularvorlage;
                Formularvorlage["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Formularvorlage";
                Formularvorlage["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the formularvorlage2wahlart database table.
                 *
                 * @class
                 */
                var Formularvorlage2wahlart = /** @class */ (function () {
                    function Formularvorlage2wahlart() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.wahltyp === undefined)
                            this.wahltyp = null;
                        if (this.formularvorlage === undefined)
                            this.formularvorlage = null;
                    }
                    Formularvorlage2wahlart.prototype.getId = function () {
                        return this.id;
                    };
                    Formularvorlage2wahlart.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Formularvorlage2wahlart.prototype.getWahltyp = function () {
                        return this.wahltyp;
                    };
                    Formularvorlage2wahlart.prototype.setWahltyp = function (wahltyp) {
                        this.wahltyp = wahltyp;
                    };
                    Formularvorlage2wahlart.prototype.getFormularvorlage = function () {
                        return this.formularvorlage;
                    };
                    Formularvorlage2wahlart.prototype.setFormularvorlage = function (formularvorlage) {
                        this.formularvorlage = formularvorlage;
                    };
                    Formularvorlage2wahlart.serialVersionUID = 1;
                    return Formularvorlage2wahlart;
                }());
                pojo.Formularvorlage2wahlart = Formularvorlage2wahlart;
                Formularvorlage2wahlart["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Formularvorlage2wahlart";
                Formularvorlage2wahlart["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the kandidat database table.
                 *
                 * @class
                 */
                var Kandidat = /** @class */ (function () {
                    function Kandidat() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.akadgrad === undefined)
                            this.akadgrad = null;
                        if (this.bemerkung === undefined)
                            this.bemerkung = null;
                        if (this.beruftaetigkeit === undefined)
                            this.beruftaetigkeit = null;
                        if (this.dienstherr === undefined)
                            this.dienstherr = null;
                        if (this.geburtsort === undefined)
                            this.geburtsort = null;
                        if (this.geburtstag === undefined)
                            this.geburtstag = null;
                        if (this.geschlecht === undefined)
                            this.geschlecht = null;
                        if (this.hausnummer === undefined)
                            this.hausnummer = null;
                        if (this.hausnummernzusatz === undefined)
                            this.hausnummernzusatz = null;
                        if (this.hinzugefuegt === undefined)
                            this.hinzugefuegt = null;
                        if (this.name === undefined)
                            this.name = null;
                        if (this.namensvorsatz === undefined)
                            this.namensvorsatz = null;
                        if (this.nennungen === undefined)
                            this.nennungen = null;
                        if (this.plz === undefined)
                            this.plz = null;
                        if (this.reserveliste === undefined)
                            this.reserveliste = null;
                        if (this.strasse === undefined)
                            this.strasse = null;
                        if (this.vertreterFuer === undefined)
                            this.vertreterFuer = null;
                        if (this.vorname === undefined)
                            this.vorname = null;
                        if (this.wbzk_anderer_wahlvorsch === undefined)
                            this.wbzk_anderer_wahlvorsch = null;
                        if (this.wohnort === undefined)
                            this.wohnort = null;
                        if (this.vertreter === undefined)
                            this.vertreter = null;
                        if (this.ortsteil === undefined)
                            this.ortsteil = null;
                        if (this.partei === undefined)
                            this.partei = null;
                        if (this.staatsangehoerigkeit2 === undefined)
                            this.staatsangehoerigkeit2 = null;
                        if (this.staatsangehoerigkeit === undefined)
                            this.staatsangehoerigkeit = null;
                        if (this.stimmzettelpo === undefined)
                            this.stimmzettelpo = null;
                        if (this.wahlbezirk === undefined)
                            this.wahlbezirk = null;
                        if (this.kandidatenstimmes === undefined)
                            this.kandidatenstimmes = null;
                        if (this.schnellmeldpos === undefined)
                            this.schnellmeldpos = null;
                        if (this.schnellmeldunterpos === undefined)
                            this.schnellmeldunterpos = null;
                    }
                    Kandidat.prototype.getId = function () {
                        return this.id;
                    };
                    Kandidat.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Kandidat.prototype.getAkadgrad = function () {
                        return this.akadgrad;
                    };
                    Kandidat.prototype.setAkadgrad = function (akadgrad) {
                        this.akadgrad = akadgrad;
                    };
                    Kandidat.prototype.getBemerkung = function () {
                        return this.bemerkung;
                    };
                    Kandidat.prototype.setBemerkung = function (bemerkung) {
                        this.bemerkung = bemerkung;
                    };
                    Kandidat.prototype.getBeruftaetigkeit = function () {
                        return this.beruftaetigkeit;
                    };
                    Kandidat.prototype.setBeruftaetigkeit = function (beruftaetigkeit) {
                        this.beruftaetigkeit = beruftaetigkeit;
                    };
                    Kandidat.prototype.getDienstherr = function () {
                        return this.dienstherr;
                    };
                    Kandidat.prototype.setDienstherr = function (dienstherr) {
                        this.dienstherr = dienstherr;
                    };
                    Kandidat.prototype.getGeburtsort = function () {
                        return this.geburtsort;
                    };
                    Kandidat.prototype.setGeburtsort = function (geburtsort) {
                        this.geburtsort = geburtsort;
                    };
                    Kandidat.prototype.getGeburtstag = function () {
                        return this.geburtstag;
                    };
                    Kandidat.prototype.setGeburtstag = function (geburtstag) {
                        this.geburtstag = geburtstag;
                    };
                    Kandidat.prototype.getGeschlecht = function () {
                        return this.geschlecht;
                    };
                    Kandidat.prototype.setGeschlecht = function (geschlecht) {
                        this.geschlecht = geschlecht;
                    };
                    Kandidat.prototype.getHausnummer = function () {
                        return this.hausnummer;
                    };
                    Kandidat.prototype.setHausnummer = function (hausnummer) {
                        this.hausnummer = hausnummer;
                    };
                    Kandidat.prototype.getHausnummernzusatz = function () {
                        return this.hausnummernzusatz;
                    };
                    Kandidat.prototype.setHausnummernzusatz = function (hausnummernzusatz) {
                        this.hausnummernzusatz = hausnummernzusatz;
                    };
                    Kandidat.prototype.getHinzugefuegt = function () {
                        return this.hinzugefuegt;
                    };
                    Kandidat.prototype.setHinzugefuegt = function (hinzugefuegt) {
                        this.hinzugefuegt = hinzugefuegt;
                    };
                    Kandidat.prototype.getName = function () {
                        return this.name;
                    };
                    Kandidat.prototype.setName = function (name) {
                        this.name = name;
                    };
                    Kandidat.prototype.getNamensvorsatz = function () {
                        return this.namensvorsatz;
                    };
                    Kandidat.prototype.setNamensvorsatz = function (namensvorsatz) {
                        this.namensvorsatz = namensvorsatz;
                    };
                    Kandidat.prototype.getNennungen = function () {
                        return this.nennungen;
                    };
                    Kandidat.prototype.setNennungen = function (nennungen) {
                        this.nennungen = nennungen;
                    };
                    Kandidat.prototype.getPlz = function () {
                        return this.plz;
                    };
                    Kandidat.prototype.setPlz = function (plz) {
                        this.plz = plz;
                    };
                    Kandidat.prototype.getReserveliste = function () {
                        return this.reserveliste;
                    };
                    Kandidat.prototype.setReserveliste = function (reserveliste) {
                        this.reserveliste = reserveliste;
                    };
                    Kandidat.prototype.getStrasse = function () {
                        return this.strasse;
                    };
                    Kandidat.prototype.setStrasse = function (strasse) {
                        this.strasse = strasse;
                    };
                    Kandidat.prototype.getVertreterFuer = function () {
                        return this.vertreterFuer;
                    };
                    Kandidat.prototype.setVertreterFuer = function (vertreterFuer) {
                        this.vertreterFuer = vertreterFuer;
                    };
                    Kandidat.prototype.getVorname = function () {
                        return this.vorname;
                    };
                    Kandidat.prototype.setVorname = function (vorname) {
                        this.vorname = vorname;
                    };
                    Kandidat.prototype.getWbzk_anderer_wahlvorsch = function () {
                        return this.wbzk_anderer_wahlvorsch;
                    };
                    Kandidat.prototype.setWbzk_anderer_wahlvorsch = function (wbzk_anderer_wahlvorsch) {
                        this.wbzk_anderer_wahlvorsch = wbzk_anderer_wahlvorsch;
                    };
                    Kandidat.prototype.getWohnort = function () {
                        return this.wohnort;
                    };
                    Kandidat.prototype.setWohnort = function (wohnort) {
                        this.wohnort = wohnort;
                    };
                    Kandidat.prototype.getVertreter = function () {
                        return this.vertreter;
                    };
                    Kandidat.prototype.setVertreter = function (vertreter) {
                        this.vertreter = vertreter;
                    };
                    Kandidat.prototype.getOrtsteil = function () {
                        return this.ortsteil;
                    };
                    Kandidat.prototype.setOrtsteil = function (ortsteil) {
                        this.ortsteil = ortsteil;
                    };
                    Kandidat.prototype.getPartei = function () {
                        return this.partei;
                    };
                    Kandidat.prototype.setPartei = function (partei) {
                        this.partei = partei;
                    };
                    Kandidat.prototype.getStaatsangehoerigkeit2 = function () {
                        return this.staatsangehoerigkeit2;
                    };
                    Kandidat.prototype.setStaatsangehoerigkeit2 = function (staatsangehoerigkeit2) {
                        this.staatsangehoerigkeit2 = staatsangehoerigkeit2;
                    };
                    Kandidat.prototype.getStaatsangehoerigkeit = function () {
                        return this.staatsangehoerigkeit;
                    };
                    Kandidat.prototype.setStaatsangehoerigkeit = function (staatsangehoerigkeit) {
                        this.staatsangehoerigkeit = staatsangehoerigkeit;
                    };
                    Kandidat.prototype.getStimmzettelpo = function () {
                        return this.stimmzettelpo;
                    };
                    Kandidat.prototype.setStimmzettelpo = function (stimmzettelpo) {
                        this.stimmzettelpo = stimmzettelpo;
                    };
                    Kandidat.prototype.getWahlbezirk = function () {
                        return this.wahlbezirk;
                    };
                    Kandidat.prototype.setWahlbezirk = function (wahlbezirk) {
                        this.wahlbezirk = wahlbezirk;
                    };
                    Kandidat.prototype.getKandidatenstimmes = function () {
                        return this.kandidatenstimmes;
                    };
                    Kandidat.prototype.setKandidatenstimmes = function (kandidatenstimmes) {
                        this.kandidatenstimmes = kandidatenstimmes;
                    };
                    Kandidat.prototype.addKandidatenstimme = function (kandidatenstimme) {
                        /* add */ (this.getKandidatenstimmes().push(kandidatenstimme) > 0);
                        kandidatenstimme.setKandidat(this);
                        return kandidatenstimme;
                    };
                    Kandidat.prototype.removeKandidatenstimme = function (kandidatenstimme) {
                        /* remove */ (function (a) { var index = a.indexOf(kandidatenstimme); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getKandidatenstimmes());
                        kandidatenstimme.setKandidat(null);
                        return kandidatenstimme;
                    };
                    Kandidat.prototype.getSchnellmeldpos = function () {
                        return this.schnellmeldpos;
                    };
                    Kandidat.prototype.setSchnellmeldpos = function (schnellmeldpos) {
                        this.schnellmeldpos = schnellmeldpos;
                    };
                    Kandidat.prototype.addSchnellmeldpo = function (schnellmeldpo) {
                        /* add */ (this.getSchnellmeldpos().push(schnellmeldpo) > 0);
                        schnellmeldpo.setKandidat(this);
                        return schnellmeldpo;
                    };
                    Kandidat.prototype.removeSchnellmeldpo = function (schnellmeldpo) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldpo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldpos());
                        schnellmeldpo.setKandidat(null);
                        return schnellmeldpo;
                    };
                    Kandidat.prototype.getSchnellmeldunterpos = function () {
                        return this.schnellmeldunterpos;
                    };
                    Kandidat.prototype.setSchnellmeldunterpos = function (schnellmeldunterpos) {
                        this.schnellmeldunterpos = schnellmeldunterpos;
                    };
                    Kandidat.prototype.addSchnellmeldunterpo = function (schnellmeldunterpo) {
                        /* add */ (this.getSchnellmeldunterpos().push(schnellmeldunterpo) > 0);
                        schnellmeldunterpo.setKandidat(this);
                        return schnellmeldunterpo;
                    };
                    Kandidat.prototype.removeSchnellmeldunterpo = function (schnellmeldunterpo) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldunterpo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldunterpos());
                        schnellmeldunterpo.setKandidat(null);
                        return schnellmeldunterpo;
                    };
                    Kandidat.serialVersionUID = 1;
                    return Kandidat;
                }());
                pojo.Kandidat = Kandidat;
                Kandidat["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Kandidat";
                Kandidat["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the kandidatenstimme database table.
                 *
                 * @class
                 */
                var Kandidatenstimme = /** @class */ (function () {
                    function Kandidatenstimme() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.anzahlgueltig === undefined)
                            this.anzahlgueltig = null;
                        if (this.anzahlungueltig === undefined)
                            this.anzahlungueltig = null;
                        if (this.bemerkung === undefined)
                            this.bemerkung = null;
                        if (this.gestrichen1 === undefined)
                            this.gestrichen1 = null;
                        if (this.gestrichen2 === undefined)
                            this.gestrichen2 = null;
                        if (this.gestrichen3 === undefined)
                            this.gestrichen3 = null;
                        if (this.kandidathinzugefuegt === undefined)
                            this.kandidathinzugefuegt = null;
                        if (this.spalte1 === undefined)
                            this.spalte1 = null;
                        if (this.spalte2 === undefined)
                            this.spalte2 = null;
                        if (this.spalte3 === undefined)
                            this.spalte3 = null;
                        if (this.spalte4 === undefined)
                            this.spalte4 = null;
                        if (this.spalte5 === undefined)
                            this.spalte5 = null;
                        if (this.kandidat === undefined)
                            this.kandidat = null;
                        if (this.stimmzettelerfasst === undefined)
                            this.stimmzettelerfasst = null;
                        if (this.stimmzettelpo === undefined)
                            this.stimmzettelpo = null;
                    }
                    Kandidatenstimme.prototype.getId = function () {
                        return this.id;
                    };
                    Kandidatenstimme.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Kandidatenstimme.prototype.getAnzahlgueltig = function () {
                        return this.anzahlgueltig;
                    };
                    Kandidatenstimme.prototype.setAnzahlgueltig = function (anzahlgueltig) {
                        this.anzahlgueltig = anzahlgueltig;
                    };
                    Kandidatenstimme.prototype.getAnzahlungueltig = function () {
                        return this.anzahlungueltig;
                    };
                    Kandidatenstimme.prototype.setAnzahlungueltig = function (anzahlungueltig) {
                        this.anzahlungueltig = anzahlungueltig;
                    };
                    Kandidatenstimme.prototype.getBemerkung = function () {
                        return this.bemerkung;
                    };
                    Kandidatenstimme.prototype.setBemerkung = function (bemerkung) {
                        this.bemerkung = bemerkung;
                    };
                    Kandidatenstimme.prototype.getGestrichen1 = function () {
                        return this.gestrichen1;
                    };
                    Kandidatenstimme.prototype.setGestrichen1 = function (gestrichen1) {
                        this.gestrichen1 = gestrichen1;
                    };
                    Kandidatenstimme.prototype.getGestrichen2 = function () {
                        return this.gestrichen2;
                    };
                    Kandidatenstimme.prototype.setGestrichen2 = function (gestrichen2) {
                        this.gestrichen2 = gestrichen2;
                    };
                    Kandidatenstimme.prototype.getGestrichen3 = function () {
                        return this.gestrichen3;
                    };
                    Kandidatenstimme.prototype.setGestrichen3 = function (gestrichen3) {
                        this.gestrichen3 = gestrichen3;
                    };
                    Kandidatenstimme.prototype.getKandidathinzugefuegt = function () {
                        return this.kandidathinzugefuegt;
                    };
                    Kandidatenstimme.prototype.setKandidathinzugefuegt = function (kandidathinzugefuegt) {
                        this.kandidathinzugefuegt = kandidathinzugefuegt;
                    };
                    Kandidatenstimme.prototype.getSpalte1 = function () {
                        return this.spalte1;
                    };
                    Kandidatenstimme.prototype.setSpalte1 = function (spalte1) {
                        this.spalte1 = spalte1;
                    };
                    Kandidatenstimme.prototype.getSpalte2 = function () {
                        return this.spalte2;
                    };
                    Kandidatenstimme.prototype.setSpalte2 = function (spalte2) {
                        this.spalte2 = spalte2;
                    };
                    Kandidatenstimme.prototype.getSpalte3 = function () {
                        return this.spalte3;
                    };
                    Kandidatenstimme.prototype.setSpalte3 = function (spalte3) {
                        this.spalte3 = spalte3;
                    };
                    Kandidatenstimme.prototype.getSpalte4 = function () {
                        return this.spalte4;
                    };
                    Kandidatenstimme.prototype.setSpalte4 = function (spalte4) {
                        this.spalte4 = spalte4;
                    };
                    Kandidatenstimme.prototype.getSpalte5 = function () {
                        return this.spalte5;
                    };
                    Kandidatenstimme.prototype.setSpalte5 = function (spalte5) {
                        this.spalte5 = spalte5;
                    };
                    Kandidatenstimme.prototype.getKandidat = function () {
                        return this.kandidat;
                    };
                    Kandidatenstimme.prototype.setKandidat = function (kandidat) {
                        this.kandidat = kandidat;
                    };
                    Kandidatenstimme.prototype.getStimmzettelerfasst = function () {
                        return this.stimmzettelerfasst;
                    };
                    Kandidatenstimme.prototype.setStimmzettelerfasst = function (stimmzettelerfasst) {
                        this.stimmzettelerfasst = stimmzettelerfasst;
                    };
                    Kandidatenstimme.prototype.getStimmzettelpo = function () {
                        return this.stimmzettelpo;
                    };
                    Kandidatenstimme.prototype.setStimmzettelpo = function (stimmzettelpo) {
                        this.stimmzettelpo = stimmzettelpo;
                    };
                    Kandidatenstimme.serialVersionUID = 1;
                    return Kandidatenstimme;
                }());
                pojo.Kandidatenstimme = Kandidatenstimme;
                Kandidatenstimme["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Kandidatenstimme";
                Kandidatenstimme["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the kopfstimme database table.
                 *
                 * @class
                 */
                var Kopfstimme = /** @class */ (function () {
                    function Kopfstimme() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.spalte1 === undefined)
                            this.spalte1 = null;
                        if (this.spalte2 === undefined)
                            this.spalte2 = null;
                        if (this.spalte3 === undefined)
                            this.spalte3 = null;
                        if (this.spalte4 === undefined)
                            this.spalte4 = null;
                        if (this.spalte5 === undefined)
                            this.spalte5 = null;
                        if (this.stimmzettelerfasst === undefined)
                            this.stimmzettelerfasst = null;
                        if (this.stimmzettelpo === undefined)
                            this.stimmzettelpo = null;
                    }
                    Kopfstimme.prototype.getId = function () {
                        return this.id;
                    };
                    Kopfstimme.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Kopfstimme.prototype.getSpalte1 = function () {
                        return this.spalte1;
                    };
                    Kopfstimme.prototype.setSpalte1 = function (spalte1) {
                        this.spalte1 = spalte1;
                    };
                    Kopfstimme.prototype.getSpalte2 = function () {
                        return this.spalte2;
                    };
                    Kopfstimme.prototype.setSpalte2 = function (spalte2) {
                        this.spalte2 = spalte2;
                    };
                    Kopfstimme.prototype.getSpalte3 = function () {
                        return this.spalte3;
                    };
                    Kopfstimme.prototype.setSpalte3 = function (spalte3) {
                        this.spalte3 = spalte3;
                    };
                    Kopfstimme.prototype.getSpalte4 = function () {
                        return this.spalte4;
                    };
                    Kopfstimme.prototype.setSpalte4 = function (spalte4) {
                        this.spalte4 = spalte4;
                    };
                    Kopfstimme.prototype.getSpalte5 = function () {
                        return this.spalte5;
                    };
                    Kopfstimme.prototype.setSpalte5 = function (spalte5) {
                        this.spalte5 = spalte5;
                    };
                    Kopfstimme.prototype.getStimmzettelerfasst = function () {
                        return this.stimmzettelerfasst;
                    };
                    Kopfstimme.prototype.setStimmzettelerfasst = function (stimmzettelerfasst) {
                        this.stimmzettelerfasst = stimmzettelerfasst;
                    };
                    Kopfstimme.prototype.getStimmzettelpo = function () {
                        return this.stimmzettelpo;
                    };
                    Kopfstimme.prototype.setStimmzettelpo = function (stimmzettelpo) {
                        this.stimmzettelpo = stimmzettelpo;
                    };
                    Kopfstimme.serialVersionUID = 1;
                    return Kopfstimme;
                }());
                pojo.Kopfstimme = Kopfstimme;
                Kopfstimme["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Kopfstimme";
                Kopfstimme["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the ortsteil database table.
                 *
                 * @class
                 */
                var Ortsteil = /** @class */ (function () {
                    function Ortsteil() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.ags === undefined)
                            this.ags = null;
                        if (this.bezeichnung === undefined)
                            this.bezeichnung = null;
                        if (this.sortierung === undefined)
                            this.sortierung = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.stimmbezirks === undefined)
                            this.stimmbezirks = null;
                        if (this.stimmzettels === undefined)
                            this.stimmzettels = null;
                    }
                    Ortsteil.prototype.getId = function () {
                        return this.id;
                    };
                    Ortsteil.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Ortsteil.prototype.getAgs = function () {
                        return this.ags;
                    };
                    Ortsteil.prototype.setAgs = function (ags) {
                        this.ags = ags;
                    };
                    Ortsteil.prototype.getBezeichnung = function () {
                        return this.bezeichnung;
                    };
                    Ortsteil.prototype.setBezeichnung = function (bezeichnung) {
                        this.bezeichnung = bezeichnung;
                    };
                    Ortsteil.prototype.getSortierung = function () {
                        return this.sortierung;
                    };
                    Ortsteil.prototype.setSortierung = function (sortierung) {
                        this.sortierung = sortierung;
                    };
                    Ortsteil.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Ortsteil.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Ortsteil.prototype.getStimmbezirks = function () {
                        return this.stimmbezirks;
                    };
                    Ortsteil.prototype.setStimmbezirks = function (stimmbezirks) {
                        this.stimmbezirks = stimmbezirks;
                    };
                    Ortsteil.prototype.addStimmbezirk = function (stimmbezirk) {
                        /* add */ (this.getStimmbezirks().push(stimmbezirk) > 0);
                        stimmbezirk.setOrtsteil(this);
                        return stimmbezirk;
                    };
                    Ortsteil.prototype.removeStimmbezirk = function (stimmbezirk) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmbezirk); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmbezirks());
                        stimmbezirk.setOrtsteil(null);
                        return stimmbezirk;
                    };
                    Ortsteil.prototype.getStimmzettels = function () {
                        return this.stimmzettels;
                    };
                    Ortsteil.prototype.setStimmzettels = function (stimmzettels) {
                        this.stimmzettels = stimmzettels;
                    };
                    Ortsteil.prototype.addStimmzettel = function (stimmzettel) {
                        /* add */ (this.getStimmzettels().push(stimmzettel) > 0);
                        stimmzettel.setOrtsteil(this);
                        return stimmzettel;
                    };
                    Ortsteil.prototype.removeStimmzettel = function (stimmzettel) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmzettel); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmzettels());
                        stimmzettel.setOrtsteil(null);
                        return stimmzettel;
                    };
                    Ortsteil.serialVersionUID = 1;
                    return Ortsteil;
                }());
                pojo.Ortsteil = Ortsteil;
                Ortsteil["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Ortsteil";
                Ortsteil["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the param database table.
                 *
                 * @class
                 */
                var Param = /** @class */ (function () {
                    function Param() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.installationsid === undefined)
                            this.installationsid = null;
                        if (this.passwortminlaenge === undefined)
                            this.passwortminlaenge = null;
                    }
                    Param.prototype.getId = function () {
                        return this.id;
                    };
                    Param.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Param.prototype.getInstallationsid = function () {
                        return this.installationsid;
                    };
                    Param.prototype.setInstallationsid = function (installationsid) {
                        this.installationsid = installationsid;
                    };
                    Param.prototype.getPasswortminlaenge = function () {
                        return this.passwortminlaenge;
                    };
                    Param.prototype.setPasswortminlaenge = function (passwortminlaenge) {
                        this.passwortminlaenge = passwortminlaenge;
                    };
                    Param.serialVersionUID = 1;
                    return Param;
                }());
                pojo.Param = Param;
                Param["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Param";
                Param["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the partei database table.
                 *
                 * @class
                 */
                var Partei = /** @class */ (function () {
                    function Partei() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.blauwert === undefined)
                            this.blauwert = null;
                        if (this.gewicht === undefined)
                            this.gewicht = null;
                        if (this.gruenwert === undefined)
                            this.gruenwert = null;
                        if (this.kurzname === undefined)
                            this.kurzname = null;
                        if (this.langname === undefined)
                            this.langname = null;
                        if (this.langnamegenitiv === undefined)
                            this.langnamegenitiv = null;
                        if (this.name === undefined)
                            this.name = null;
                        if (this.organisationsform === undefined)
                            this.organisationsform = null;
                        if (this.rotwert === undefined)
                            this.rotwert = null;
                        if (this.schnellmeldpos === undefined)
                            this.schnellmeldpos = null;
                        if (this.stapelwertepos === undefined)
                            this.stapelwertepos = null;
                        if (this.stimmzettelpos === undefined)
                            this.stimmzettelpos = null;
                    }
                    Partei.prototype.getId = function () {
                        return this.id;
                    };
                    Partei.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Partei.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Partei.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Partei.prototype.getBlauwert = function () {
                        return this.blauwert;
                    };
                    Partei.prototype.setBlauwert = function (blauwert) {
                        this.blauwert = blauwert;
                    };
                    Partei.prototype.getGewicht = function () {
                        return this.gewicht;
                    };
                    Partei.prototype.setGewicht = function (gewicht) {
                        this.gewicht = gewicht;
                    };
                    Partei.prototype.getGruenwert = function () {
                        return this.gruenwert;
                    };
                    Partei.prototype.setGruenwert = function (gruenwert) {
                        this.gruenwert = gruenwert;
                    };
                    Partei.prototype.getKurzname = function () {
                        return this.kurzname;
                    };
                    Partei.prototype.setKurzname = function (kurzname) {
                        this.kurzname = kurzname;
                    };
                    Partei.prototype.getLangname = function () {
                        return this.langname;
                    };
                    Partei.prototype.setLangname = function (langname) {
                        this.langname = langname;
                    };
                    Partei.prototype.getLangnamegenitiv = function () {
                        return this.langnamegenitiv;
                    };
                    Partei.prototype.setLangnamegenitiv = function (langnamegenitiv) {
                        this.langnamegenitiv = langnamegenitiv;
                    };
                    Partei.prototype.getName = function () {
                        return this.name;
                    };
                    Partei.prototype.setName = function (name) {
                        this.name = name;
                    };
                    Partei.prototype.getOrganisationsform = function () {
                        return this.organisationsform;
                    };
                    Partei.prototype.setOrganisationsform = function (organisationsform) {
                        this.organisationsform = organisationsform;
                    };
                    Partei.prototype.getRotwert = function () {
                        return this.rotwert;
                    };
                    Partei.prototype.setRotwert = function (rotwert) {
                        this.rotwert = rotwert;
                    };
                    Partei.prototype.getSchnellmeldpos = function () {
                        return this.schnellmeldpos;
                    };
                    Partei.prototype.setSchnellmeldpos = function (schnellmeldpos) {
                        this.schnellmeldpos = schnellmeldpos;
                    };
                    Partei.prototype.addSchnellmeldpo = function (schnellmeldpo) {
                        /* add */ (this.getSchnellmeldpos().push(schnellmeldpo) > 0);
                        schnellmeldpo.setPartei(this);
                        return schnellmeldpo;
                    };
                    Partei.prototype.removeSchnellmeldpo = function (schnellmeldpo) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldpo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldpos());
                        schnellmeldpo.setPartei(null);
                        return schnellmeldpo;
                    };
                    Partei.prototype.getStapelwertepos = function () {
                        return this.stapelwertepos;
                    };
                    Partei.prototype.setStapelwertepos = function (stapelwertepos) {
                        this.stapelwertepos = stapelwertepos;
                    };
                    Partei.prototype.addStapelwertepo = function (stapelwertepo) {
                        /* add */ (this.getStapelwertepos().push(stapelwertepo) > 0);
                        stapelwertepo.setPartei(this);
                        return stapelwertepo;
                    };
                    Partei.prototype.removeStapelwertepo = function (stapelwertepo) {
                        /* remove */ (function (a) { var index = a.indexOf(stapelwertepo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStapelwertepos());
                        stapelwertepo.setPartei(null);
                        return stapelwertepo;
                    };
                    Partei.prototype.getStimmzettelpos = function () {
                        return this.stimmzettelpos;
                    };
                    Partei.prototype.setStimmzettelpos = function (stimmzettelpos) {
                        this.stimmzettelpos = stimmzettelpos;
                    };
                    Partei.prototype.addStimmzettelpo = function (stimmzettelpo) {
                        /* add */ (this.getStimmzettelpos().push(stimmzettelpo) > 0);
                        stimmzettelpo.setPartei(this);
                        return stimmzettelpo;
                    };
                    Partei.prototype.removeStimmzettelpo = function (stimmzettelpo) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmzettelpo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmzettelpos());
                        stimmzettelpo.setPartei(null);
                        return stimmzettelpo;
                    };
                    Partei.serialVersionUID = 1;
                    return Partei;
                }());
                pojo.Partei = Partei;
                Partei["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Partei";
                Partei["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the schnellmeldpos database table.
                 *
                 * @class
                 */
                var Schnellmeldpo = /** @class */ (function () {
                    function Schnellmeldpo() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.position === undefined)
                            this.position = null;
                        if (this.stimmzettelmitlistekumuliert === undefined)
                            this.stimmzettelmitlistekumuliert = null;
                        if (this.stimmzettelmitlistepanaschiert === undefined)
                            this.stimmzettelmitlistepanaschiert = null;
                        if (this.stimmzettelohnelistekumuliert === undefined)
                            this.stimmzettelohnelistekumuliert = null;
                        if (this.summekandidatenstimmen === undefined)
                            this.summekandidatenstimmen = null;
                        if (this.summeparteiundkandidaten === undefined)
                            this.summeparteiundkandidaten = null;
                        if (this.unveraendertestimmzettel === undefined)
                            this.unveraendertestimmzettel = null;
                        if (this.wert0 === undefined)
                            this.wert0 = null;
                        if (this.wert1 === undefined)
                            this.wert1 = null;
                        if (this.wert2 === undefined)
                            this.wert2 = null;
                        if (this.kandidat === undefined)
                            this.kandidat = null;
                        if (this.partei === undefined)
                            this.partei = null;
                        if (this.schnellmeldung === undefined)
                            this.schnellmeldung = null;
                        if (this.schnellmeldunterpos === undefined)
                            this.schnellmeldunterpos = null;
                    }
                    Schnellmeldpo.prototype.getId = function () {
                        return this.id;
                    };
                    Schnellmeldpo.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Schnellmeldpo.prototype.getPosition = function () {
                        return this.position;
                    };
                    Schnellmeldpo.prototype.setPosition = function (position) {
                        this.position = position;
                    };
                    Schnellmeldpo.prototype.getStimmzettelmitlistekumuliert = function () {
                        return this.stimmzettelmitlistekumuliert;
                    };
                    Schnellmeldpo.prototype.setStimmzettelmitlistekumuliert = function (stimmzettelmitlistekumuliert) {
                        this.stimmzettelmitlistekumuliert = stimmzettelmitlistekumuliert;
                    };
                    Schnellmeldpo.prototype.getStimmzettelmitlistepanaschiert = function () {
                        return this.stimmzettelmitlistepanaschiert;
                    };
                    Schnellmeldpo.prototype.setStimmzettelmitlistepanaschiert = function (stimmzettelmitlistepanaschiert) {
                        this.stimmzettelmitlistepanaschiert = stimmzettelmitlistepanaschiert;
                    };
                    Schnellmeldpo.prototype.getStimmzettelohnelistekumuliert = function () {
                        return this.stimmzettelohnelistekumuliert;
                    };
                    Schnellmeldpo.prototype.setStimmzettelohnelistekumuliert = function (stimmzettelohnelistekumuliert) {
                        this.stimmzettelohnelistekumuliert = stimmzettelohnelistekumuliert;
                    };
                    Schnellmeldpo.prototype.getSummekandidatenstimmen = function () {
                        return this.summekandidatenstimmen;
                    };
                    Schnellmeldpo.prototype.setSummekandidatenstimmen = function (summekandidatenstimmen) {
                        this.summekandidatenstimmen = summekandidatenstimmen;
                    };
                    Schnellmeldpo.prototype.getSummeparteiundkandidaten = function () {
                        return this.summeparteiundkandidaten;
                    };
                    Schnellmeldpo.prototype.setSummeparteiundkandidaten = function (summeparteiundkandidaten) {
                        this.summeparteiundkandidaten = summeparteiundkandidaten;
                    };
                    Schnellmeldpo.prototype.getUnveraendertestimmzettel = function () {
                        return this.unveraendertestimmzettel;
                    };
                    Schnellmeldpo.prototype.setUnveraendertestimmzettel = function (unveraendertestimmzettel) {
                        this.unveraendertestimmzettel = unveraendertestimmzettel;
                    };
                    Schnellmeldpo.prototype.getWert0 = function () {
                        return this.wert0;
                    };
                    Schnellmeldpo.prototype.setWert0 = function (wert0) {
                        this.wert0 = wert0;
                    };
                    Schnellmeldpo.prototype.getWert1 = function () {
                        return this.wert1;
                    };
                    Schnellmeldpo.prototype.setWert1 = function (wert1) {
                        this.wert1 = wert1;
                    };
                    Schnellmeldpo.prototype.getWert2 = function () {
                        return this.wert2;
                    };
                    Schnellmeldpo.prototype.setWert2 = function (wert2) {
                        this.wert2 = wert2;
                    };
                    Schnellmeldpo.prototype.getKandidat = function () {
                        return this.kandidat;
                    };
                    Schnellmeldpo.prototype.setKandidat = function (kandidat) {
                        this.kandidat = kandidat;
                    };
                    Schnellmeldpo.prototype.getPartei = function () {
                        return this.partei;
                    };
                    Schnellmeldpo.prototype.setPartei = function (partei) {
                        this.partei = partei;
                    };
                    Schnellmeldpo.prototype.getSchnellmeldung = function () {
                        return this.schnellmeldung;
                    };
                    Schnellmeldpo.prototype.setSchnellmeldung = function (schnellmeldung) {
                        this.schnellmeldung = schnellmeldung;
                    };
                    Schnellmeldpo.prototype.getSchnellmeldunterpos = function () {
                        return this.schnellmeldunterpos;
                    };
                    Schnellmeldpo.prototype.setSchnellmeldunterpos = function (schnellmeldunterpos) {
                        this.schnellmeldunterpos = schnellmeldunterpos;
                    };
                    Schnellmeldpo.prototype.addSchnellmeldunterpo = function (schnellmeldunterpo) {
                        /* add */ (this.getSchnellmeldunterpos().push(schnellmeldunterpo) > 0);
                        schnellmeldunterpo.setSchnellmeldpo(this);
                        return schnellmeldunterpo;
                    };
                    Schnellmeldpo.prototype.removeSchnellmeldunterpo = function (schnellmeldunterpo) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldunterpo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldunterpos());
                        schnellmeldunterpo.setSchnellmeldpo(null);
                        return schnellmeldunterpo;
                    };
                    Schnellmeldpo.serialVersionUID = 1;
                    return Schnellmeldpo;
                }());
                pojo.Schnellmeldpo = Schnellmeldpo;
                Schnellmeldpo["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Schnellmeldpo";
                Schnellmeldpo["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the schnellmeldung database table.
                 *
                 * @class
                 */
                var Schnellmeldung = /** @class */ (function () {
                    function Schnellmeldung() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.abgegeben === undefined)
                            this.abgegeben = null;
                        if (this.abgegeben1 === undefined)
                            this.abgegeben1 = null;
                        if (this.abgegeben2 === undefined)
                            this.abgegeben2 = null;
                        if (this.aenderungsgrund === undefined)
                            this.aenderungsgrund = null;
                        if (this.gueltig1 === undefined)
                            this.gueltig1 = null;
                        if (this.gueltig2 === undefined)
                            this.gueltig2 = null;
                        if (this.gueltigestimmzettel === undefined)
                            this.gueltigestimmzettel = null;
                        if (this.mitw === undefined)
                            this.mitw = null;
                        if (this.mitwahlschein === undefined)
                            this.mitwahlschein = null;
                        if (this.nichtimwvz === undefined)
                            this.nichtimwvz = null;
                        if (this.ohnew === undefined)
                            this.ohnew = null;
                        if (this.ohnewahlschein === undefined)
                            this.ohnewahlschein = null;
                        if (this.stimmzettelmitanlasszubedenken === undefined)
                            this.stimmzettelmitanlasszubedenken = null;
                        if (this.stimmzettelmitlistekumuliert === undefined)
                            this.stimmzettelmitlistekumuliert = null;
                        if (this.stimmzettelmitlistepanaschiert === undefined)
                            this.stimmzettelmitlistepanaschiert = null;
                        if (this.stimmzettelohnelistekumuliert === undefined)
                            this.stimmzettelohnelistekumuliert = null;
                        if (this.stimmzettelohnelistepanaschier === undefined)
                            this.stimmzettelohnelistepanaschier = null;
                        if (this.ungueltig1 === undefined)
                            this.ungueltig1 = null;
                        if (this.ungueltig2 === undefined)
                            this.ungueltig2 = null;
                        if (this.ungueltigestimmzettel === undefined)
                            this.ungueltigestimmzettel = null;
                        if (this.unveraendertestimmzettel === undefined)
                            this.unveraendertestimmzettel = null;
                        if (this.veroeffentlichung === undefined)
                            this.veroeffentlichung = null;
                        if (this.wahlberechtigte === undefined)
                            this.wahlberechtigte = null;
                        if (this.wert0 === undefined)
                            this.wert0 = null;
                        if (this.wert1 === undefined)
                            this.wert1 = null;
                        if (this.wert2 === undefined)
                            this.wert2 = null;
                        if (this.wert3 === undefined)
                            this.wert3 = null;
                        if (this.wert4 === undefined)
                            this.wert4 = null;
                        if (this.wert5 === undefined)
                            this.wert5 = null;
                        if (this.zeitstempel === undefined)
                            this.zeitstempel = null;
                        if (this.schnellmeldpos === undefined)
                            this.schnellmeldpos = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.benutzer === undefined)
                            this.benutzer = null;
                        if (this.stimmbezirk === undefined)
                            this.stimmbezirk = null;
                        if (this.stimmzettel === undefined)
                            this.stimmzettel = null;
                        if (this.wahl === undefined)
                            this.wahl = null;
                    }
                    Schnellmeldung.prototype.getId = function () {
                        return this.id;
                    };
                    Schnellmeldung.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Schnellmeldung.prototype.getAbgegeben = function () {
                        return this.abgegeben;
                    };
                    Schnellmeldung.prototype.setAbgegeben = function (abgegeben) {
                        this.abgegeben = abgegeben;
                    };
                    Schnellmeldung.prototype.getAbgegeben1 = function () {
                        return this.abgegeben1;
                    };
                    Schnellmeldung.prototype.setAbgegeben1 = function (abgegeben1) {
                        this.abgegeben1 = abgegeben1;
                    };
                    Schnellmeldung.prototype.getAbgegeben2 = function () {
                        return this.abgegeben2;
                    };
                    Schnellmeldung.prototype.setAbgegeben2 = function (abgegeben2) {
                        this.abgegeben2 = abgegeben2;
                    };
                    Schnellmeldung.prototype.getAenderungsgrund = function () {
                        return this.aenderungsgrund;
                    };
                    Schnellmeldung.prototype.setAenderungsgrund = function (aenderungsgrund) {
                        this.aenderungsgrund = aenderungsgrund;
                    };
                    Schnellmeldung.prototype.getGueltig1 = function () {
                        return this.gueltig1;
                    };
                    Schnellmeldung.prototype.setGueltig1 = function (gueltig1) {
                        this.gueltig1 = gueltig1;
                    };
                    Schnellmeldung.prototype.getGueltig2 = function () {
                        return this.gueltig2;
                    };
                    Schnellmeldung.prototype.setGueltig2 = function (gueltig2) {
                        this.gueltig2 = gueltig2;
                    };
                    Schnellmeldung.prototype.getGueltigestimmzettel = function () {
                        return this.gueltigestimmzettel;
                    };
                    Schnellmeldung.prototype.setGueltigestimmzettel = function (gueltigestimmzettel) {
                        this.gueltigestimmzettel = gueltigestimmzettel;
                    };
                    Schnellmeldung.prototype.getMitw = function () {
                        return this.mitw;
                    };
                    Schnellmeldung.prototype.setMitw = function (mitw) {
                        this.mitw = mitw;
                    };
                    Schnellmeldung.prototype.getMitwahlschein = function () {
                        return this.mitwahlschein;
                    };
                    Schnellmeldung.prototype.setMitwahlschein = function (mitwahlschein) {
                        this.mitwahlschein = mitwahlschein;
                    };
                    Schnellmeldung.prototype.getNichtimwvz = function () {
                        return this.nichtimwvz;
                    };
                    Schnellmeldung.prototype.setNichtimwvz = function (nichtimwvz) {
                        this.nichtimwvz = nichtimwvz;
                    };
                    Schnellmeldung.prototype.getOhnew = function () {
                        return this.ohnew;
                    };
                    Schnellmeldung.prototype.setOhnew = function (ohnew) {
                        this.ohnew = ohnew;
                    };
                    Schnellmeldung.prototype.getOhnewahlschein = function () {
                        return this.ohnewahlschein;
                    };
                    Schnellmeldung.prototype.setOhnewahlschein = function (ohnewahlschein) {
                        this.ohnewahlschein = ohnewahlschein;
                    };
                    Schnellmeldung.prototype.getStimmzettelmitanlasszubedenken = function () {
                        return this.stimmzettelmitanlasszubedenken;
                    };
                    Schnellmeldung.prototype.setStimmzettelmitanlasszubedenken = function (stimmzettelmitanlasszubedenken) {
                        this.stimmzettelmitanlasszubedenken = stimmzettelmitanlasszubedenken;
                    };
                    Schnellmeldung.prototype.getStimmzettelmitlistekumuliert = function () {
                        return this.stimmzettelmitlistekumuliert;
                    };
                    Schnellmeldung.prototype.setStimmzettelmitlistekumuliert = function (stimmzettelmitlistekumuliert) {
                        this.stimmzettelmitlistekumuliert = stimmzettelmitlistekumuliert;
                    };
                    Schnellmeldung.prototype.getStimmzettelmitlistepanaschiert = function () {
                        return this.stimmzettelmitlistepanaschiert;
                    };
                    Schnellmeldung.prototype.setStimmzettelmitlistepanaschiert = function (stimmzettelmitlistepanaschiert) {
                        this.stimmzettelmitlistepanaschiert = stimmzettelmitlistepanaschiert;
                    };
                    Schnellmeldung.prototype.getStimmzettelohnelistekumuliert = function () {
                        return this.stimmzettelohnelistekumuliert;
                    };
                    Schnellmeldung.prototype.setStimmzettelohnelistekumuliert = function (stimmzettelohnelistekumuliert) {
                        this.stimmzettelohnelistekumuliert = stimmzettelohnelistekumuliert;
                    };
                    Schnellmeldung.prototype.getStimmzettelohnelistepanaschier = function () {
                        return this.stimmzettelohnelistepanaschier;
                    };
                    Schnellmeldung.prototype.setStimmzettelohnelistepanaschier = function (stimmzettelohnelistepanaschier) {
                        this.stimmzettelohnelistepanaschier = stimmzettelohnelistepanaschier;
                    };
                    Schnellmeldung.prototype.getUngueltig1 = function () {
                        return this.ungueltig1;
                    };
                    Schnellmeldung.prototype.setUngueltig1 = function (ungueltig1) {
                        this.ungueltig1 = ungueltig1;
                    };
                    Schnellmeldung.prototype.getUngueltig2 = function () {
                        return this.ungueltig2;
                    };
                    Schnellmeldung.prototype.setUngueltig2 = function (ungueltig2) {
                        this.ungueltig2 = ungueltig2;
                    };
                    Schnellmeldung.prototype.getUngueltigestimmzettel = function () {
                        return this.ungueltigestimmzettel;
                    };
                    Schnellmeldung.prototype.setUngueltigestimmzettel = function (ungueltigestimmzettel) {
                        this.ungueltigestimmzettel = ungueltigestimmzettel;
                    };
                    Schnellmeldung.prototype.getUnveraendertestimmzettel = function () {
                        return this.unveraendertestimmzettel;
                    };
                    Schnellmeldung.prototype.setUnveraendertestimmzettel = function (unveraendertestimmzettel) {
                        this.unveraendertestimmzettel = unveraendertestimmzettel;
                    };
                    Schnellmeldung.prototype.getVeroeffentlichung = function () {
                        return this.veroeffentlichung;
                    };
                    Schnellmeldung.prototype.setVeroeffentlichung = function (veroeffentlichung) {
                        this.veroeffentlichung = veroeffentlichung;
                    };
                    Schnellmeldung.prototype.getWahlberechtigte = function () {
                        return this.wahlberechtigte;
                    };
                    Schnellmeldung.prototype.setWahlberechtigte = function (wahlberechtigte) {
                        this.wahlberechtigte = wahlberechtigte;
                    };
                    Schnellmeldung.prototype.getWert0 = function () {
                        return this.wert0;
                    };
                    Schnellmeldung.prototype.setWert0 = function (wert0) {
                        this.wert0 = wert0;
                    };
                    Schnellmeldung.prototype.getWert1 = function () {
                        return this.wert1;
                    };
                    Schnellmeldung.prototype.setWert1 = function (wert1) {
                        this.wert1 = wert1;
                    };
                    Schnellmeldung.prototype.getWert2 = function () {
                        return this.wert2;
                    };
                    Schnellmeldung.prototype.setWert2 = function (wert2) {
                        this.wert2 = wert2;
                    };
                    Schnellmeldung.prototype.getWert3 = function () {
                        return this.wert3;
                    };
                    Schnellmeldung.prototype.setWert3 = function (wert3) {
                        this.wert3 = wert3;
                    };
                    Schnellmeldung.prototype.getWert4 = function () {
                        return this.wert4;
                    };
                    Schnellmeldung.prototype.setWert4 = function (wert4) {
                        this.wert4 = wert4;
                    };
                    Schnellmeldung.prototype.getWert5 = function () {
                        return this.wert5;
                    };
                    Schnellmeldung.prototype.setWert5 = function (wert5) {
                        this.wert5 = wert5;
                    };
                    Schnellmeldung.prototype.getZeitstempel = function () {
                        return this.zeitstempel;
                    };
                    Schnellmeldung.prototype.setZeitstempel = function (zeitstempel) {
                        this.zeitstempel = zeitstempel;
                    };
                    Schnellmeldung.prototype.getSchnellmeldpos = function () {
                        return this.schnellmeldpos;
                    };
                    Schnellmeldung.prototype.setSchnellmeldpos = function (schnellmeldpos) {
                        this.schnellmeldpos = schnellmeldpos;
                    };
                    Schnellmeldung.prototype.addSchnellmeldpo = function (schnellmeldpo) {
                        /* add */ (this.getSchnellmeldpos().push(schnellmeldpo) > 0);
                        schnellmeldpo.setSchnellmeldung(this);
                        return schnellmeldpo;
                    };
                    Schnellmeldung.prototype.removeSchnellmeldpo = function (schnellmeldpo) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldpo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldpos());
                        schnellmeldpo.setSchnellmeldung(null);
                        return schnellmeldpo;
                    };
                    Schnellmeldung.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Schnellmeldung.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Schnellmeldung.prototype.getBenutzer = function () {
                        return this.benutzer;
                    };
                    Schnellmeldung.prototype.setBenutzer = function (benutzer) {
                        this.benutzer = benutzer;
                    };
                    Schnellmeldung.prototype.getStimmbezirk = function () {
                        return this.stimmbezirk;
                    };
                    Schnellmeldung.prototype.setStimmbezirk = function (stimmbezirk) {
                        this.stimmbezirk = stimmbezirk;
                    };
                    Schnellmeldung.prototype.getStimmzettel = function () {
                        return this.stimmzettel;
                    };
                    Schnellmeldung.prototype.setStimmzettel = function (stimmzettel) {
                        this.stimmzettel = stimmzettel;
                    };
                    Schnellmeldung.prototype.getWahl = function () {
                        return this.wahl;
                    };
                    Schnellmeldung.prototype.setWahl = function (wahl) {
                        this.wahl = wahl;
                    };
                    Schnellmeldung.serialVersionUID = 1;
                    return Schnellmeldung;
                }());
                pojo.Schnellmeldung = Schnellmeldung;
                Schnellmeldung["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Schnellmeldung";
                Schnellmeldung["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the schnellmeldunterpos database table.
                 *
                 * @class
                 */
                var Schnellmeldunterpo = /** @class */ (function () {
                    function Schnellmeldunterpo() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.wert === undefined)
                            this.wert = null;
                        if (this.kandidat === undefined)
                            this.kandidat = null;
                        if (this.schnellmeldpo === undefined)
                            this.schnellmeldpo = null;
                    }
                    Schnellmeldunterpo.prototype.getId = function () {
                        return this.id;
                    };
                    Schnellmeldunterpo.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Schnellmeldunterpo.prototype.getWert = function () {
                        return this.wert;
                    };
                    Schnellmeldunterpo.prototype.setWert = function (wert) {
                        this.wert = wert;
                    };
                    Schnellmeldunterpo.prototype.getKandidat = function () {
                        return this.kandidat;
                    };
                    Schnellmeldunterpo.prototype.setKandidat = function (kandidat) {
                        this.kandidat = kandidat;
                    };
                    Schnellmeldunterpo.prototype.getSchnellmeldpo = function () {
                        return this.schnellmeldpo;
                    };
                    Schnellmeldunterpo.prototype.setSchnellmeldpo = function (schnellmeldpo) {
                        this.schnellmeldpo = schnellmeldpo;
                    };
                    Schnellmeldunterpo.serialVersionUID = 1;
                    return Schnellmeldunterpo;
                }());
                pojo.Schnellmeldunterpo = Schnellmeldunterpo;
                Schnellmeldunterpo["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Schnellmeldunterpo";
                Schnellmeldunterpo["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the staat database table.
                 *
                 * @class
                 */
                var Staat = /** @class */ (function () {
                    function Staat() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.angehoerigkeit === undefined)
                            this.angehoerigkeit = null;
                        if (this.bezeichnung === undefined)
                            this.bezeichnung = null;
                        if (this.eu === undefined)
                            this.eu = null;
                        if (this.kfzkennz === undefined)
                            this.kfzkennz = null;
                    }
                    Staat.prototype.getId = function () {
                        return this.id;
                    };
                    Staat.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Staat.prototype.getAngehoerigkeit = function () {
                        return this.angehoerigkeit;
                    };
                    Staat.prototype.setAngehoerigkeit = function (angehoerigkeit) {
                        this.angehoerigkeit = angehoerigkeit;
                    };
                    Staat.prototype.getBezeichnung = function () {
                        return this.bezeichnung;
                    };
                    Staat.prototype.setBezeichnung = function (bezeichnung) {
                        this.bezeichnung = bezeichnung;
                    };
                    Staat.prototype.getEu = function () {
                        return this.eu;
                    };
                    Staat.prototype.setEu = function (eu) {
                        this.eu = eu;
                    };
                    Staat.prototype.getKfzkennz = function () {
                        return this.kfzkennz;
                    };
                    Staat.prototype.setKfzkennz = function (kfzkennz) {
                        this.kfzkennz = kfzkennz;
                    };
                    Staat.serialVersionUID = 1;
                    return Staat;
                }());
                pojo.Staat = Staat;
                Staat["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Staat";
                Staat["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the stapelwerte database table.
                 *
                 * @class
                 */
                var Stapelwerte = /** @class */ (function () {
                    function Stapelwerte() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.aenderungerlaubt === undefined)
                            this.aenderungerlaubt = null;
                        if (this.mitw === undefined)
                            this.mitw = null;
                        if (this.mitwahlschein === undefined)
                            this.mitwahlschein = null;
                        if (this.nichtimwvz === undefined)
                            this.nichtimwvz = null;
                        if (this.ohnew === undefined)
                            this.ohnew = null;
                        if (this.ohnewahlschein === undefined)
                            this.ohnewahlschein = null;
                        if (this.ungueltigestimmzettel === undefined)
                            this.ungueltigestimmzettel = null;
                        if (this.ungueltigestimmzettelman === undefined)
                            this.ungueltigestimmzettelman = null;
                        if (this.wahlberechtigte === undefined)
                            this.wahlberechtigte = null;
                        if (this.wert0 === undefined)
                            this.wert0 = null;
                        if (this.wert1 === undefined)
                            this.wert1 = null;
                        if (this.wert1man === undefined)
                            this.wert1man = null;
                        if (this.zeitstempel === undefined)
                            this.zeitstempel = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.benutzer === undefined)
                            this.benutzer = null;
                        if (this.stimmbezirk === undefined)
                            this.stimmbezirk = null;
                        if (this.stimmzettel === undefined)
                            this.stimmzettel = null;
                        if (this.wahl === undefined)
                            this.wahl = null;
                        if (this.stapelwertepos === undefined)
                            this.stapelwertepos = null;
                    }
                    Stapelwerte.prototype.getId = function () {
                        return this.id;
                    };
                    Stapelwerte.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Stapelwerte.prototype.getAenderungerlaubt = function () {
                        return this.aenderungerlaubt;
                    };
                    Stapelwerte.prototype.setAenderungerlaubt = function (aenderungerlaubt) {
                        this.aenderungerlaubt = aenderungerlaubt;
                    };
                    Stapelwerte.prototype.getMitw = function () {
                        return this.mitw;
                    };
                    Stapelwerte.prototype.setMitw = function (mitw) {
                        this.mitw = mitw;
                    };
                    Stapelwerte.prototype.getMitwahlschein = function () {
                        return this.mitwahlschein;
                    };
                    Stapelwerte.prototype.setMitwahlschein = function (mitwahlschein) {
                        this.mitwahlschein = mitwahlschein;
                    };
                    Stapelwerte.prototype.getNichtimwvz = function () {
                        return this.nichtimwvz;
                    };
                    Stapelwerte.prototype.setNichtimwvz = function (nichtimwvz) {
                        this.nichtimwvz = nichtimwvz;
                    };
                    Stapelwerte.prototype.getOhnew = function () {
                        return this.ohnew;
                    };
                    Stapelwerte.prototype.setOhnew = function (ohnew) {
                        this.ohnew = ohnew;
                    };
                    Stapelwerte.prototype.getOhnewahlschein = function () {
                        return this.ohnewahlschein;
                    };
                    Stapelwerte.prototype.setOhnewahlschein = function (ohnewahlschein) {
                        this.ohnewahlschein = ohnewahlschein;
                    };
                    Stapelwerte.prototype.getUngueltigestimmzettel = function () {
                        return this.ungueltigestimmzettel;
                    };
                    Stapelwerte.prototype.setUngueltigestimmzettel = function (ungueltigestimmzettel) {
                        this.ungueltigestimmzettel = ungueltigestimmzettel;
                    };
                    Stapelwerte.prototype.getUngueltigestimmzettelman = function () {
                        return this.ungueltigestimmzettelman;
                    };
                    Stapelwerte.prototype.setUngueltigestimmzettelman = function (ungueltigestimmzettelman) {
                        this.ungueltigestimmzettelman = ungueltigestimmzettelman;
                    };
                    Stapelwerte.prototype.getWahlberechtigte = function () {
                        return this.wahlberechtigte;
                    };
                    Stapelwerte.prototype.setWahlberechtigte = function (wahlberechtigte) {
                        this.wahlberechtigte = wahlberechtigte;
                    };
                    Stapelwerte.prototype.getWert0 = function () {
                        return this.wert0;
                    };
                    Stapelwerte.prototype.setWert0 = function (wert0) {
                        this.wert0 = wert0;
                    };
                    Stapelwerte.prototype.getWert1 = function () {
                        return this.wert1;
                    };
                    Stapelwerte.prototype.setWert1 = function (wert1) {
                        this.wert1 = wert1;
                    };
                    Stapelwerte.prototype.getWert1man = function () {
                        return this.wert1man;
                    };
                    Stapelwerte.prototype.setWert1man = function (wert1man) {
                        this.wert1man = wert1man;
                    };
                    Stapelwerte.prototype.getZeitstempel = function () {
                        return this.zeitstempel;
                    };
                    Stapelwerte.prototype.setZeitstempel = function (zeitstempel) {
                        this.zeitstempel = zeitstempel;
                    };
                    Stapelwerte.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Stapelwerte.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Stapelwerte.prototype.getBenutzer = function () {
                        return this.benutzer;
                    };
                    Stapelwerte.prototype.setBenutzer = function (benutzer) {
                        this.benutzer = benutzer;
                    };
                    Stapelwerte.prototype.getStimmbezirk = function () {
                        return this.stimmbezirk;
                    };
                    Stapelwerte.prototype.setStimmbezirk = function (stimmbezirk) {
                        this.stimmbezirk = stimmbezirk;
                    };
                    Stapelwerte.prototype.getStimmzettel = function () {
                        return this.stimmzettel;
                    };
                    Stapelwerte.prototype.setStimmzettel = function (stimmzettel) {
                        this.stimmzettel = stimmzettel;
                    };
                    Stapelwerte.prototype.getWahl = function () {
                        return this.wahl;
                    };
                    Stapelwerte.prototype.setWahl = function (wahl) {
                        this.wahl = wahl;
                    };
                    Stapelwerte.prototype.getStapelwertepos = function () {
                        return this.stapelwertepos;
                    };
                    Stapelwerte.prototype.setStapelwertepos = function (stapelwertepos) {
                        this.stapelwertepos = stapelwertepos;
                    };
                    Stapelwerte.prototype.addStapelwertepo = function (stapelwertepo) {
                        /* add */ (this.getStapelwertepos().push(stapelwertepo) > 0);
                        stapelwertepo.setStapelwerte(this);
                        return stapelwertepo;
                    };
                    Stapelwerte.prototype.removeStapelwertepo = function (stapelwertepo) {
                        /* remove */ (function (a) { var index = a.indexOf(stapelwertepo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStapelwertepos());
                        stapelwertepo.setStapelwerte(null);
                        return stapelwertepo;
                    };
                    Stapelwerte.serialVersionUID = 1;
                    return Stapelwerte;
                }());
                pojo.Stapelwerte = Stapelwerte;
                Stapelwerte["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Stapelwerte";
                Stapelwerte["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the stapelwertepos database table.
                 *
                 * @class
                 */
                var Stapelwertepo = /** @class */ (function () {
                    function Stapelwertepo() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.position === undefined)
                            this.position = null;
                        if (this.unveraendertestimmzettel === undefined)
                            this.unveraendertestimmzettel = null;
                        if (this.unveraendertestimmzettelman === undefined)
                            this.unveraendertestimmzettelman = null;
                        if (this.partei === undefined)
                            this.partei = null;
                        if (this.stapelwerte === undefined)
                            this.stapelwerte = null;
                    }
                    Stapelwertepo.prototype.getId = function () {
                        return this.id;
                    };
                    Stapelwertepo.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Stapelwertepo.prototype.getPosition = function () {
                        return this.position;
                    };
                    Stapelwertepo.prototype.setPosition = function (position) {
                        this.position = position;
                    };
                    Stapelwertepo.prototype.getUnveraendertestimmzettel = function () {
                        return this.unveraendertestimmzettel;
                    };
                    Stapelwertepo.prototype.setUnveraendertestimmzettel = function (unveraendertestimmzettel) {
                        this.unveraendertestimmzettel = unveraendertestimmzettel;
                    };
                    Stapelwertepo.prototype.getUnveraendertestimmzettelman = function () {
                        return this.unveraendertestimmzettelman;
                    };
                    Stapelwertepo.prototype.setUnveraendertestimmzettelman = function (unveraendertestimmzettelman) {
                        this.unveraendertestimmzettelman = unveraendertestimmzettelman;
                    };
                    Stapelwertepo.prototype.getPartei = function () {
                        return this.partei;
                    };
                    Stapelwertepo.prototype.setPartei = function (partei) {
                        this.partei = partei;
                    };
                    Stapelwertepo.prototype.getStapelwerte = function () {
                        return this.stapelwerte;
                    };
                    Stapelwertepo.prototype.setStapelwerte = function (stapelwerte) {
                        this.stapelwerte = stapelwerte;
                    };
                    Stapelwertepo.serialVersionUID = 1;
                    return Stapelwertepo;
                }());
                pojo.Stapelwertepo = Stapelwertepo;
                Stapelwertepo["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Stapelwertepo";
                Stapelwertepo["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the stimmbezirk database table.
                 *
                 * @class
                 */
                var Stimmbezirk = /** @class */ (function () {
                    function Stimmbezirk() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.anzahlteams === undefined)
                            this.anzahlteams = null;
                        if (this.art === undefined)
                            this.art = null;
                        if (this.beisitzer === undefined)
                            this.beisitzer = null;
                        if (this.beweglicherwahlvorstand === undefined)
                            this.beweglicherwahlvorstand = null;
                        if (this.bezeichnung === undefined)
                            this.bezeichnung = null;
                        if (this.briefwahlbezirk === undefined)
                            this.briefwahlbezirk = null;
                        if (this.nr === undefined)
                            this.nr = null;
                        if (this.organisatorisch === undefined)
                            this.organisatorisch = null;
                        if (this.repraesentativestatistik === undefined)
                            this.repraesentativestatistik = null;
                        if (this.sonderwahlbezirk === undefined)
                            this.sonderwahlbezirk = null;
                        if (this.abschlusswvzs === undefined)
                            this.abschlusswvzs = null;
                        if (this.benutzers === undefined)
                            this.benutzers = null;
                        if (this.schnellmeldungs === undefined)
                            this.schnellmeldungs = null;
                        if (this.stapelwertes === undefined)
                            this.stapelwertes = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.ortsteil === undefined)
                            this.ortsteil = null;
                        if (this.wahlbezirk === undefined)
                            this.wahlbezirk = null;
                        if (this.termin === undefined)
                            this.termin = null;
                        if (this.stimmbezirkwahls === undefined)
                            this.stimmbezirkwahls = null;
                        if (this.stimmzettelerfassts === undefined)
                            this.stimmzettelerfassts = null;
                    }
                    Stimmbezirk.prototype.getId = function () {
                        return this.id;
                    };
                    Stimmbezirk.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Stimmbezirk.prototype.getAnzahlteams = function () {
                        return this.anzahlteams;
                    };
                    Stimmbezirk.prototype.setAnzahlteams = function (anzahlteams) {
                        this.anzahlteams = anzahlteams;
                    };
                    Stimmbezirk.prototype.getArt = function () {
                        return this.art;
                    };
                    Stimmbezirk.prototype.setArt = function (art) {
                        this.art = art;
                    };
                    Stimmbezirk.prototype.getBeisitzer = function () {
                        return this.beisitzer;
                    };
                    Stimmbezirk.prototype.setBeisitzer = function (beisitzer) {
                        this.beisitzer = beisitzer;
                    };
                    Stimmbezirk.prototype.getBeweglicherwahlvorstand = function () {
                        return this.beweglicherwahlvorstand;
                    };
                    Stimmbezirk.prototype.setBeweglicherwahlvorstand = function (beweglicherwahlvorstand) {
                        this.beweglicherwahlvorstand = beweglicherwahlvorstand;
                    };
                    Stimmbezirk.prototype.getBezeichnung = function () {
                        return this.bezeichnung;
                    };
                    Stimmbezirk.prototype.setBezeichnung = function (bezeichnung) {
                        this.bezeichnung = bezeichnung;
                    };
                    Stimmbezirk.prototype.getBriefwahlbezirk = function () {
                        return this.briefwahlbezirk;
                    };
                    Stimmbezirk.prototype.setBriefwahlbezirk = function (briefwahlbezirk) {
                        this.briefwahlbezirk = briefwahlbezirk;
                    };
                    Stimmbezirk.prototype.getNr = function () {
                        return this.nr;
                    };
                    Stimmbezirk.prototype.setNr = function (nr) {
                        this.nr = nr;
                    };
                    Stimmbezirk.prototype.getOrganisatorisch = function () {
                        return this.organisatorisch;
                    };
                    Stimmbezirk.prototype.setOrganisatorisch = function (organisatorisch) {
                        this.organisatorisch = organisatorisch;
                    };
                    Stimmbezirk.prototype.getRepraesentativestatistik = function () {
                        return this.repraesentativestatistik;
                    };
                    Stimmbezirk.prototype.setRepraesentativestatistik = function (repraesentativestatistik) {
                        this.repraesentativestatistik = repraesentativestatistik;
                    };
                    Stimmbezirk.prototype.getSonderwahlbezirk = function () {
                        return this.sonderwahlbezirk;
                    };
                    Stimmbezirk.prototype.setSonderwahlbezirk = function (sonderwahlbezirk) {
                        this.sonderwahlbezirk = sonderwahlbezirk;
                    };
                    Stimmbezirk.prototype.getAbschlusswvzs = function () {
                        return this.abschlusswvzs;
                    };
                    Stimmbezirk.prototype.setAbschlusswvzs = function (abschlusswvzs) {
                        this.abschlusswvzs = abschlusswvzs;
                    };
                    Stimmbezirk.prototype.addAbschlusswvz = function (abschlusswvz) {
                        /* add */ (this.getAbschlusswvzs().push(abschlusswvz) > 0);
                        abschlusswvz.setStimmbezirk(this);
                        return abschlusswvz;
                    };
                    Stimmbezirk.prototype.removeAbschlusswvz = function (abschlusswvz) {
                        /* remove */ (function (a) { var index = a.indexOf(abschlusswvz); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getAbschlusswvzs());
                        abschlusswvz.setStimmbezirk(null);
                        return abschlusswvz;
                    };
                    Stimmbezirk.prototype.getBenutzers = function () {
                        return this.benutzers;
                    };
                    Stimmbezirk.prototype.setBenutzers = function (benutzers) {
                        this.benutzers = benutzers;
                    };
                    Stimmbezirk.prototype.addBenutzer = function (benutzer) {
                        /* add */ (this.getBenutzers().push(benutzer) > 0);
                        benutzer.setStimmbezirk(this);
                        return benutzer;
                    };
                    Stimmbezirk.prototype.removeBenutzer = function (benutzer) {
                        /* remove */ (function (a) { var index = a.indexOf(benutzer); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getBenutzers());
                        benutzer.setStimmbezirk(null);
                        return benutzer;
                    };
                    Stimmbezirk.prototype.getSchnellmeldungs = function () {
                        return this.schnellmeldungs;
                    };
                    Stimmbezirk.prototype.setSchnellmeldungs = function (schnellmeldungs) {
                        this.schnellmeldungs = schnellmeldungs;
                    };
                    Stimmbezirk.prototype.addSchnellmeldung = function (schnellmeldung) {
                        /* add */ (this.getSchnellmeldungs().push(schnellmeldung) > 0);
                        schnellmeldung.setStimmbezirk(this);
                        return schnellmeldung;
                    };
                    Stimmbezirk.prototype.removeSchnellmeldung = function (schnellmeldung) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldung); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldungs());
                        schnellmeldung.setStimmbezirk(null);
                        return schnellmeldung;
                    };
                    Stimmbezirk.prototype.getStapelwertes = function () {
                        return this.stapelwertes;
                    };
                    Stimmbezirk.prototype.setStapelwertes = function (stapelwertes) {
                        this.stapelwertes = stapelwertes;
                    };
                    Stimmbezirk.prototype.addStapelwerte = function (stapelwerte) {
                        /* add */ (this.getStapelwertes().push(stapelwerte) > 0);
                        stapelwerte.setStimmbezirk(this);
                        return stapelwerte;
                    };
                    Stimmbezirk.prototype.removeStapelwerte = function (stapelwerte) {
                        /* remove */ (function (a) { var index = a.indexOf(stapelwerte); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStapelwertes());
                        stapelwerte.setStimmbezirk(null);
                        return stapelwerte;
                    };
                    Stimmbezirk.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Stimmbezirk.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Stimmbezirk.prototype.getOrtsteil = function () {
                        return this.ortsteil;
                    };
                    Stimmbezirk.prototype.setOrtsteil = function (ortsteil) {
                        this.ortsteil = ortsteil;
                    };
                    Stimmbezirk.prototype.getWahlbezirk = function () {
                        return this.wahlbezirk;
                    };
                    Stimmbezirk.prototype.setWahlbezirk = function (wahlbezirk) {
                        this.wahlbezirk = wahlbezirk;
                    };
                    Stimmbezirk.prototype.getTermin = function () {
                        return this.termin;
                    };
                    Stimmbezirk.prototype.setTermin = function (termin) {
                        this.termin = termin;
                    };
                    Stimmbezirk.prototype.getStimmbezirkwahls = function () {
                        return this.stimmbezirkwahls;
                    };
                    Stimmbezirk.prototype.setStimmbezirkwahls = function (stimmbezirkwahls) {
                        this.stimmbezirkwahls = stimmbezirkwahls;
                    };
                    Stimmbezirk.prototype.addStimmbezirkwahl = function (stimmbezirkwahl) {
                        /* add */ (this.getStimmbezirkwahls().push(stimmbezirkwahl) > 0);
                        stimmbezirkwahl.setStimmbezirk(this);
                        return stimmbezirkwahl;
                    };
                    Stimmbezirk.prototype.removeStimmbezirkwahl = function (stimmbezirkwahl) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmbezirkwahl); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmbezirkwahls());
                        stimmbezirkwahl.setStimmbezirk(null);
                        return stimmbezirkwahl;
                    };
                    Stimmbezirk.prototype.getStimmzettelerfassts = function () {
                        return this.stimmzettelerfassts;
                    };
                    Stimmbezirk.prototype.setStimmzettelerfassts = function (stimmzettelerfassts) {
                        this.stimmzettelerfassts = stimmzettelerfassts;
                    };
                    Stimmbezirk.prototype.addStimmzettelerfasst = function (stimmzettelerfasst) {
                        /* add */ (this.getStimmzettelerfassts().push(stimmzettelerfasst) > 0);
                        stimmzettelerfasst.setStimmbezirk(this);
                        return stimmzettelerfasst;
                    };
                    Stimmbezirk.prototype.removeStimmzettelerfasst = function (stimmzettelerfasst) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmzettelerfasst); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmzettelerfassts());
                        stimmzettelerfasst.setStimmbezirk(null);
                        return stimmzettelerfasst;
                    };
                    Stimmbezirk.serialVersionUID = 1;
                    return Stimmbezirk;
                }());
                pojo.Stimmbezirk = Stimmbezirk;
                Stimmbezirk["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Stimmbezirk";
                Stimmbezirk["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the stimmbezirkwahl database table.
                 *
                 * @class
                 */
                var Stimmbezirkwahl = /** @class */ (function () {
                    function Stimmbezirkwahl() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.abgeschlossen === undefined)
                            this.abgeschlossen = null;
                        if (this.auszaehlung === undefined)
                            this.auszaehlung = null;
                        if (this.repraesentativestatistik === undefined)
                            this.repraesentativestatistik = null;
                        if (this.stimmbezirk === undefined)
                            this.stimmbezirk = null;
                        if (this.wahl === undefined)
                            this.wahl = null;
                    }
                    Stimmbezirkwahl.prototype.getId = function () {
                        return this.id;
                    };
                    Stimmbezirkwahl.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Stimmbezirkwahl.prototype.getAbgeschlossen = function () {
                        return this.abgeschlossen;
                    };
                    Stimmbezirkwahl.prototype.setAbgeschlossen = function (abgeschlossen) {
                        this.abgeschlossen = abgeschlossen;
                    };
                    Stimmbezirkwahl.prototype.getAuszaehlung = function () {
                        return this.auszaehlung;
                    };
                    Stimmbezirkwahl.prototype.setAuszaehlung = function (auszaehlung) {
                        this.auszaehlung = auszaehlung;
                    };
                    Stimmbezirkwahl.prototype.getRepraesentativestatistik = function () {
                        return this.repraesentativestatistik;
                    };
                    Stimmbezirkwahl.prototype.setRepraesentativestatistik = function (repraesentativestatistik) {
                        this.repraesentativestatistik = repraesentativestatistik;
                    };
                    Stimmbezirkwahl.prototype.getStimmbezirk = function () {
                        return this.stimmbezirk;
                    };
                    Stimmbezirkwahl.prototype.setStimmbezirk = function (stimmbezirk) {
                        this.stimmbezirk = stimmbezirk;
                    };
                    Stimmbezirkwahl.prototype.getWahl = function () {
                        return this.wahl;
                    };
                    Stimmbezirkwahl.prototype.setWahl = function (wahl) {
                        this.wahl = wahl;
                    };
                    Stimmbezirkwahl.serialVersionUID = 1;
                    return Stimmbezirkwahl;
                }());
                pojo.Stimmbezirkwahl = Stimmbezirkwahl;
                Stimmbezirkwahl["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Stimmbezirkwahl";
                Stimmbezirkwahl["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the stimmzettel database table.
                 *
                 * @class
                 */
                var Stimmzettel = /** @class */ (function () {
                    function Stimmzettel() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.anzahlstimmen === undefined)
                            this.anzahlstimmen = null;
                        if (this.bezeichnung === undefined)
                            this.bezeichnung = null;
                        if (this.schnellmeldungs === undefined)
                            this.schnellmeldungs = null;
                        if (this.stapelwertes === undefined)
                            this.stapelwertes = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.ortsteil === undefined)
                            this.ortsteil = null;
                        if (this.wahl === undefined)
                            this.wahl = null;
                        if (this.stimmzettelerfassts === undefined)
                            this.stimmzettelerfassts = null;
                        if (this.stimmzettelpos === undefined)
                            this.stimmzettelpos = null;
                    }
                    Stimmzettel.prototype.getId = function () {
                        return this.id;
                    };
                    Stimmzettel.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Stimmzettel.prototype.getAnzahlstimmen = function () {
                        return this.anzahlstimmen;
                    };
                    Stimmzettel.prototype.setAnzahlstimmen = function (anzahlstimmen) {
                        this.anzahlstimmen = anzahlstimmen;
                    };
                    Stimmzettel.prototype.getBezeichnung = function () {
                        return this.bezeichnung;
                    };
                    Stimmzettel.prototype.setBezeichnung = function (bezeichnung) {
                        this.bezeichnung = bezeichnung;
                    };
                    Stimmzettel.prototype.getSchnellmeldungs = function () {
                        return this.schnellmeldungs;
                    };
                    Stimmzettel.prototype.setSchnellmeldungs = function (schnellmeldungs) {
                        this.schnellmeldungs = schnellmeldungs;
                    };
                    Stimmzettel.prototype.addSchnellmeldung = function (schnellmeldung) {
                        /* add */ (this.getSchnellmeldungs().push(schnellmeldung) > 0);
                        schnellmeldung.setStimmzettel(this);
                        return schnellmeldung;
                    };
                    Stimmzettel.prototype.removeSchnellmeldung = function (schnellmeldung) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldung); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldungs());
                        schnellmeldung.setStimmzettel(null);
                        return schnellmeldung;
                    };
                    Stimmzettel.prototype.getStapelwertes = function () {
                        return this.stapelwertes;
                    };
                    Stimmzettel.prototype.setStapelwertes = function (stapelwertes) {
                        this.stapelwertes = stapelwertes;
                    };
                    Stimmzettel.prototype.addStapelwerte = function (stapelwerte) {
                        /* add */ (this.getStapelwertes().push(stapelwerte) > 0);
                        stapelwerte.setStimmzettel(this);
                        return stapelwerte;
                    };
                    Stimmzettel.prototype.removeStapelwerte = function (stapelwerte) {
                        /* remove */ (function (a) { var index = a.indexOf(stapelwerte); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStapelwertes());
                        stapelwerte.setStimmzettel(null);
                        return stapelwerte;
                    };
                    Stimmzettel.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Stimmzettel.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Stimmzettel.prototype.getOrtsteil = function () {
                        return this.ortsteil;
                    };
                    Stimmzettel.prototype.setOrtsteil = function (ortsteil) {
                        this.ortsteil = ortsteil;
                    };
                    Stimmzettel.prototype.getWahl = function () {
                        return this.wahl;
                    };
                    Stimmzettel.prototype.setWahl = function (wahl) {
                        this.wahl = wahl;
                    };
                    Stimmzettel.prototype.getStimmzettelerfassts = function () {
                        return this.stimmzettelerfassts;
                    };
                    Stimmzettel.prototype.setStimmzettelerfassts = function (stimmzettelerfassts) {
                        this.stimmzettelerfassts = stimmzettelerfassts;
                    };
                    Stimmzettel.prototype.addStimmzettelerfasst = function (stimmzettelerfasst) {
                        /* add */ (this.getStimmzettelerfassts().push(stimmzettelerfasst) > 0);
                        stimmzettelerfasst.setStimmzettel(this);
                        return stimmzettelerfasst;
                    };
                    Stimmzettel.prototype.removeStimmzettelerfasst = function (stimmzettelerfasst) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmzettelerfasst); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmzettelerfassts());
                        stimmzettelerfasst.setStimmzettel(null);
                        return stimmzettelerfasst;
                    };
                    Stimmzettel.prototype.getStimmzettelpos = function () {
                        return this.stimmzettelpos;
                    };
                    Stimmzettel.prototype.setStimmzettelpos = function (stimmzettelpos) {
                        this.stimmzettelpos = stimmzettelpos;
                    };
                    Stimmzettel.prototype.addStimmzettelpo = function (stimmzettelpo) {
                        /* add */ (this.getStimmzettelpos().push(stimmzettelpo) > 0);
                        stimmzettelpo.setStimmzettel(this);
                        return stimmzettelpo;
                    };
                    Stimmzettel.prototype.removeStimmzettelpo = function (stimmzettelpo) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmzettelpo); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmzettelpos());
                        stimmzettelpo.setStimmzettel(null);
                        return stimmzettelpo;
                    };
                    Stimmzettel.serialVersionUID = 1;
                    return Stimmzettel;
                }());
                pojo.Stimmzettel = Stimmzettel;
                Stimmzettel["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Stimmzettel";
                Stimmzettel["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the stimmzettelerfasst database table.
                 *
                 * @class
                 */
                var Stimmzettelerfasst = /** @class */ (function () {
                    function Stimmzettelerfasst() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.bemerkung === undefined)
                            this.bemerkung = null;
                        if (this.bewertung === undefined)
                            this.bewertung = null;
                        if (this.grundungueltig === undefined)
                            this.grundungueltig = null;
                        if (this.grundungueltigberechnet === undefined)
                            this.grundungueltigberechnet = null;
                        if (this.hashcode === undefined)
                            this.hashcode = null;
                        if (this.nummer === undefined)
                            this.nummer = null;
                        if (this.stapel === undefined)
                            this.stapel = null;
                        if (this.statistikbuchstaben === undefined)
                            this.statistikbuchstaben = null;
                        if (this.ungueltigestimmen === undefined)
                            this.ungueltigestimmen = null;
                        if (this.zeitstempelerfassung === undefined)
                            this.zeitstempelerfassung = null;
                        if (this.zeitstempelstorno === undefined)
                            this.zeitstempelstorno = null;
                        this.kandidatenstimmes = ([]);
                        this.kopfstimmes = ([]);
                        if (this.benutzererfassung === undefined)
                            this.benutzererfassung = null;
                        if (this.benutzerstorno === undefined)
                            this.benutzerstorno = null;
                        if (this.stimmbezirk === undefined)
                            this.stimmbezirk = null;
                        if (this.stimmzettel === undefined)
                            this.stimmzettel = null;
                        this.stimmenBerechnet = false;
                    }
                    Stimmzettelerfasst.prototype.getId = function () {
                        return this.id;
                    };
                    Stimmzettelerfasst.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Stimmzettelerfasst.prototype.getBemerkung = function () {
                        return this.bemerkung;
                    };
                    Stimmzettelerfasst.prototype.setBemerkung = function (bemerkung) {
                        this.bemerkung = bemerkung;
                    };
                    Stimmzettelerfasst.prototype.getBewertung = function () {
                        return this.bewertung;
                    };
                    Stimmzettelerfasst.prototype.setBewertung = function (bewertung) {
                        this.bewertung = bewertung;
                    };
                    Stimmzettelerfasst.prototype.getGrundungueltig = function () {
                        return this.grundungueltig;
                    };
                    Stimmzettelerfasst.prototype.setGrundungueltig = function (grundungueltig) {
                        this.grundungueltig = grundungueltig;
                    };
                    Stimmzettelerfasst.prototype.getGrundungueltigberechnet = function () {
                        return this.grundungueltigberechnet;
                    };
                    Stimmzettelerfasst.prototype.setGrundungueltigberechnet = function (grundungueltigberechnet) {
                        this.grundungueltigberechnet = grundungueltigberechnet;
                    };
                    Stimmzettelerfasst.prototype.getHashcode = function () {
                        return this.hashcode;
                    };
                    Stimmzettelerfasst.prototype.setHashcode = function (hashcode) {
                        this.hashcode = hashcode;
                    };
                    Stimmzettelerfasst.prototype.getNummer = function () {
                        return this.nummer;
                    };
                    Stimmzettelerfasst.prototype.setNummer = function (nummer) {
                        this.nummer = nummer;
                    };
                    Stimmzettelerfasst.prototype.getStapel = function () {
                        return this.stapel;
                    };
                    Stimmzettelerfasst.prototype.setStapel = function (stapel) {
                        this.stapel = stapel;
                    };
                    Stimmzettelerfasst.prototype.getStatistikbuchstaben = function () {
                        return this.statistikbuchstaben;
                    };
                    Stimmzettelerfasst.prototype.setStatistikbuchstaben = function (statistikbuchstaben) {
                        this.statistikbuchstaben = statistikbuchstaben;
                    };
                    Stimmzettelerfasst.prototype.getUngueltigestimmen = function () {
                        return this.ungueltigestimmen;
                    };
                    Stimmzettelerfasst.prototype.setUngueltigestimmen = function (ungueltigestimmen) {
                        this.ungueltigestimmen = ungueltigestimmen;
                    };
                    Stimmzettelerfasst.prototype.getZeitstempelerfassung = function () {
                        return this.zeitstempelerfassung;
                    };
                    Stimmzettelerfasst.prototype.setZeitstempelerfassung = function (zeitstempelerfassung) {
                        this.zeitstempelerfassung = zeitstempelerfassung;
                    };
                    Stimmzettelerfasst.prototype.getZeitstempelstorno = function () {
                        return this.zeitstempelstorno;
                    };
                    Stimmzettelerfasst.prototype.setZeitstempelstorno = function (zeitstempelstorno) {
                        this.zeitstempelstorno = zeitstempelstorno;
                    };
                    Stimmzettelerfasst.prototype.getKandidatenstimmes = function () {
                        return this.kandidatenstimmes;
                    };
                    Stimmzettelerfasst.prototype.setKandidatenstimmes = function (kandidatenstimmes) {
                        this.kandidatenstimmes = kandidatenstimmes;
                    };
                    Stimmzettelerfasst.prototype.addKandidatenstimme = function (kandidatenstimme) {
                        /* add */ (this.getKandidatenstimmes().push(kandidatenstimme) > 0);
                        kandidatenstimme.setStimmzettelerfasst(this);
                        return kandidatenstimme;
                    };
                    Stimmzettelerfasst.prototype.removeKandidatenstimme = function (kandidatenstimme) {
                        /* remove */ (function (a) { var index = a.indexOf(kandidatenstimme); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getKandidatenstimmes());
                        kandidatenstimme.setStimmzettelerfasst(null);
                        return kandidatenstimme;
                    };
                    Stimmzettelerfasst.prototype.getKopfstimmes = function () {
                        return this.kopfstimmes;
                    };
                    Stimmzettelerfasst.prototype.setKopfstimmes = function (kopfstimmes) {
                        this.kopfstimmes = kopfstimmes;
                    };
                    Stimmzettelerfasst.prototype.addKopfstimme = function (kopfstimme) {
                        /* add */ (this.getKopfstimmes().push(kopfstimme) > 0);
                        kopfstimme.setStimmzettelerfasst(this);
                        return kopfstimme;
                    };
                    Stimmzettelerfasst.prototype.removeKopfstimme = function (kopfstimme) {
                        /* remove */ (function (a) { var index = a.indexOf(kopfstimme); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getKopfstimmes());
                        kopfstimme.setStimmzettelerfasst(null);
                        return kopfstimme;
                    };
                    Stimmzettelerfasst.prototype.getBenutzererfassung = function () {
                        return this.benutzererfassung;
                    };
                    Stimmzettelerfasst.prototype.setBenutzererfassung = function (benutzererfassung) {
                        this.benutzererfassung = benutzererfassung;
                    };
                    Stimmzettelerfasst.prototype.getBenutzerstorno = function () {
                        return this.benutzerstorno;
                    };
                    Stimmzettelerfasst.prototype.setBenutzerstorno = function (benutzerstorno) {
                        this.benutzerstorno = benutzerstorno;
                    };
                    Stimmzettelerfasst.prototype.getStimmbezirk = function () {
                        return this.stimmbezirk;
                    };
                    Stimmzettelerfasst.prototype.setStimmbezirk = function (stimmbezirk) {
                        this.stimmbezirk = stimmbezirk;
                    };
                    Stimmzettelerfasst.prototype.getStimmzettel = function () {
                        return this.stimmzettel;
                    };
                    Stimmzettelerfasst.prototype.setStimmzettel = function (stimmzettel) {
                        this.stimmzettel = stimmzettel;
                    };
                    Stimmzettelerfasst.prototype.isStimmenBerechnet = function () {
                        return this.stimmenBerechnet;
                    };
                    Stimmzettelerfasst.prototype.setStimmenBerechnet = function (stimmenBerechnet) {
                        this.stimmenBerechnet = stimmenBerechnet;
                    };
                    Stimmzettelerfasst.serialVersionUID = 1;
                    return Stimmzettelerfasst;
                }());
                pojo.Stimmzettelerfasst = Stimmzettelerfasst;
                Stimmzettelerfasst["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst";
                Stimmzettelerfasst["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the stimmzettelpos database table.
                 *
                 * @class
                 */
                var Stimmzettelpo = /** @class */ (function () {
                    function Stimmzettelpo() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.position === undefined)
                            this.position = null;
                        if (this.kandidats === undefined)
                            this.kandidats = null;
                        if (this.kandidatenstimmes === undefined)
                            this.kandidatenstimmes = null;
                        if (this.kopfstimmes === undefined)
                            this.kopfstimmes = null;
                        if (this.partei === undefined)
                            this.partei = null;
                        if (this.stimmzettel === undefined)
                            this.stimmzettel = null;
                    }
                    Stimmzettelpo.prototype.getId = function () {
                        return this.id;
                    };
                    Stimmzettelpo.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Stimmzettelpo.prototype.getPosition = function () {
                        return this.position;
                    };
                    Stimmzettelpo.prototype.setPosition = function (position) {
                        this.position = position;
                    };
                    Stimmzettelpo.prototype.getKandidats = function () {
                        return this.kandidats;
                    };
                    Stimmzettelpo.prototype.setKandidats = function (kandidats) {
                        this.kandidats = kandidats;
                    };
                    Stimmzettelpo.prototype.addKandidat = function (kandidat) {
                        /* add */ (this.getKandidats().push(kandidat) > 0);
                        kandidat.setStimmzettelpo(this);
                        return kandidat;
                    };
                    Stimmzettelpo.prototype.removeKandidat = function (kandidat) {
                        /* remove */ (function (a) { var index = a.indexOf(kandidat); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getKandidats());
                        kandidat.setStimmzettelpo(null);
                        return kandidat;
                    };
                    Stimmzettelpo.prototype.getKandidatenstimmes = function () {
                        return this.kandidatenstimmes;
                    };
                    Stimmzettelpo.prototype.setKandidatenstimmes = function (kandidatenstimmes) {
                        this.kandidatenstimmes = kandidatenstimmes;
                    };
                    Stimmzettelpo.prototype.addKandidatenstimme = function (kandidatenstimme) {
                        /* add */ (this.getKandidatenstimmes().push(kandidatenstimme) > 0);
                        kandidatenstimme.setStimmzettelpo(this);
                        return kandidatenstimme;
                    };
                    Stimmzettelpo.prototype.removeKandidatenstimme = function (kandidatenstimme) {
                        /* remove */ (function (a) { var index = a.indexOf(kandidatenstimme); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getKandidatenstimmes());
                        kandidatenstimme.setStimmzettelpo(null);
                        return kandidatenstimme;
                    };
                    Stimmzettelpo.prototype.getKopfstimmes = function () {
                        return this.kopfstimmes;
                    };
                    Stimmzettelpo.prototype.setKopfstimmes = function (kopfstimmes) {
                        this.kopfstimmes = kopfstimmes;
                    };
                    Stimmzettelpo.prototype.addKopfstimme = function (kopfstimme) {
                        /* add */ (this.getKopfstimmes().push(kopfstimme) > 0);
                        kopfstimme.setStimmzettelpo(this);
                        return kopfstimme;
                    };
                    Stimmzettelpo.prototype.removeKopfstimme = function (kopfstimme) {
                        /* remove */ (function (a) { var index = a.indexOf(kopfstimme); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getKopfstimmes());
                        kopfstimme.setStimmzettelpo(null);
                        return kopfstimme;
                    };
                    Stimmzettelpo.prototype.getPartei = function () {
                        return this.partei;
                    };
                    Stimmzettelpo.prototype.setPartei = function (partei) {
                        this.partei = partei;
                    };
                    Stimmzettelpo.prototype.getStimmzettel = function () {
                        return this.stimmzettel;
                    };
                    Stimmzettelpo.prototype.setStimmzettel = function (stimmzettel) {
                        this.stimmzettel = stimmzettel;
                    };
                    Stimmzettelpo.serialVersionUID = 1;
                    return Stimmzettelpo;
                }());
                pojo.Stimmzettelpo = Stimmzettelpo;
                Stimmzettelpo["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Stimmzettelpo";
                Stimmzettelpo["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the systemmeldungen database table.
                 *
                 * @class
                 */
                var Systemmeldungen = /** @class */ (function () {
                    function Systemmeldungen() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.datum === undefined)
                            this.datum = null;
                        if (this.meldung === undefined)
                            this.meldung = null;
                        if (this.modul === undefined)
                            this.modul = null;
                        if (this.prioritaet === undefined)
                            this.prioritaet = null;
                    }
                    Systemmeldungen.prototype.getId = function () {
                        return this.id;
                    };
                    Systemmeldungen.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Systemmeldungen.prototype.getDatum = function () {
                        return this.datum;
                    };
                    Systemmeldungen.prototype.setDatum = function (datum) {
                        this.datum = datum;
                    };
                    Systemmeldungen.prototype.getMeldung = function () {
                        return this.meldung;
                    };
                    Systemmeldungen.prototype.setMeldung = function (meldung) {
                        this.meldung = meldung;
                    };
                    Systemmeldungen.prototype.getModul = function () {
                        return this.modul;
                    };
                    Systemmeldungen.prototype.setModul = function (modul) {
                        this.modul = modul;
                    };
                    Systemmeldungen.prototype.getPrioritaet = function () {
                        return this.prioritaet;
                    };
                    Systemmeldungen.prototype.setPrioritaet = function (prioritaet) {
                        this.prioritaet = prioritaet;
                    };
                    Systemmeldungen.serialVersionUID = 1;
                    return Systemmeldungen;
                }());
                pojo.Systemmeldungen = Systemmeldungen;
                Systemmeldungen["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Systemmeldungen";
                Systemmeldungen["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the version database table.
                 *
                 * @class
                 */
                var Version = /** @class */ (function () {
                    function Version() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.version === undefined)
                            this.version = null;
                    }
                    Version.prototype.getId = function () {
                        return this.id;
                    };
                    Version.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Version.prototype.getVersion = function () {
                        return this.version;
                    };
                    Version.prototype.setVersion = function (version) {
                        this.version = version;
                    };
                    Version.serialVersionUID = 1;
                    return Version;
                }());
                pojo.Version = Version;
                Version["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Version";
                Version["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the wahl database table.
                 *
                 * @class
                 */
                var Wahl = /** @class */ (function () {
                    function Wahl() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.bezeichnungstandard === undefined)
                            this.bezeichnungstandard = null;
                        if (this.freigeschaltet === undefined)
                            this.freigeschaltet = null;
                        if (this.typ === undefined)
                            this.typ = null;
                        if (this.abschlusswvzs === undefined)
                            this.abschlusswvzs = null;
                        if (this.schnellmeldungs === undefined)
                            this.schnellmeldungs = null;
                        if (this.stapelwertes === undefined)
                            this.stapelwertes = null;
                        if (this.stimmbezirkwahls === undefined)
                            this.stimmbezirkwahls = null;
                        if (this.stimmzettels === undefined)
                            this.stimmzettels = null;
                        if (this.wahltermin === undefined)
                            this.wahltermin = null;
                    }
                    Wahl.prototype.getId = function () {
                        return this.id;
                    };
                    Wahl.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Wahl.prototype.getBezeichnungstandard = function () {
                        return this.bezeichnungstandard;
                    };
                    Wahl.prototype.setBezeichnungstandard = function (bezeichnungstandard) {
                        this.bezeichnungstandard = bezeichnungstandard;
                    };
                    Wahl.prototype.getFreigeschaltet = function () {
                        return this.freigeschaltet;
                    };
                    Wahl.prototype.setFreigeschaltet = function (freigeschaltet) {
                        this.freigeschaltet = freigeschaltet;
                    };
                    Wahl.prototype.getTyp = function () {
                        return this.typ;
                    };
                    Wahl.prototype.setTyp = function (typ) {
                        this.typ = typ;
                    };
                    Wahl.prototype.getAbschlusswvzs = function () {
                        return this.abschlusswvzs;
                    };
                    Wahl.prototype.setAbschlusswvzs = function (abschlusswvzs) {
                        this.abschlusswvzs = abschlusswvzs;
                    };
                    Wahl.prototype.addAbschlusswvz = function (abschlusswvz) {
                        /* add */ (this.getAbschlusswvzs().push(abschlusswvz) > 0);
                        abschlusswvz.setWahl(this);
                        return abschlusswvz;
                    };
                    Wahl.prototype.removeAbschlusswvz = function (abschlusswvz) {
                        /* remove */ (function (a) { var index = a.indexOf(abschlusswvz); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getAbschlusswvzs());
                        abschlusswvz.setWahl(null);
                        return abschlusswvz;
                    };
                    Wahl.prototype.getSchnellmeldungs = function () {
                        return this.schnellmeldungs;
                    };
                    Wahl.prototype.setSchnellmeldungs = function (schnellmeldungs) {
                        this.schnellmeldungs = schnellmeldungs;
                    };
                    Wahl.prototype.addSchnellmeldung = function (schnellmeldung) {
                        /* add */ (this.getSchnellmeldungs().push(schnellmeldung) > 0);
                        schnellmeldung.setWahl(this);
                        return schnellmeldung;
                    };
                    Wahl.prototype.removeSchnellmeldung = function (schnellmeldung) {
                        /* remove */ (function (a) { var index = a.indexOf(schnellmeldung); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getSchnellmeldungs());
                        schnellmeldung.setWahl(null);
                        return schnellmeldung;
                    };
                    Wahl.prototype.getStapelwertes = function () {
                        return this.stapelwertes;
                    };
                    Wahl.prototype.setStapelwertes = function (stapelwertes) {
                        this.stapelwertes = stapelwertes;
                    };
                    Wahl.prototype.addStapelwerte = function (stapelwerte) {
                        /* add */ (this.getStapelwertes().push(stapelwerte) > 0);
                        stapelwerte.setWahl(this);
                        return stapelwerte;
                    };
                    Wahl.prototype.removeStapelwerte = function (stapelwerte) {
                        /* remove */ (function (a) { var index = a.indexOf(stapelwerte); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStapelwertes());
                        stapelwerte.setWahl(null);
                        return stapelwerte;
                    };
                    Wahl.prototype.getStimmbezirkwahls = function () {
                        return this.stimmbezirkwahls;
                    };
                    Wahl.prototype.setStimmbezirkwahls = function (stimmbezirkwahls) {
                        this.stimmbezirkwahls = stimmbezirkwahls;
                    };
                    Wahl.prototype.addStimmbezirkwahl = function (stimmbezirkwahl) {
                        /* add */ (this.getStimmbezirkwahls().push(stimmbezirkwahl) > 0);
                        stimmbezirkwahl.setWahl(this);
                        return stimmbezirkwahl;
                    };
                    Wahl.prototype.removeStimmbezirkwahl = function (stimmbezirkwahl) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmbezirkwahl); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmbezirkwahls());
                        stimmbezirkwahl.setWahl(null);
                        return stimmbezirkwahl;
                    };
                    Wahl.prototype.getStimmzettels = function () {
                        return this.stimmzettels;
                    };
                    Wahl.prototype.setStimmzettels = function (stimmzettels) {
                        this.stimmzettels = stimmzettels;
                    };
                    Wahl.prototype.addStimmzettel = function (stimmzettel) {
                        /* add */ (this.getStimmzettels().push(stimmzettel) > 0);
                        stimmzettel.setWahl(this);
                        return stimmzettel;
                    };
                    Wahl.prototype.removeStimmzettel = function (stimmzettel) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmzettel); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmzettels());
                        stimmzettel.setWahl(null);
                        return stimmzettel;
                    };
                    Wahl.prototype.getWahltermin = function () {
                        return this.wahltermin;
                    };
                    Wahl.prototype.setWahltermin = function (wahltermin) {
                        this.wahltermin = wahltermin;
                    };
                    Wahl.serialVersionUID = 1;
                    return Wahl;
                }());
                pojo.Wahl = Wahl;
                Wahl["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Wahl";
                Wahl["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the wahlbezirk database table.
                 *
                 * @class
                 */
                var Wahlbezirk = /** @class */ (function () {
                    function Wahlbezirk() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.bezeichnung === undefined)
                            this.bezeichnung = null;
                        if (this.nr === undefined)
                            this.nr = null;
                        if (this.kandidats === undefined)
                            this.kandidats = null;
                        if (this.stimmbezirks === undefined)
                            this.stimmbezirks = null;
                        if (this.behoerde === undefined)
                            this.behoerde = null;
                        if (this.wahltermin === undefined)
                            this.wahltermin = null;
                    }
                    Wahlbezirk.prototype.getId = function () {
                        return this.id;
                    };
                    Wahlbezirk.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Wahlbezirk.prototype.getBezeichnung = function () {
                        return this.bezeichnung;
                    };
                    Wahlbezirk.prototype.setBezeichnung = function (bezeichnung) {
                        this.bezeichnung = bezeichnung;
                    };
                    Wahlbezirk.prototype.getNr = function () {
                        return this.nr;
                    };
                    Wahlbezirk.prototype.setNr = function (nr) {
                        this.nr = nr;
                    };
                    Wahlbezirk.prototype.getKandidats = function () {
                        return this.kandidats;
                    };
                    Wahlbezirk.prototype.setKandidats = function (kandidats) {
                        this.kandidats = kandidats;
                    };
                    Wahlbezirk.prototype.addKandidat = function (kandidat) {
                        /* add */ (this.getKandidats().push(kandidat) > 0);
                        kandidat.setWahlbezirk(this);
                        return kandidat;
                    };
                    Wahlbezirk.prototype.removeKandidat = function (kandidat) {
                        /* remove */ (function (a) { var index = a.indexOf(kandidat); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getKandidats());
                        kandidat.setWahlbezirk(null);
                        return kandidat;
                    };
                    Wahlbezirk.prototype.getStimmbezirks = function () {
                        return this.stimmbezirks;
                    };
                    Wahlbezirk.prototype.setStimmbezirks = function (stimmbezirks) {
                        this.stimmbezirks = stimmbezirks;
                    };
                    Wahlbezirk.prototype.addStimmbezirk = function (stimmbezirk) {
                        /* add */ (this.getStimmbezirks().push(stimmbezirk) > 0);
                        stimmbezirk.setWahlbezirk(this);
                        return stimmbezirk;
                    };
                    Wahlbezirk.prototype.removeStimmbezirk = function (stimmbezirk) {
                        /* remove */ (function (a) { var index = a.indexOf(stimmbezirk); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getStimmbezirks());
                        stimmbezirk.setWahlbezirk(null);
                        return stimmbezirk;
                    };
                    Wahlbezirk.prototype.getBehoerde = function () {
                        return this.behoerde;
                    };
                    Wahlbezirk.prototype.setBehoerde = function (behoerde) {
                        this.behoerde = behoerde;
                    };
                    Wahlbezirk.prototype.getWahltermin = function () {
                        return this.wahltermin;
                    };
                    Wahlbezirk.prototype.setWahltermin = function (wahltermin) {
                        this.wahltermin = wahltermin;
                    };
                    Wahlbezirk.serialVersionUID = 1;
                    return Wahlbezirk;
                }());
                pojo.Wahlbezirk = Wahlbezirk;
                Wahlbezirk["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Wahlbezirk";
                Wahlbezirk["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var pojo;
            (function (pojo) {
                /**
                 * The persistent class for the wahltermin database table.
                 *
                 * @class
                 */
                var Wahltermin = /** @class */ (function () {
                    function Wahltermin() {
                        if (this.id === undefined)
                            this.id = null;
                        if (this.beginnwahlhandlung === undefined)
                            this.beginnwahlhandlung = null;
                        if (this.bezeichnung === undefined)
                            this.bezeichnung = null;
                        if (this.datum === undefined)
                            this.datum = null;
                        if (this.endewahlhandlung === undefined)
                            this.endewahlhandlung = null;
                        if (this.farbe === undefined)
                            this.farbe = null;
                        if (this.wahls === undefined)
                            this.wahls = null;
                        if (this.wahlbezirks === undefined)
                            this.wahlbezirks = null;
                    }
                    Wahltermin.prototype.getId = function () {
                        return this.id;
                    };
                    Wahltermin.prototype.setId = function (id) {
                        this.id = id;
                    };
                    Wahltermin.prototype.getBeginnwahlhandlung = function () {
                        return this.beginnwahlhandlung;
                    };
                    Wahltermin.prototype.setBeginnwahlhandlung = function (beginnwahlhandlung) {
                        this.beginnwahlhandlung = beginnwahlhandlung;
                    };
                    Wahltermin.prototype.getBezeichnung = function () {
                        return this.bezeichnung;
                    };
                    Wahltermin.prototype.setBezeichnung = function (bezeichnung) {
                        this.bezeichnung = bezeichnung;
                    };
                    Wahltermin.prototype.getDatum = function () {
                        return this.datum;
                    };
                    Wahltermin.prototype.setDatum = function (datum) {
                        this.datum = datum;
                    };
                    Wahltermin.prototype.getEndewahlhandlung = function () {
                        return this.endewahlhandlung;
                    };
                    Wahltermin.prototype.setEndewahlhandlung = function (endewahlhandlung) {
                        this.endewahlhandlung = endewahlhandlung;
                    };
                    Wahltermin.prototype.getFarbe = function () {
                        return this.farbe;
                    };
                    Wahltermin.prototype.setFarbe = function (farbe) {
                        this.farbe = farbe;
                    };
                    Wahltermin.prototype.getWahls = function () {
                        return this.wahls;
                    };
                    Wahltermin.prototype.setWahls = function (wahls) {
                        this.wahls = wahls;
                    };
                    Wahltermin.prototype.addWahl = function (wahl) {
                        /* add */ (this.getWahls().push(wahl) > 0);
                        wahl.setWahltermin(this);
                        return wahl;
                    };
                    Wahltermin.prototype.removeWahl = function (wahl) {
                        /* remove */ (function (a) { var index = a.indexOf(wahl); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getWahls());
                        wahl.setWahltermin(null);
                        return wahl;
                    };
                    Wahltermin.prototype.getWahlbezirks = function () {
                        return this.wahlbezirks;
                    };
                    Wahltermin.prototype.setWahlbezirks = function (wahlbezirks) {
                        this.wahlbezirks = wahlbezirks;
                    };
                    Wahltermin.prototype.addWahlbezirk = function (wahlbezirk) {
                        /* add */ (this.getWahlbezirks().push(wahlbezirk) > 0);
                        wahlbezirk.setWahltermin(this);
                        return wahlbezirk;
                    };
                    Wahltermin.prototype.removeWahlbezirk = function (wahlbezirk) {
                        /* remove */ (function (a) { var index = a.indexOf(wahlbezirk); if (index >= 0) {
                            a.splice(index, 1);
                            return true;
                        }
                        else {
                            return false;
                        } })(this.getWahlbezirks());
                        wahlbezirk.setWahltermin(null);
                        return wahlbezirk;
                    };
                    Wahltermin.serialVersionUID = 1;
                    return Wahltermin;
                }());
                pojo.Wahltermin = Wahltermin;
                Wahltermin["__class"] = "de.vote_it.stimmzettelerfassung.pojo.Wahltermin";
                Wahltermin["__interfaces"] = ["java.io.Serializable"];
            })(pojo = stimmzettelerfassung.pojo || (stimmzettelerfassung.pojo = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var StapelHelperBY = /** @class */ (function (_super) {
                    __extends(StapelHelperBY, _super);
                    function StapelHelperBY() {
                        return _super !== null && _super.apply(this, arguments) || this;
                    }
                    StapelHelperBY.INSTANCE_$LI$ = function () { if (StapelHelperBY.INSTANCE == null)
                        StapelHelperBY.INSTANCE = new StapelHelperBY(); return StapelHelperBY.INSTANCE; };
                    ;
                    /**
                     * Siehe auch {@link Wahlrecht#streichungenKoennenZuUnklarheitFuehren()}.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     */
                    StapelHelperBY.prototype.setzeStapel = function (stzErfasst) {
                        var stapel;
                        var anzahlWahlvorschlaegeMitWaehlerangaben = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlWahlvorschlaegeMitWaehlerangaben(stzErfasst);
                        if (stzErfasst.getBewertung() != null) {
                            stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelE;
                        }
                        else if (stzErfasst.getGrundungueltig() != null) {
                            if (de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.hatStreichungenAberKeineAnderenWaehlerangaben(stzErfasst) && stzErfasst.getGrundungueltigberechnet() != null) {
                                stzErfasst.setBemerkung("Keine positive Stimmabgabe.");
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelD;
                            }
                            else if (anzahlWahlvorschlaegeMitWaehlerangaben === 0 && stzErfasst.getGrundungueltigberechnet() != null) {
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelD;
                            }
                            else {
                                if ( /* intValue */(stzErfasst.getGrundungueltig() | 0) === de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig["_$wrappers"][de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_KEINE_GUELTIGEN_STIMMEN].getSchluessel() && /* size */ stzErfasst.getKopfstimmes().length > 1) {
                                    stzErfasst.setBemerkung("Annahme mehrerer Wahlvorschl\u00e4ge.");
                                }
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelE;
                            }
                        }
                        else if (de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.isUnveraendert(stzErfasst)) {
                            stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelA;
                        }
                        else {
                            var kandidatenstimmeMitEinzelstimmenUndStreichungen = false;
                            var esGibtEinenKandidatenMitUngueltigenStimmen = false;
                            {
                                var array187 = stzErfasst.getKandidatenstimmes();
                                for (var index186 = 0; index186 < array187.length; index186++) {
                                    var kandidatenstimme = array187[index186];
                                    {
                                        if (kandidatenstimme.getAnzahlungueltig() != null && /* intValue */ (kandidatenstimme.getAnzahlungueltig() | 0) > 0) {
                                            esGibtEinenKandidatenMitUngueltigenStimmen = true;
                                        }
                                        if (kandidatenstimme.getGestrichen1() != null || kandidatenstimme.getGestrichen2() != null || kandidatenstimme.getGestrichen3() != null) {
                                            var gestricheneNennungen = (kandidatenstimme.getGestrichen1() == null ? 0 : 1) + (kandidatenstimme.getGestrichen2() == null ? 0 : 1) + (kandidatenstimme.getGestrichen3() == null ? 0 : 1);
                                            if (gestricheneNennungen > 0 && de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlWaehlerstimmen$de_vote_it_stimmzettelerfassung_calculation_Wahlrecht$de_vote_it_stimmzettelerfassung_pojo_Kandidatenstimme(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BY.INSTANCE_$LI$(), kandidatenstimme) > 0) {
                                                kandidatenstimmeMitEinzelstimmenUndStreichungen = true;
                                                break;
                                            }
                                        }
                                    }
                                }
                            }
                            if (kandidatenstimmeMitEinzelstimmenUndStreichungen) {
                                stzErfasst.setBemerkung("Streichen und Einzelstimmvergabe bei gleicher/m Bewerberin / Bewerber.");
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelE;
                            }
                            else if (esGibtEinenKandidatenMitUngueltigenStimmen) {
                                stzErfasst.setBemerkung("Nur einzelne Stimmen sind ung\u00fcltig.");
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelE;
                            }
                            else if (anzahlWahlvorschlaegeMitWaehlerangaben === 1) {
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelB;
                            }
                            else {
                                if ( /* size */stzErfasst.getKopfstimmes().length > 1) {
                                    stzErfasst.setBemerkung("Vorrang der Einzelstimmen vor Listenkreuz.");
                                    stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelE;
                                }
                                else {
                                    stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelC;
                                }
                            }
                        }
                        stzErfasst.setStapel(stapel);
                    };
                    return StapelHelperBY;
                }(de.vote_it.stimmzettelerfassung.calculation.StapelHelper));
                calculation.StapelHelperBY = StapelHelperBY;
                StapelHelperBY["__class"] = "de.vote_it.stimmzettelerfassung.calculation.StapelHelperBY";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var StapelHelperHE = /** @class */ (function (_super) {
                    __extends(StapelHelperHE, _super);
                    function StapelHelperHE() {
                        return _super !== null && _super.apply(this, arguments) || this;
                    }
                    StapelHelperHE.INSTANCE_$LI$ = function () { if (StapelHelperHE.INSTANCE == null)
                        StapelHelperHE.INSTANCE = new StapelHelperHE(); return StapelHelperHE.INSTANCE; };
                    ;
                    /**
                     * Siehe auch {@link Wahlrecht#streichungenKoennenZuUnklarheitFuehren()}.
                     * @param {de.vote_it.stimmzettelerfassung.pojo.Stimmzettelerfasst} stzErfasst
                     */
                    StapelHelperHE.prototype.setzeStapel = function (stzErfasst) {
                        var stapel;
                        var anzahlWahlvorschlaegeMitWaehlerangaben = de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.ermittleAnzahlWahlvorschlaegeMitWaehlerangaben(stzErfasst);
                        if (stzErfasst.getBewertung() != null) {
                            stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.Stapel_4;
                        }
                        else if (stzErfasst.getGrundungueltig() != null) {
                            if (anzahlWahlvorschlaegeMitWaehlerangaben === 0 && stzErfasst.getGrundungueltig() != null) {
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.Stapel_2;
                            }
                            else {
                                stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.Stapel_4;
                            }
                        }
                        else if (de.vote_it.stimmzettelerfassung.calculation.StimmenRechner.isUnveraendert(stzErfasst)) {
                            stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.Stapel_1;
                        }
                        else {
                            stapel = de.vote_it.stimmzettelerfassung.calculation.StapelHelper.Stapel_4;
                        }
                        stzErfasst.setStapel(stapel);
                    };
                    return StapelHelperHE;
                }(de.vote_it.stimmzettelerfassung.calculation.StapelHelper));
                calculation.StapelHelperHE = StapelHelperHE;
                StapelHelperHE["__class"] = "de.vote_it.stimmzettelerfassung.calculation.StapelHelperHE";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Wahlrecht_BW = /** @class */ (function (_super) {
                    __extends(Wahlrecht_BW, _super);
                    function Wahlrecht_BW() {
                        return _super.call(this) || this;
                    }
                    Wahlrecht_BW.INSTANCE_$LI$ = function () { if (Wahlrecht_BW.INSTANCE == null)
                        Wahlrecht_BW.INSTANCE = new Wahlrecht_BW(); return Wahlrecht_BW.INSTANCE; };
                    ;
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BW.prototype.kandidatenHinzufuegenErlaubt = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.StapelHelper}
                     */
                    Wahlrecht_BW.prototype.getStapelHelper = function () {
                        throw Object.defineProperty(new Error("Nicht implementiert: " + /* getName */ (function (c) { return c["__class"] ? c["__class"] : c["name"]; })(this.constructor)), '__classes', { configurable: true, value: ['java.lang.Throwable', 'java.lang.Object', 'java.lang.RuntimeException', 'java.lang.Exception'] });
                    };
                    return Wahlrecht_BW;
                }(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht));
                calculation.Wahlrecht_BW = Wahlrecht_BW;
                Wahlrecht_BW["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BW";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Wahlrecht_BY = /** @class */ (function (_super) {
                    __extends(Wahlrecht_BY, _super);
                    function Wahlrecht_BY() {
                        return _super.call(this) || this;
                    }
                    Wahlrecht_BY.INSTANCE_$LI$ = function () { if (Wahlrecht_BY.INSTANCE == null)
                        Wahlrecht_BY.INSTANCE = new Wahlrecht_BY(); return Wahlrecht_BY.INSTANCE; };
                    ;
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.ueberzaehligeStimmenAlsUngueltigWerten = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.mehrfacheKopfstimmenWertenWennReststimmenFuerAlleNichtGestrichenenKandidatenAusreichen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.kandidatenHinzufuegenErlaubt = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.StapelHelper}
                     */
                    Wahlrecht_BY.prototype.getStapelHelper = function () {
                        return de.vote_it.stimmzettelerfassung.calculation.StapelHelperBY.INSTANCE_$LI$();
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.bemerkungBeimKandidatZulassen = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.stimmbezirkAbschliessen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.stimmbezirkNurDurchSysadminWiederEroeffnen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.streichungenKoennenZuUnklarheitFuehren = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.stimmzettelHatNurEineSpalte = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {number}
                     */
                    Wahlrecht_BY.prototype.stimmzettelnummernOffset = function () {
                        return 10000;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.stapelerfassungFuerUnveraenderteStimmzettelExklusiv = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.stapelerfassungFuerUngueltigeStimmzettel = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_BY.prototype.auswahlGrundUngueltigkeit = function () {
                        return "- Auswahl Grund manuelle Bewertung (Beschluss) -";
                    };
                    /**
                     *
                     * @return {Array}
                     */
                    Wahlrecht_BY.prototype.grundUngueltigkeiten = function () {
                        return [de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_PERSON_NICHT_STIMMBERECHTIGT, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_STIMMZETTEL_NICHT_AMTLICH, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_GANZ_DURCHGESTRICHEN, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_KENNZEICHNUNG_RUECKSEITE, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_BESONDERES_MERKMAL, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_ZUSAETZE_VORBEHALTE, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_UNKLARER_WAEHLERWILLE, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_UNTERSCHIEDLICHE_STIMMZETTEL, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_KENNZEICHUNG_FALSCHE_STELLE, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig.BY_ANDERE_BEGRUENDUNG];
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_BY.prototype.labelBemerkung = function () {
                        return "Begr\u00fcndung ...";
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.kandidatenstimmenWerdenZuKopfstimmenAddiert = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {number}
                     */
                    Wahlrecht_BY.prototype.maximaleAnzahlAnStimmenProKandidat = function () {
                        return 99;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.zeigeStimmabgabenMitKandidatenstimmenDieAusKopfstimmenResultieren = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.schnellerfassung5stellig = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_BY.prototype.stapelerfassungFuerLeereStimmzettel = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_BY.prototype.stapelFuerLeereStimmzettel = function () {
                        return de.vote_it.stimmzettelerfassung.calculation.StapelHelper.StapelD;
                    };
                    return Wahlrecht_BY;
                }(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht));
                calculation.Wahlrecht_BY = Wahlrecht_BY;
                Wahlrecht_BY["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BY";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Wahlrecht_HB = /** @class */ (function (_super) {
                    __extends(Wahlrecht_HB, _super);
                    function Wahlrecht_HB() {
                        return _super.call(this) || this;
                    }
                    Wahlrecht_HB.INSTANCE_$LI$ = function () { if (Wahlrecht_HB.INSTANCE == null)
                        Wahlrecht_HB.INSTANCE = new Wahlrecht_HB(); return Wahlrecht_HB.INSTANCE; };
                    ;
                    /**
                     *
                     * @param {number} anzahlPositionen
                     * @return {number}
                     */
                    Wahlrecht_HB.prototype.anzahlStimmenProKandidat = function (anzahlPositionen) {
                        return 5;
                    };
                    /**
                     *
                     * @return {number}
                     */
                    Wahlrecht_HB.prototype.anzahlStimmenProPartei = function () {
                        return 5;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.kopfStimmenWerdenAufKandidatenVerteilt = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HB.prototype.bezeichnungWahlvorschlag = function () {
                        return "Liste";
                    };
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.StapelHelper}
                     */
                    Wahlrecht_HB.prototype.getStapelHelper = function () {
                        return de.vote_it.stimmzettelerfassung.calculation.StapelHelper.DEFAULT_INSTANCE_$LI$();
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.kandidatenKoennenGestrichenWerden = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.bemerkungBeimKandidatZulassen = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HB.prototype.labelStimmbezirk = function () {
                        return "Wahlbezirk";
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.stapelerfassungZuerst = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.stapelerfassungFuerUnveraenderteStimmzettel = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.wahlenFreischaltenDurchSysadmin = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.benutzerProfilBearbeitenAnzeigen = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.stimmbezirkAbschliessen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.stimmbezirkNurDurchSysadminWiederEroeffnen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.exportImportTeilergebnisseAnzeigen = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HB.prototype.stapelerfassungDurchSysadminFreischalten = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HB.prototype.stapelerfassungName = function () {
                        return Wahlrecht_HB.BEZEICHNUNG_STAPELERFASSUNG;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HB.prototype.bezeichnungNiederschrift = function () {
                        return "Anlage zur Niederschrift";
                    };
                    Wahlrecht_HB.BEZEICHNUNG_STAPELERFASSUNG = "W\u00e4hlerzahlen";
                    return Wahlrecht_HB;
                }(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht));
                calculation.Wahlrecht_HB = Wahlrecht_HB;
                Wahlrecht_HB["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HB";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Wahlrecht_HE = /** @class */ (function (_super) {
                    __extends(Wahlrecht_HE, _super);
                    function Wahlrecht_HE() {
                        return _super.call(this) || this;
                    }
                    Wahlrecht_HE.INSTANCE_$LI$ = function () { if (Wahlrecht_HE.INSTANCE == null)
                        Wahlrecht_HE.INSTANCE = new Wahlrecht_HE(); return Wahlrecht_HE.INSTANCE; };
                    ;
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.beiKopfstimmeMehrfachUeberKandidatenIterieren = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren}
                     */
                    Wahlrecht_HE.prototype.heilungsverfahren = function () {
                        return calculation.Wahlrecht.Heilungsverfahren.HESSEN;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HE.prototype.bezeichnungWahlvorschlag = function () {
                        return "Liste";
                    };
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.StapelHelper}
                     */
                    Wahlrecht_HE.prototype.getStapelHelper = function () {
                        return de.vote_it.stimmzettelerfassung.calculation.StapelHelperHE.INSTANCE_$LI$();
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.mehrfacheKopfstimmenFuehrenZuUngueltigkeit = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.bemerkungBeimKandidatZulassen = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.stapelerfassungFuerUnveraenderteStimmzettelExklusiv = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.stapelerfassungFuerLeereStimmzettel = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HE.prototype.stapelFuerLeereStimmzettel = function () {
                        return de.vote_it.stimmzettelerfassung.calculation.StapelHelper.Stapel_2;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.stimmbezirkAbschliessen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.stimmbezirkNurDurchSysadminWiederEroeffnen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HE.prototype.bezeichnungNiederschrift = function () {
                        return "Ausz\u00fcge der Niederschrift";
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.zeigeStimmabgabenMitKandidatenstimmenDieAusKopfstimmenResultieren = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.ungueltigeStimmenFuerStimmzettelErfassen = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.stimmenUngueltigBeiStreichung = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HE.prototype.stapelHinweisZusatz = function () {
                        return "Wenn der Stimmzettel vom Stapel 3 stammt, ist er der Wahlniederschrift als Anlage beizuf\u00fcgen.";
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.stimmzettelMitWaehlerangabenOhneGueltigeStimmeIstUngueltig = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.repraesantativeStatistikInDerKopfzeile = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.auswahlGrundUngueltigkeitenAnzeigen = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HE.prototype.stapelerfassungName = function () {
                        return Wahlrecht_HE.Schnellmeldung;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.stapelerfassungZuerst = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_HE.prototype.labelStimmbezirk = function () {
                        return "Wahlbezirk";
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_HE.prototype.erstesTeamDarfAlleStimmzettelBearbeiten = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {number}
                     */
                    Wahlrecht_HE.prototype.anzahlErfassungsteams = function () {
                        return Wahlrecht_HE.__de_vote_it_stimmzettelerfassung_calculation_Wahlrecht_HE_DEFAULT_NUMBER_OF_TEAMS;
                    };
                    /**
                     *
                     * @param {number} anzahlPositionen
                     * @return {number}
                     */
                    Wahlrecht_HE.prototype.anzahlStimmenProKandidat = function (anzahlPositionen) {
                        return 3;
                    };
                    Wahlrecht_HE.Schnellmeldung = "Schnellmeldung";
                    Wahlrecht_HE.__de_vote_it_stimmzettelerfassung_calculation_Wahlrecht_HE_DEFAULT_NUMBER_OF_TEAMS = 4;
                    return Wahlrecht_HE;
                }(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht));
                calculation.Wahlrecht_HE = Wahlrecht_HE;
                Wahlrecht_HE["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HE";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Wahlrecht_NI = /** @class */ (function (_super) {
                    __extends(Wahlrecht_NI, _super);
                    function Wahlrecht_NI() {
                        return _super.call(this) || this;
                    }
                    Wahlrecht_NI.INSTANCE_$LI$ = function () { if (Wahlrecht_NI.INSTANCE == null)
                        Wahlrecht_NI.INSTANCE = new Wahlrecht_NI(); return Wahlrecht_NI.INSTANCE; };
                    ;
                    /**
                     *
                     * @return {number}
                     */
                    Wahlrecht_NI.prototype.anzahlStimmenProPartei = function () {
                        return 3;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_NI.prototype.kopfStimmenWerdenAufKandidatenVerteilt = function () {
                        return false;
                    };
                    /**
                     *
                     * @return {string}
                     */
                    Wahlrecht_NI.prototype.bezeichnungWahlvorschlag = function () {
                        return "Gesamtliste";
                    };
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.StapelHelper}
                     */
                    Wahlrecht_NI.prototype.getStapelHelper = function () {
                        throw Object.defineProperty(new Error("Nicht implementiert: " + /* getName */ (function (c) { return c["__class"] ? c["__class"] : c["name"]; })(this.constructor)), '__classes', { configurable: true, value: ['java.lang.Throwable', 'java.lang.Object', 'java.lang.RuntimeException', 'java.lang.Exception'] });
                    };
                    return Wahlrecht_NI;
                }(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht));
                calculation.Wahlrecht_NI = Wahlrecht_NI;
                Wahlrecht_NI["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_NI";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Wahlrecht_RP = /** @class */ (function (_super) {
                    __extends(Wahlrecht_RP, _super);
                    function Wahlrecht_RP() {
                        return _super.call(this) || this;
                    }
                    Wahlrecht_RP.INSTANCE_$LI$ = function () { if (Wahlrecht_RP.INSTANCE == null)
                        Wahlrecht_RP.INSTANCE = new Wahlrecht_RP(); return Wahlrecht_RP.INSTANCE; };
                    ;
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.Wahlrecht.Heilungsverfahren}
                     */
                    Wahlrecht_RP.prototype.heilungsverfahren = function () {
                        return calculation.Wahlrecht.Heilungsverfahren.RHEINLAND_PFALZ;
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_RP.prototype.kandidatenHinzufuegenErlaubt = function () {
                        return true;
                    };
                    /**
                     *
                     * @return {de.vote_it.stimmzettelerfassung.calculation.StapelHelper}
                     */
                    Wahlrecht_RP.prototype.getStapelHelper = function () {
                        return de.vote_it.stimmzettelerfassung.calculation.StapelHelper.DEFAULT_INSTANCE_$LI$();
                    };
                    /**
                     *
                     * @return {boolean}
                     */
                    Wahlrecht_RP.prototype.dublettenpruefung = function () {
                        return true;
                    };
                    return Wahlrecht_RP;
                }(de.vote_it.stimmzettelerfassung.calculation.Wahlrecht));
                calculation.Wahlrecht_RP = Wahlrecht_RP;
                Wahlrecht_RP["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_RP";
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                var Rechtsgrundlage;
                (function (Rechtsgrundlage) {
                    Rechtsgrundlage[Rechtsgrundlage["DE_BW_KomWG"] = 0] = "DE_BW_KomWG";
                    Rechtsgrundlage[Rechtsgrundlage["DE_BW_KomWO"] = 1] = "DE_BW_KomWO";
                    Rechtsgrundlage[Rechtsgrundlage["DE_BY_BezWG"] = 2] = "DE_BY_BezWG";
                    Rechtsgrundlage[Rechtsgrundlage["DE_BY_GLKrWG"] = 3] = "DE_BY_GLKrWG";
                    Rechtsgrundlage[Rechtsgrundlage["DE_BY_GLKrWO"] = 4] = "DE_BY_GLKrWO";
                    Rechtsgrundlage[Rechtsgrundlage["DE_HB_BremWahlG"] = 5] = "DE_HB_BremWahlG";
                    Rechtsgrundlage[Rechtsgrundlage["DE_HB_BremLWO"] = 6] = "DE_HB_BremLWO";
                    Rechtsgrundlage[Rechtsgrundlage["DE_HE_KWG"] = 7] = "DE_HE_KWG";
                    Rechtsgrundlage[Rechtsgrundlage["DE_HE_KWO"] = 8] = "DE_HE_KWO";
                    Rechtsgrundlage[Rechtsgrundlage["DE_NI_NKWG"] = 9] = "DE_NI_NKWG";
                    Rechtsgrundlage[Rechtsgrundlage["DE_NI_NKWO"] = 10] = "DE_NI_NKWO";
                    Rechtsgrundlage[Rechtsgrundlage["DE_RP_KWG"] = 11] = "DE_RP_KWG";
                    Rechtsgrundlage[Rechtsgrundlage["DE_RP_KWO"] = 12] = "DE_RP_KWO";
                })(Rechtsgrundlage = calculation.Rechtsgrundlage || (calculation.Rechtsgrundlage = {}));
                /** @ignore */
                var Rechtsgrundlage_$WRAPPER = /** @class */ (function () {
                    function Rechtsgrundlage_$WRAPPER(_$ordinal, _$name, wahlrecht, rechtsbezeichungKurz, rechtsbezeichung, link) {
                        this._$ordinal = _$ordinal;
                        this._$name = _$name;
                        if (this.wahlrecht === undefined)
                            this.wahlrecht = null;
                        if (this.rechtsbezeichungKurz === undefined)
                            this.rechtsbezeichungKurz = null;
                        if (this.rechtsbezeichung === undefined)
                            this.rechtsbezeichung = null;
                        if (this.link === undefined)
                            this.link = null;
                        this.wahlrecht = wahlrecht;
                        this.rechtsbezeichungKurz = rechtsbezeichungKurz;
                        this.rechtsbezeichung = rechtsbezeichung;
                        this.link = link;
                    }
                    Rechtsgrundlage_$WRAPPER.prototype.getWahlrecht = function () {
                        return this.wahlrecht;
                    };
                    Rechtsgrundlage_$WRAPPER.prototype.getRechtsbezeichungKurz = function () {
                        return this.rechtsbezeichungKurz;
                    };
                    Rechtsgrundlage_$WRAPPER.prototype.getRechtsbezeichung = function () {
                        return this.rechtsbezeichung;
                    };
                    Rechtsgrundlage_$WRAPPER.prototype.getLink = function () {
                        return this.link;
                    };
                    Rechtsgrundlage_$WRAPPER.prototype.name = function () { return this._$name; };
                    Rechtsgrundlage_$WRAPPER.prototype.ordinal = function () { return this._$ordinal; };
                    Rechtsgrundlage_$WRAPPER.prototype.compareTo = function (other) { return this._$ordinal - (isNaN(other) ? other._$ordinal : other); };
                    return Rechtsgrundlage_$WRAPPER;
                }());
                calculation.Rechtsgrundlage_$WRAPPER = Rechtsgrundlage_$WRAPPER;
                Rechtsgrundlage["__class"] = "de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage";
                Rechtsgrundlage["__interfaces"] = ["java.lang.Comparable", "java.io.Serializable"];
                Rechtsgrundlage["_$wrappers"] = [new Rechtsgrundlage_$WRAPPER(0, "DE_BW_KomWG", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BW.INSTANCE_$LI$(), "KomWG", "Kommunalwahlgesetz", "http://www.landesrecht-bw.de/jportal/?quelle=jlink&query=KomWG+BW&psml=bsbawueprod.psml&max=true&aiz=true"), new Rechtsgrundlage_$WRAPPER(1, "DE_BW_KomWO", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BW.INSTANCE_$LI$(), "KomWO", "Kommunalwahlordnung", "http://www.landesrecht-bw.de/jportal/?quelle=jlink&query=KomWO+BW&psml=bsbawueprod.psml&max=true&aiz=true"), new Rechtsgrundlage_$WRAPPER(2, "DE_BY_BezWG", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BY.INSTANCE_$LI$(), "BezWG", "Bezirkswahlgesetz", "http://www.gesetze-bayern.de/Content/Document/BayBezWG/true"), new Rechtsgrundlage_$WRAPPER(3, "DE_BY_GLKrWG", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BY.INSTANCE_$LI$(), "GLKrWG", "Gemeinde- und Landkreiswahlgesetz", "http://www.gesetze-bayern.de/Content/Document/BayGLKrWG/true"), new Rechtsgrundlage_$WRAPPER(4, "DE_BY_GLKrWO", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BY.INSTANCE_$LI$(), "GLKrWO", "Gemeinde- und Landkreiswahlordnung", "http://www.gesetze-bayern.de/Content/Document/BayGLKrWO/true"), new Rechtsgrundlage_$WRAPPER(5, "DE_HB_BremWahlG", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HB.INSTANCE_$LI$(), "BremWahlG", "Bremisches Wahlgesetz", "http://transparenz.bremen.de/sixcms/detail.php?gsid=bremen2014_tp.c.87969.de&asl=bremen02.c.732.de&template=20_gp_ifg_meta_detail_d"), new Rechtsgrundlage_$WRAPPER(6, "DE_HB_BremLWO", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HB.INSTANCE_$LI$(), "BremLWO", "Bremisches Wahlordnung", "http://transparenz.bremen.de/sixcms/detail.php?gsid=bremen2014_tp.c.88246.de&asl=bremen02.c.732.de&template=20_gp_ifg_meta_detail_d"), new Rechtsgrundlage_$WRAPPER(7, "DE_HE_KWG", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HE.INSTANCE_$LI$(), "KWG", "Hessisches Kommunalwahlgesetz", "http://www.rv.hessenrecht.hessen.de/lexsoft/default/hessenrecht_rv.html#docid:146186,1,20160401"), new Rechtsgrundlage_$WRAPPER(8, "DE_HE_KWO", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HE.INSTANCE_$LI$(), "KWO", "Kommunalwahlordnung", "http://www.rv.hessenrecht.hessen.de/lexsoft/default/hessenrecht_rv.html#docid:146187,1,20150611"), new Rechtsgrundlage_$WRAPPER(9, "DE_NI_NKWG", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_NI.INSTANCE_$LI$(), "NKWG", "Nieders\u00e4chsisches Kommunalwahlgesetz", "http://www.nds-voris.de/jportal/?quelle=jlink&query=KomWG+ND&psml=bsvorisprod.psml&max=true&aiz=true"), new Rechtsgrundlage_$WRAPPER(10, "DE_NI_NKWO", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_NI.INSTANCE_$LI$(), "NKWO", "Nieders\u00e4chsische Kommunalwahlordnung", "http://www.nds-voris.de/jportal/?quelle=jlink&query=KommWV+ND&psml=bsvorisprod.psml&max=true&aiz=true"), new Rechtsgrundlage_$WRAPPER(11, "DE_RP_KWG", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_RP.INSTANCE_$LI$(), "KWG", "Kommunalwahlgesetz", "http://landesrecht.rlp.de/jportal/portal/t/11og/page/bsrlpprod.psml?doc.id=jlr-KomWGRPrahmen%3Ajuris-lr00&numberofresults=91&showdoccase=1&doc.part=X#focuspoint"), new Rechtsgrundlage_$WRAPPER(12, "DE_RP_KWO", de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_RP.INSTANCE_$LI$(), "KWO", "Kommunalwahlordnung", "http://landesrecht.rlp.de/jportal/portal/t/11og/page/bsrlpprod.psml?doc.id=jlr-KomWORPrahmen%3Ajuris-lr00&numberofresults=170&showdoccase=1&doc.part=X#focuspoint")];
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
(function (de) {
    var vote_it;
    (function (vote_it) {
        var stimmzettelerfassung;
        (function (stimmzettelerfassung) {
            var calculation;
            (function (calculation) {
                /**
                 * TODO Gr Refactoring ACHTUNG: Duplikat zu gleichnamiger Klasse in anderem
                 * package.
                 *
                 * Sollten Gründe ungültig, die normalerweise vom Programm ermittelt werden,
                 * auch dem Benutzer zur Auswahl angezeigt werden? -> Ja. Sollte der original
                 * Gesetzestext angezeigt werden oder eine Abkürzung? -> Abkürzung bis
                 * anderslautende Meldung vom Kunden.
                 * @enum
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_STIMMZETTEL_NICHT_AMTLICH
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_KEINE_GUELTIGEN_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_GANZ_DURCHGESTRICHEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_BELEIDIGUNG_HINWEIS_VORBEHALT
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_ZU_VIELE_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_UMSCHLAG_ANDERE_WAHL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_NICHT_AMTLICHER_UMSCHLAG
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_UMSCHLAG_MIT_BELEIDIGUNG_HINWEIS_VORBEHALT
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_UMSCHLAG_WAHLGEHEIMNIS_GEGENSTAND
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_UMSCHLAG_OHNE_GUELTIGEN_STIMMZETTEL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BW_STIMMZETTELUMSCHLAG_LEER
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_KEINE_GUELTIGEN_STIMMEN
                 * Siehe auch {@link #BY_NICHT_GEKENNZEICHNET}.
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_PERSON_NICHT_STIMMBERECHTIGT
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_STIMMZETTEL_NICHT_AMTLICH
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_NICHT_GEKENNZEICHNET
                 * Da die Formulierung in der Wahlordnung komisch, kompliziert und
                 * missverständlich klingt, wurde zusätzlich {@link #BY_KEINE_GUELTIGEN_STIMMEN}
                 * eingeführt. Siehe auch
                 * {@link GrundUngueltigHelper#keineGueltigStimme(Wahlrecht, int)}.
                 *
                 * Eine Auffälligkeit besteht noch darin, dass bei mehrfacher Vergabe einer
                 * Kopfstimme nicht automatisch der
                 * {@link #BY_ZU_VIELE_KOPFSTIMMEN_VERHAELTNISWAHL} gesetzt wird, sondern
                 * {@link #BY_KEINE_GUELTIGEN_STIMMEN}. Aber in PC-Wahl war das auch so bzw.
                 * nicht direkt am Gesetz orientiert. Ebenfalls in der Probewahl auf
                 * https://wahlinfo.de/probewahl/bayern/index.html. Also Kundenanforderung
                 * abwarten.
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_GANZ_DURCHGESTRICHEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_KENNZEICHNUNG_RUECKSEITE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_BESONDERES_MERKMAL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZUSAETZE_VORBEHALTE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_UNKLARER_WAEHLERWILLE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_NICHT_WAEHLBARE_PERSON
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_UNTERSCHIEDLICHE_STIMMZETTEL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_KENNZEICHUNG_FALSCHE_STELLE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZU_VIELE_STIMMEN_BM_LANDRAT
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZU_VIELE_KOPFSTIMMEN_VERHAELTNISWAHL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL__3__
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZU_VIELE_PERSONEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZU_VIELE_STIMMEN_MEHRHEITSWAHL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ZU_VIELE_NENNUNGEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} BY_ANDERE_BEGRUENDUNG
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HB_STIMMZETTEL_NICHT_AMTLICH
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HB_KEINE_GUELTIGEN_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HB_UNKLARER_WAEHLERWILLE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HB_ZUSATZ_ODER_VORBEHALT
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HB_ZU_VIELE_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HB_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HB_STIMMZETTELUMSCHLAG_LEER
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_STIMMZETTEL_NICHT_AMTLICH
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_KEINE_GUELTIGEN_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_UNKLARER_WAEHLERWILLE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_ZUSATZ_ODER_VORBEHALT
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_MEHRERE_WAHLVORSCHLAEGE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_ZU_VIELE_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_STIMMZETTELUMSCHLAG_LEER
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} HE_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} NI_KEINE_GUELTIGEN_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} NI_ZU_VIELE_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} NI_UNKLARER_WAEHLERWILLE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} NI_BRIEFWAHL_VERFAHREN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_VW_STIMMZETTEL_NICHT_AMTLICH
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_VW_KEINE_GUELTIGEN_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_VW_UNKLARER_WAEHLERWILLE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_VW_ZUSATZ_ODER_VORBEHALT
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_ZU_VIELE_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_MW_STIMMZETTEL_NICHT_AMTLICH
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_MW_KEINE_GUELTIGEN_STIMMEN
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_MW_UNKLARER_WAEHLERWILLE
                 * @property {de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig} RP_MW_ZUSATZ_ODER_VORBEHALT
                 * @class
                 */
                var GrundUngueltig;
                (function (GrundUngueltig) {
                    GrundUngueltig[GrundUngueltig["BW_STIMMZETTEL_NICHT_AMTLICH"] = 0] = "BW_STIMMZETTEL_NICHT_AMTLICH";
                    GrundUngueltig[GrundUngueltig["BW_KEINE_GUELTIGEN_STIMMEN"] = 1] = "BW_KEINE_GUELTIGEN_STIMMEN";
                    GrundUngueltig[GrundUngueltig["BW_GANZ_DURCHGESTRICHEN"] = 2] = "BW_GANZ_DURCHGESTRICHEN";
                    GrundUngueltig[GrundUngueltig["BW_BELEIDIGUNG_HINWEIS_VORBEHALT"] = 3] = "BW_BELEIDIGUNG_HINWEIS_VORBEHALT";
                    GrundUngueltig[GrundUngueltig["BW_ZU_VIELE_STIMMEN"] = 4] = "BW_ZU_VIELE_STIMMEN";
                    GrundUngueltig[GrundUngueltig["BW_UMSCHLAG_ANDERE_WAHL"] = 5] = "BW_UMSCHLAG_ANDERE_WAHL";
                    GrundUngueltig[GrundUngueltig["BW_NICHT_AMTLICHER_UMSCHLAG"] = 6] = "BW_NICHT_AMTLICHER_UMSCHLAG";
                    GrundUngueltig[GrundUngueltig["BW_UMSCHLAG_MIT_BELEIDIGUNG_HINWEIS_VORBEHALT"] = 7] = "BW_UMSCHLAG_MIT_BELEIDIGUNG_HINWEIS_VORBEHALT";
                    GrundUngueltig[GrundUngueltig["BW_UMSCHLAG_WAHLGEHEIMNIS_GEGENSTAND"] = 8] = "BW_UMSCHLAG_WAHLGEHEIMNIS_GEGENSTAND";
                    GrundUngueltig[GrundUngueltig["BW_UMSCHLAG_OHNE_GUELTIGEN_STIMMZETTEL"] = 9] = "BW_UMSCHLAG_OHNE_GUELTIGEN_STIMMZETTEL";
                    GrundUngueltig[GrundUngueltig["BW_STIMMZETTELUMSCHLAG_LEER"] = 10] = "BW_STIMMZETTELUMSCHLAG_LEER";
                    /**
                     * Siehe auch {@link #BY_NICHT_GEKENNZEICHNET}.
                     */
                    GrundUngueltig[GrundUngueltig["BY_KEINE_GUELTIGEN_STIMMEN"] = 11] = "BY_KEINE_GUELTIGEN_STIMMEN";
                    GrundUngueltig[GrundUngueltig["BY_PERSON_NICHT_STIMMBERECHTIGT"] = 12] = "BY_PERSON_NICHT_STIMMBERECHTIGT";
                    GrundUngueltig[GrundUngueltig["BY_STIMMZETTEL_NICHT_AMTLICH"] = 13] = "BY_STIMMZETTEL_NICHT_AMTLICH";
                    /**
                     * Da die Formulierung in der Wahlordnung komisch, kompliziert und
                     * missverständlich klingt, wurde zusätzlich {@link #BY_KEINE_GUELTIGEN_STIMMEN}
                     * eingeführt. Siehe auch
                     * {@link GrundUngueltigHelper#keineGueltigStimme(Wahlrecht, int)}.
                     *
                     * Eine Auffälligkeit besteht noch darin, dass bei mehrfacher Vergabe einer
                     * Kopfstimme nicht automatisch der
                     * {@link #BY_ZU_VIELE_KOPFSTIMMEN_VERHAELTNISWAHL} gesetzt wird, sondern
                     * {@link #BY_KEINE_GUELTIGEN_STIMMEN}. Aber in PC-Wahl war das auch so bzw.
                     * nicht direkt am Gesetz orientiert. Ebenfalls in der Probewahl auf
                     * https://wahlinfo.de/probewahl/bayern/index.html. Also Kundenanforderung
                     * abwarten.
                     */
                    GrundUngueltig[GrundUngueltig["BY_NICHT_GEKENNZEICHNET"] = 14] = "BY_NICHT_GEKENNZEICHNET";
                    GrundUngueltig[GrundUngueltig["BY_GANZ_DURCHGESTRICHEN"] = 15] = "BY_GANZ_DURCHGESTRICHEN";
                    GrundUngueltig[GrundUngueltig["BY_KENNZEICHNUNG_RUECKSEITE"] = 16] = "BY_KENNZEICHNUNG_RUECKSEITE";
                    GrundUngueltig[GrundUngueltig["BY_BESONDERES_MERKMAL"] = 17] = "BY_BESONDERES_MERKMAL";
                    GrundUngueltig[GrundUngueltig["BY_ZUSAETZE_VORBEHALTE"] = 18] = "BY_ZUSAETZE_VORBEHALTE";
                    GrundUngueltig[GrundUngueltig["BY_UNKLARER_WAEHLERWILLE"] = 19] = "BY_UNKLARER_WAEHLERWILLE";
                    GrundUngueltig[GrundUngueltig["BY_NICHT_WAEHLBARE_PERSON"] = 20] = "BY_NICHT_WAEHLBARE_PERSON";
                    GrundUngueltig[GrundUngueltig["BY_UNTERSCHIEDLICHE_STIMMZETTEL"] = 21] = "BY_UNTERSCHIEDLICHE_STIMMZETTEL";
                    GrundUngueltig[GrundUngueltig["BY_KENNZEICHUNG_FALSCHE_STELLE"] = 22] = "BY_KENNZEICHUNG_FALSCHE_STELLE";
                    GrundUngueltig[GrundUngueltig["BY_ZU_VIELE_STIMMEN_BM_LANDRAT"] = 23] = "BY_ZU_VIELE_STIMMEN_BM_LANDRAT";
                    GrundUngueltig[GrundUngueltig["BY_ZU_VIELE_KOPFSTIMMEN_VERHAELTNISWAHL"] = 24] = "BY_ZU_VIELE_KOPFSTIMMEN_VERHAELTNISWAHL";
                    GrundUngueltig[GrundUngueltig["BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL"] = 25] = "BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL";
                    GrundUngueltig[GrundUngueltig["BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL__3__"] = 26] = "BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL__3__";
                    GrundUngueltig[GrundUngueltig["BY_ZU_VIELE_PERSONEN"] = 27] = "BY_ZU_VIELE_PERSONEN";
                    GrundUngueltig[GrundUngueltig["BY_ZU_VIELE_STIMMEN_MEHRHEITSWAHL"] = 28] = "BY_ZU_VIELE_STIMMEN_MEHRHEITSWAHL";
                    GrundUngueltig[GrundUngueltig["BY_ZU_VIELE_NENNUNGEN"] = 29] = "BY_ZU_VIELE_NENNUNGEN";
                    GrundUngueltig[GrundUngueltig["BY_ANDERE_BEGRUENDUNG"] = 30] = "BY_ANDERE_BEGRUENDUNG";
                    GrundUngueltig[GrundUngueltig["HB_STIMMZETTEL_NICHT_AMTLICH"] = 31] = "HB_STIMMZETTEL_NICHT_AMTLICH";
                    GrundUngueltig[GrundUngueltig["HB_KEINE_GUELTIGEN_STIMMEN"] = 32] = "HB_KEINE_GUELTIGEN_STIMMEN";
                    GrundUngueltig[GrundUngueltig["HB_UNKLARER_WAEHLERWILLE"] = 33] = "HB_UNKLARER_WAEHLERWILLE";
                    GrundUngueltig[GrundUngueltig["HB_ZUSATZ_ODER_VORBEHALT"] = 34] = "HB_ZUSATZ_ODER_VORBEHALT";
                    GrundUngueltig[GrundUngueltig["HB_ZU_VIELE_STIMMEN"] = 35] = "HB_ZU_VIELE_STIMMEN";
                    GrundUngueltig[GrundUngueltig["HB_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL"] = 36] = "HB_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL";
                    GrundUngueltig[GrundUngueltig["HB_STIMMZETTELUMSCHLAG_LEER"] = 37] = "HB_STIMMZETTELUMSCHLAG_LEER";
                    GrundUngueltig[GrundUngueltig["HE_STIMMZETTEL_NICHT_AMTLICH"] = 38] = "HE_STIMMZETTEL_NICHT_AMTLICH";
                    GrundUngueltig[GrundUngueltig["HE_KEINE_GUELTIGEN_STIMMEN"] = 39] = "HE_KEINE_GUELTIGEN_STIMMEN";
                    GrundUngueltig[GrundUngueltig["HE_UNKLARER_WAEHLERWILLE"] = 40] = "HE_UNKLARER_WAEHLERWILLE";
                    GrundUngueltig[GrundUngueltig["HE_ZUSATZ_ODER_VORBEHALT"] = 41] = "HE_ZUSATZ_ODER_VORBEHALT";
                    GrundUngueltig[GrundUngueltig["HE_MEHRERE_WAHLVORSCHLAEGE"] = 42] = "HE_MEHRERE_WAHLVORSCHLAEGE";
                    GrundUngueltig[GrundUngueltig["HE_ZU_VIELE_STIMMEN"] = 43] = "HE_ZU_VIELE_STIMMEN";
                    GrundUngueltig[GrundUngueltig["HE_STIMMZETTELUMSCHLAG_LEER"] = 44] = "HE_STIMMZETTELUMSCHLAG_LEER";
                    GrundUngueltig[GrundUngueltig["HE_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL"] = 45] = "HE_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL";
                    GrundUngueltig[GrundUngueltig["NI_KEINE_GUELTIGEN_STIMMEN"] = 46] = "NI_KEINE_GUELTIGEN_STIMMEN";
                    GrundUngueltig[GrundUngueltig["NI_ZU_VIELE_STIMMEN"] = 47] = "NI_ZU_VIELE_STIMMEN";
                    GrundUngueltig[GrundUngueltig["NI_UNKLARER_WAEHLERWILLE"] = 48] = "NI_UNKLARER_WAEHLERWILLE";
                    GrundUngueltig[GrundUngueltig["NI_BRIEFWAHL_VERFAHREN"] = 49] = "NI_BRIEFWAHL_VERFAHREN";
                    GrundUngueltig[GrundUngueltig["RP_VW_STIMMZETTEL_NICHT_AMTLICH"] = 50] = "RP_VW_STIMMZETTEL_NICHT_AMTLICH";
                    GrundUngueltig[GrundUngueltig["RP_VW_KEINE_GUELTIGEN_STIMMEN"] = 51] = "RP_VW_KEINE_GUELTIGEN_STIMMEN";
                    GrundUngueltig[GrundUngueltig["RP_VW_UNKLARER_WAEHLERWILLE"] = 52] = "RP_VW_UNKLARER_WAEHLERWILLE";
                    GrundUngueltig[GrundUngueltig["RP_VW_ZUSATZ_ODER_VORBEHALT"] = 53] = "RP_VW_ZUSATZ_ODER_VORBEHALT";
                    GrundUngueltig[GrundUngueltig["RP_ZU_VIELE_STIMMEN"] = 54] = "RP_ZU_VIELE_STIMMEN";
                    GrundUngueltig[GrundUngueltig["RP_MW_STIMMZETTEL_NICHT_AMTLICH"] = 55] = "RP_MW_STIMMZETTEL_NICHT_AMTLICH";
                    GrundUngueltig[GrundUngueltig["RP_MW_KEINE_GUELTIGEN_STIMMEN"] = 56] = "RP_MW_KEINE_GUELTIGEN_STIMMEN";
                    GrundUngueltig[GrundUngueltig["RP_MW_UNKLARER_WAEHLERWILLE"] = 57] = "RP_MW_UNKLARER_WAEHLERWILLE";
                    GrundUngueltig[GrundUngueltig["RP_MW_ZUSATZ_ODER_VORBEHALT"] = 58] = "RP_MW_ZUSATZ_ODER_VORBEHALT";
                })(GrundUngueltig = calculation.GrundUngueltig || (calculation.GrundUngueltig = {}));
                /** @ignore */
                var GrundUngueltig_$WRAPPER = /** @class */ (function () {
                    function GrundUngueltig_$WRAPPER(_$ordinal, _$name, schluessel, name, rechtsgrundlage, nurBuergermeisterUndLandrat, nurVerhaeltniswahl, nurMehrheitswahl, nurBriefwahlbezirk, paragraph, absatz, nummer, satz) {
                        var _this = this;
                        this._$ordinal = _$ordinal;
                        this._$name = _$name;
                        if (((typeof schluessel === 'number') || schluessel === null) && ((typeof name === 'string') || name === null) && ((typeof rechtsgrundlage === 'number') || rechtsgrundlage === null) && ((typeof nurBuergermeisterUndLandrat === 'boolean') || nurBuergermeisterUndLandrat === null) && ((typeof nurVerhaeltniswahl === 'boolean') || nurVerhaeltniswahl === null) && ((typeof nurMehrheitswahl === 'boolean') || nurMehrheitswahl === null) && ((typeof nurBriefwahlbezirk === 'boolean') || nurBriefwahlbezirk === null) && ((typeof paragraph === 'number') || paragraph === null) && ((typeof absatz === 'number') || absatz === null) && ((typeof nummer === 'number') || nummer === null) && ((typeof satz === 'number') || satz === null)) {
                            var __args = arguments;
                            if (this.schluessel === undefined)
                                this.schluessel = 0;
                            if (this.__name === undefined)
                                this.__name = null;
                            if (this.rechtsgrundlage === undefined)
                                this.rechtsgrundlage = null;
                            if (this.nurBuergermeisterUndLandrat === undefined)
                                this.nurBuergermeisterUndLandrat = false;
                            if (this.nurVerhaeltniswahl === undefined)
                                this.nurVerhaeltniswahl = false;
                            if (this.nurMehrheitswahl === undefined)
                                this.nurMehrheitswahl = false;
                            if (this.nurBriefwahlbezirk === undefined)
                                this.nurBriefwahlbezirk = false;
                            if (this.paragraph === undefined)
                                this.paragraph = 0;
                            if (this.absatz === undefined)
                                this.absatz = 0;
                            if (this.nummer === undefined)
                                this.nummer = 0;
                            if (this.satz === undefined)
                                this.satz = 0;
                            if (this.schluessel === undefined)
                                this.schluessel = 0;
                            if (this.__name === undefined)
                                this.__name = null;
                            if (this.rechtsgrundlage === undefined)
                                this.rechtsgrundlage = null;
                            if (this.nurBuergermeisterUndLandrat === undefined)
                                this.nurBuergermeisterUndLandrat = false;
                            if (this.nurVerhaeltniswahl === undefined)
                                this.nurVerhaeltniswahl = false;
                            if (this.nurMehrheitswahl === undefined)
                                this.nurMehrheitswahl = false;
                            if (this.nurBriefwahlbezirk === undefined)
                                this.nurBriefwahlbezirk = false;
                            if (this.paragraph === undefined)
                                this.paragraph = 0;
                            if (this.absatz === undefined)
                                this.absatz = 0;
                            if (this.nummer === undefined)
                                this.nummer = 0;
                            if (this.satz === undefined)
                                this.satz = 0;
                            (function () {
                                _this.schluessel = schluessel;
                                _this.__name = name;
                                _this.rechtsgrundlage = rechtsgrundlage;
                                _this.nurBuergermeisterUndLandrat = nurBuergermeisterUndLandrat;
                                _this.nurVerhaeltniswahl = nurVerhaeltniswahl;
                                _this.nurMehrheitswahl = nurMehrheitswahl;
                                _this.nurBriefwahlbezirk = nurBriefwahlbezirk;
                                _this.paragraph = paragraph;
                                _this.absatz = absatz;
                                _this.nummer = nummer;
                                _this.satz = satz;
                            })();
                        }
                        else if (((typeof schluessel === 'number') || schluessel === null) && ((typeof name === 'string') || name === null) && ((typeof rechtsgrundlage === 'number') || rechtsgrundlage === null) && ((typeof nurBuergermeisterUndLandrat === 'boolean') || nurBuergermeisterUndLandrat === null) && ((typeof nurVerhaeltniswahl === 'boolean') || nurVerhaeltniswahl === null) && ((typeof nurMehrheitswahl === 'boolean') || nurMehrheitswahl === null) && ((typeof nurBriefwahlbezirk === 'number') || nurBriefwahlbezirk === null) && ((typeof paragraph === 'number') || paragraph === null) && ((typeof absatz === 'number') || absatz === null) && ((typeof nummer === 'number') || nummer === null) && satz === undefined) {
                            var __args = arguments;
                            var paragraph_1 = __args[6];
                            var absatz_1 = __args[7];
                            var nummer_1 = __args[8];
                            var satz_1 = __args[9];
                            {
                                var __args_1 = arguments;
                                var nurBriefwahlbezirk_1 = false;
                                if (this.schluessel === undefined)
                                    this.schluessel = 0;
                                if (this.__name === undefined)
                                    this.__name = null;
                                if (this.rechtsgrundlage === undefined)
                                    this.rechtsgrundlage = null;
                                if (this.nurBuergermeisterUndLandrat === undefined)
                                    this.nurBuergermeisterUndLandrat = false;
                                if (this.nurVerhaeltniswahl === undefined)
                                    this.nurVerhaeltniswahl = false;
                                if (this.nurMehrheitswahl === undefined)
                                    this.nurMehrheitswahl = false;
                                if (this.nurBriefwahlbezirk === undefined)
                                    this.nurBriefwahlbezirk = false;
                                if (this.paragraph === undefined)
                                    this.paragraph = 0;
                                if (this.absatz === undefined)
                                    this.absatz = 0;
                                if (this.nummer === undefined)
                                    this.nummer = 0;
                                if (this.satz === undefined)
                                    this.satz = 0;
                                if (this.schluessel === undefined)
                                    this.schluessel = 0;
                                if (this.__name === undefined)
                                    this.__name = null;
                                if (this.rechtsgrundlage === undefined)
                                    this.rechtsgrundlage = null;
                                if (this.nurBuergermeisterUndLandrat === undefined)
                                    this.nurBuergermeisterUndLandrat = false;
                                if (this.nurVerhaeltniswahl === undefined)
                                    this.nurVerhaeltniswahl = false;
                                if (this.nurMehrheitswahl === undefined)
                                    this.nurMehrheitswahl = false;
                                if (this.nurBriefwahlbezirk === undefined)
                                    this.nurBriefwahlbezirk = false;
                                if (this.paragraph === undefined)
                                    this.paragraph = 0;
                                if (this.absatz === undefined)
                                    this.absatz = 0;
                                if (this.nummer === undefined)
                                    this.nummer = 0;
                                if (this.satz === undefined)
                                    this.satz = 0;
                                (function () {
                                    _this.schluessel = schluessel;
                                    _this.__name = name;
                                    _this.rechtsgrundlage = rechtsgrundlage;
                                    _this.nurBuergermeisterUndLandrat = nurBuergermeisterUndLandrat;
                                    _this.nurVerhaeltniswahl = nurVerhaeltniswahl;
                                    _this.nurMehrheitswahl = nurMehrheitswahl;
                                    _this.nurBriefwahlbezirk = nurBriefwahlbezirk_1;
                                    _this.paragraph = paragraph_1;
                                    _this.absatz = absatz_1;
                                    _this.nummer = nummer_1;
                                    _this.satz = satz_1;
                                })();
                            }
                        }
                        else if (((typeof schluessel === 'number') || schluessel === null) && ((typeof name === 'string') || name === null) && ((typeof rechtsgrundlage === 'number') || rechtsgrundlage === null) && ((typeof nurBuergermeisterUndLandrat === 'number') || nurBuergermeisterUndLandrat === null) && ((typeof nurVerhaeltniswahl === 'number') || nurVerhaeltniswahl === null) && ((typeof nurMehrheitswahl === 'number') || nurMehrheitswahl === null) && ((typeof nurBriefwahlbezirk === 'number') || nurBriefwahlbezirk === null) && paragraph === undefined && absatz === undefined && nummer === undefined && satz === undefined) {
                            var __args = arguments;
                            var paragraph_2 = __args[3];
                            var absatz_2 = __args[4];
                            var nummer_2 = __args[5];
                            var satz_2 = __args[6];
                            {
                                var __args_2 = arguments;
                                var nurBuergermeisterUndLandrat_1 = false;
                                var nurVerhaeltniswahl_1 = false;
                                var nurMehrheitswahl_1 = false;
                                {
                                    var __args_3 = arguments;
                                    var nurBriefwahlbezirk_2 = false;
                                    if (this.schluessel === undefined)
                                        this.schluessel = 0;
                                    if (this.__name === undefined)
                                        this.__name = null;
                                    if (this.rechtsgrundlage === undefined)
                                        this.rechtsgrundlage = null;
                                    if (this.nurBuergermeisterUndLandrat === undefined)
                                        this.nurBuergermeisterUndLandrat = false;
                                    if (this.nurVerhaeltniswahl === undefined)
                                        this.nurVerhaeltniswahl = false;
                                    if (this.nurMehrheitswahl === undefined)
                                        this.nurMehrheitswahl = false;
                                    if (this.nurBriefwahlbezirk === undefined)
                                        this.nurBriefwahlbezirk = false;
                                    if (this.paragraph === undefined)
                                        this.paragraph = 0;
                                    if (this.absatz === undefined)
                                        this.absatz = 0;
                                    if (this.nummer === undefined)
                                        this.nummer = 0;
                                    if (this.satz === undefined)
                                        this.satz = 0;
                                    if (this.schluessel === undefined)
                                        this.schluessel = 0;
                                    if (this.__name === undefined)
                                        this.__name = null;
                                    if (this.rechtsgrundlage === undefined)
                                        this.rechtsgrundlage = null;
                                    if (this.nurBuergermeisterUndLandrat === undefined)
                                        this.nurBuergermeisterUndLandrat = false;
                                    if (this.nurVerhaeltniswahl === undefined)
                                        this.nurVerhaeltniswahl = false;
                                    if (this.nurMehrheitswahl === undefined)
                                        this.nurMehrheitswahl = false;
                                    if (this.nurBriefwahlbezirk === undefined)
                                        this.nurBriefwahlbezirk = false;
                                    if (this.paragraph === undefined)
                                        this.paragraph = 0;
                                    if (this.absatz === undefined)
                                        this.absatz = 0;
                                    if (this.nummer === undefined)
                                        this.nummer = 0;
                                    if (this.satz === undefined)
                                        this.satz = 0;
                                    (function () {
                                        _this.schluessel = schluessel;
                                        _this.__name = name;
                                        _this.rechtsgrundlage = rechtsgrundlage;
                                        _this.nurBuergermeisterUndLandrat = nurBuergermeisterUndLandrat_1;
                                        _this.nurVerhaeltniswahl = nurVerhaeltniswahl_1;
                                        _this.nurMehrheitswahl = nurMehrheitswahl_1;
                                        _this.nurBriefwahlbezirk = nurBriefwahlbezirk_2;
                                        _this.paragraph = paragraph_2;
                                        _this.absatz = absatz_2;
                                        _this.nummer = nummer_2;
                                        _this.satz = satz_2;
                                    })();
                                }
                            }
                        }
                        else if (((typeof schluessel === 'number') || schluessel === null) && ((typeof name === 'string') || name === null) && ((typeof rechtsgrundlage === 'number') || rechtsgrundlage === null) && ((typeof nurBuergermeisterUndLandrat === 'number') || nurBuergermeisterUndLandrat === null) && ((typeof nurVerhaeltniswahl === 'number') || nurVerhaeltniswahl === null) && ((typeof nurMehrheitswahl === 'number') || nurMehrheitswahl === null) && nurBriefwahlbezirk === undefined && paragraph === undefined && absatz === undefined && nummer === undefined && satz === undefined) {
                            var __args = arguments;
                            var paragraph_3 = __args[3];
                            var absatz_3 = __args[4];
                            var nummer_3 = __args[5];
                            {
                                var __args_4 = arguments;
                                var satz_3 = 0;
                                {
                                    var __args_5 = arguments;
                                    var nurBuergermeisterUndLandrat_2 = false;
                                    var nurVerhaeltniswahl_2 = false;
                                    var nurMehrheitswahl_2 = false;
                                    {
                                        var __args_6 = arguments;
                                        var nurBriefwahlbezirk_3 = false;
                                        if (this.schluessel === undefined)
                                            this.schluessel = 0;
                                        if (this.__name === undefined)
                                            this.__name = null;
                                        if (this.rechtsgrundlage === undefined)
                                            this.rechtsgrundlage = null;
                                        if (this.nurBuergermeisterUndLandrat === undefined)
                                            this.nurBuergermeisterUndLandrat = false;
                                        if (this.nurVerhaeltniswahl === undefined)
                                            this.nurVerhaeltniswahl = false;
                                        if (this.nurMehrheitswahl === undefined)
                                            this.nurMehrheitswahl = false;
                                        if (this.nurBriefwahlbezirk === undefined)
                                            this.nurBriefwahlbezirk = false;
                                        if (this.paragraph === undefined)
                                            this.paragraph = 0;
                                        if (this.absatz === undefined)
                                            this.absatz = 0;
                                        if (this.nummer === undefined)
                                            this.nummer = 0;
                                        if (this.satz === undefined)
                                            this.satz = 0;
                                        if (this.schluessel === undefined)
                                            this.schluessel = 0;
                                        if (this.__name === undefined)
                                            this.__name = null;
                                        if (this.rechtsgrundlage === undefined)
                                            this.rechtsgrundlage = null;
                                        if (this.nurBuergermeisterUndLandrat === undefined)
                                            this.nurBuergermeisterUndLandrat = false;
                                        if (this.nurVerhaeltniswahl === undefined)
                                            this.nurVerhaeltniswahl = false;
                                        if (this.nurMehrheitswahl === undefined)
                                            this.nurMehrheitswahl = false;
                                        if (this.nurBriefwahlbezirk === undefined)
                                            this.nurBriefwahlbezirk = false;
                                        if (this.paragraph === undefined)
                                            this.paragraph = 0;
                                        if (this.absatz === undefined)
                                            this.absatz = 0;
                                        if (this.nummer === undefined)
                                            this.nummer = 0;
                                        if (this.satz === undefined)
                                            this.satz = 0;
                                        (function () {
                                            _this.schluessel = schluessel;
                                            _this.__name = name;
                                            _this.rechtsgrundlage = rechtsgrundlage;
                                            _this.nurBuergermeisterUndLandrat = nurBuergermeisterUndLandrat_2;
                                            _this.nurVerhaeltniswahl = nurVerhaeltniswahl_2;
                                            _this.nurMehrheitswahl = nurMehrheitswahl_2;
                                            _this.nurBriefwahlbezirk = nurBriefwahlbezirk_3;
                                            _this.paragraph = paragraph_3;
                                            _this.absatz = absatz_3;
                                            _this.nummer = nummer_3;
                                            _this.satz = satz_3;
                                        })();
                                    }
                                }
                            }
                        }
                        else
                            throw new Error('invalid overload');
                    }
                    GrundUngueltig_$WRAPPER.prototype.getSchluessel = function () {
                        return this.schluessel;
                    };
                    GrundUngueltig_$WRAPPER.prototype.getName = function () {
                        return this.__name;
                    };
                    GrundUngueltig_$WRAPPER.prototype.getRechtsgrundlage = function () {
                        return this.rechtsgrundlage;
                    };
                    GrundUngueltig_$WRAPPER.prototype.getParagraph = function () {
                        return this.paragraph;
                    };
                    GrundUngueltig_$WRAPPER.prototype.getAbsatz = function () {
                        return this.absatz;
                    };
                    GrundUngueltig_$WRAPPER.prototype.getNummer = function () {
                        return this.nummer;
                    };
                    GrundUngueltig_$WRAPPER.prototype.getSatz = function () {
                        return this.satz;
                    };
                    GrundUngueltig_$WRAPPER.prototype.paragraphAbsatzNummer = function () {
                        return "\u00a7 " + this.paragraph + (this.absatz === 0 ? "" : ", Abs. " + this.absatz) + (this.nummer === 0 ? "" : ", Nr. " + this.nummer);
                    };
                    GrundUngueltig_$WRAPPER.prototype.name = function () { return this._$name; };
                    GrundUngueltig_$WRAPPER.prototype.ordinal = function () { return this._$ordinal; };
                    GrundUngueltig_$WRAPPER.prototype.compareTo = function (other) { return this._$ordinal - (isNaN(other) ? other._$ordinal : other); };
                    return GrundUngueltig_$WRAPPER;
                }());
                calculation.GrundUngueltig_$WRAPPER = GrundUngueltig_$WRAPPER;
                GrundUngueltig["__class"] = "de.vote_it.stimmzettelerfassung.calculation.GrundUngueltig";
                GrundUngueltig["__interfaces"] = ["java.lang.Comparable", "java.io.Serializable"];
                GrundUngueltig["_$wrappers"] = [new GrundUngueltig_$WRAPPER(0, "BW_STIMMZETTEL_NICHT_AMTLICH", 801, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTEL_NICHT_AMTLICH, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 1), new GrundUngueltig_$WRAPPER(1, "BW_KEINE_GUELTIGEN_STIMMEN", 802, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 2), new GrundUngueltig_$WRAPPER(2, "BW_GANZ_DURCHGESTRICHEN", 803, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.GANZ_DURCHGESTRICHEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 3), new GrundUngueltig_$WRAPPER(3, "BW_BELEIDIGUNG_HINWEIS_VORBEHALT", 804, "Beleidung, Hinweis W\u00e4hler oder Vorbehalt", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 4), new GrundUngueltig_$WRAPPER(4, "BW_ZU_VIELE_STIMMEN", 805, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 5), new GrundUngueltig_$WRAPPER(5, "BW_UMSCHLAG_ANDERE_WAHL", 806, "Umschlag andere Wahl", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 6), new GrundUngueltig_$WRAPPER(6, "BW_NICHT_AMTLICHER_UMSCHLAG", 807, "Nicht amtlicher Umschlag", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 7), new GrundUngueltig_$WRAPPER(7, "BW_UMSCHLAG_MIT_BELEIDIGUNG_HINWEIS_VORBEHALT", 808, "Umschlag mit Beleidung, Hinweis W\u00e4hler oder Vorbehalt", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 8), new GrundUngueltig_$WRAPPER(8, "BW_UMSCHLAG_WAHLGEHEIMNIS_GEGENSTAND", 809, "Umschlag Wahlgeheimnis oder Gegenstand", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 1, 9), new GrundUngueltig_$WRAPPER(9, "BW_UMSCHLAG_OHNE_GUELTIGEN_STIMMZETTEL", 810, "Umschlag ohne g\u00fcltigen Stimmzettel", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 2, 0), new GrundUngueltig_$WRAPPER(10, "BW_STIMMZETTELUMSCHLAG_LEER", 811, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTELUMSCHLAG_LEER, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BW_KomWG, 23, 3, 0), new GrundUngueltig_$WRAPPER(11, "BY_KEINE_GUELTIGEN_STIMMEN", 900, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 0), new GrundUngueltig_$WRAPPER(12, "BY_PERSON_NICHT_STIMMBERECHTIGT", 901, "Stz. von einer nicht stimmberechtigten Person gekennzeichnet", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 1), new GrundUngueltig_$WRAPPER(13, "BY_STIMMZETTEL_NICHT_AMTLICH", 902, "Stz. nicht amtlich hergestellt", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 2), new GrundUngueltig_$WRAPPER(14, "BY_NICHT_GEKENNZEICHNET", 903, "Nicht gekennzeichnet oder nicht im Umschlag", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 3), new GrundUngueltig_$WRAPPER(15, "BY_GANZ_DURCHGESTRICHEN", 904, "Stz. ist ganz durchgestrichen / durchgerissen", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 4), new GrundUngueltig_$WRAPPER(16, "BY_KENNZEICHNUNG_RUECKSEITE", 905, "Stz. ist auf der R\u00fcckseite beschrieben / gekennzeichnet", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 5), new GrundUngueltig_$WRAPPER(17, "BY_BESONDERES_MERKMAL", 906, "Stz. weist besonderes Merkmal auf", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 6), new GrundUngueltig_$WRAPPER(18, "BY_ZUSAETZE_VORBEHALTE", 907, "Stz. enth\u00e4lt unzul\u00e4ssige Zus\u00e4tze / Vorbehalte", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 1, 7), new GrundUngueltig_$WRAPPER(19, "BY_UNKLARER_WAEHLERWILLE", 908, "W\u00e4hlerwille ist nicht zweifelsfrei erkennbar", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 2, 1), new GrundUngueltig_$WRAPPER(20, "BY_NICHT_WAEHLBARE_PERSON", 909, "Nicht w\u00e4hlbare Person", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 2, 2), new GrundUngueltig_$WRAPPER(21, "BY_UNTERSCHIEDLICHE_STIMMZETTEL", 910, "Mehrere abgegebene Stz., verschieden gekennzeichnet", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 3, 0), new GrundUngueltig_$WRAPPER(22, "BY_KENNZEICHUNG_FALSCHE_STELLE", 911, "Stz. ist nicht an der vorgesehenen Stelle gekennzeichnet", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 83, 4, 0), new GrundUngueltig_$WRAPPER(23, "BY_ZU_VIELE_STIMMEN_BM_LANDRAT", 912, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, true, false, false, 84, 0, 0, 0), new GrundUngueltig_$WRAPPER(24, "BY_ZU_VIELE_KOPFSTIMMEN_VERHAELTNISWAHL", 913, "Annahme mehrerer Wahlvorschl\u00e4ge", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, false, true, false, 85, 0, 1, 0), new GrundUngueltig_$WRAPPER(25, "BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL", 914, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, false, true, false, 85, 0, 2, 0), new GrundUngueltig_$WRAPPER(26, "BY_ZU_VIELE_STIMMEN_VERHAELTNISWAHL__3__", 915, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, false, true, false, 85, 0, 3, 0), new GrundUngueltig_$WRAPPER(27, "BY_ZU_VIELE_PERSONEN", 916, "Zu viele Personen", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, false, false, true, 86, 0, 1, 0), new GrundUngueltig_$WRAPPER(28, "BY_ZU_VIELE_STIMMEN_MEHRHEITSWAHL", 917, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, false, false, true, 86, 0, 2, 0), new GrundUngueltig_$WRAPPER(29, "BY_ZU_VIELE_NENNUNGEN", 918, "Zu viele Nennungen", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, false, false, true, 86, 0, 3, 0), new GrundUngueltig_$WRAPPER(30, "BY_ANDERE_BEGRUENDUNG", 950, "andere Begr\u00fcndung", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_BY_GLKrWO, 0, 0, 0, 0), new GrundUngueltig_$WRAPPER(31, "HB_STIMMZETTEL_NICHT_AMTLICH", 401, "Nicht amtlicher Stimmzettel", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HB_BremWahlG, 31, 1, 1), new GrundUngueltig_$WRAPPER(32, "HB_KEINE_GUELTIGEN_STIMMEN", 402, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HB_BremWahlG, 31, 1, 2), new GrundUngueltig_$WRAPPER(33, "HB_UNKLARER_WAEHLERWILLE", 403, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.UNKLARER_WAEHLERWILLE, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HB_BremWahlG, 31, 1, 3), new GrundUngueltig_$WRAPPER(34, "HB_ZUSATZ_ODER_VORBEHALT", 404, "Zusatz oder Vorbehalt", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HB_BremWahlG, 31, 1, 4), new GrundUngueltig_$WRAPPER(35, "HB_ZU_VIELE_STIMMEN", 405, "Zu viele Stimmen vergeben", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HB_BremWahlG, 31, 1, 5), new GrundUngueltig_$WRAPPER(36, "HB_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL", 406, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HB_BremWahlG, false, false, false, true, 31, 2, 0, 0), new GrundUngueltig_$WRAPPER(37, "HB_STIMMZETTELUMSCHLAG_LEER", 407, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTELUMSCHLAG_LEER, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HB_BremWahlG, false, false, false, true, 31, 3, 0, 0), new GrundUngueltig_$WRAPPER(38, "HE_STIMMZETTEL_NICHT_AMTLICH", 601, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTEL_NICHT_AMTLICH, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 1, 1), new GrundUngueltig_$WRAPPER(39, "HE_KEINE_GUELTIGEN_STIMMEN", 602, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 1, 2), new GrundUngueltig_$WRAPPER(40, "HE_UNKLARER_WAEHLERWILLE", 603, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.UNKLARER_WAEHLERWILLE, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 1, 3), new GrundUngueltig_$WRAPPER(41, "HE_ZUSATZ_ODER_VORBEHALT", 604, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZUSATZ_ODER_VORBEHALT, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 1, 4), new GrundUngueltig_$WRAPPER(42, "HE_MEHRERE_WAHLVORSCHLAEGE", 605, "Mehrere Wahlvorschl\u00e4ge gekennzeichnet", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 2, 1), new GrundUngueltig_$WRAPPER(43, "HE_ZU_VIELE_STIMMEN", 606, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 2, 2), new GrundUngueltig_$WRAPPER(44, "HE_STIMMZETTELUMSCHLAG_LEER", 607, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTELUMSCHLAG_LEER, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 3, 0, 1), new GrundUngueltig_$WRAPPER(45, "HE_STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL", 608, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTELUMSCHLAG_UNTERSCHIEDLICHE_ZETTEL, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_HE_KWG, 21, 3, 0, 2), new GrundUngueltig_$WRAPPER(46, "NI_KEINE_GUELTIGEN_STIMMEN", 301, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_NI_NKWG, 0, 0, 0), new GrundUngueltig_$WRAPPER(47, "NI_ZU_VIELE_STIMMEN", 302, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_NI_NKWG, 30, 1, 0, 2), new GrundUngueltig_$WRAPPER(48, "NI_UNKLARER_WAEHLERWILLE", 303, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.UNKLARER_WAEHLERWILLE, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_NI_NKWG, 30, 2, 0, 1), new GrundUngueltig_$WRAPPER(49, "NI_BRIEFWAHL_VERFAHREN", 304, "Verletzung wesentliche Verfahrensvorschriften Briefwahl", de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_NI_NKWG, 30, 2, 0, 2), new GrundUngueltig_$WRAPPER(50, "RP_VW_STIMMZETTEL_NICHT_AMTLICH", 701, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTEL_NICHT_AMTLICH, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, true, false, 37, 1, 1, 0), new GrundUngueltig_$WRAPPER(51, "RP_VW_KEINE_GUELTIGEN_STIMMEN", 702, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, true, false, 37, 1, 2, 0), new GrundUngueltig_$WRAPPER(52, "RP_VW_UNKLARER_WAEHLERWILLE", 703, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.UNKLARER_WAEHLERWILLE, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, true, false, 37, 1, 3, 0), new GrundUngueltig_$WRAPPER(53, "RP_VW_ZUSATZ_ODER_VORBEHALT", 704, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZUSATZ_ODER_VORBEHALT, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, true, false, 37, 1, 4, 0), new GrundUngueltig_$WRAPPER(54, "RP_ZU_VIELE_STIMMEN", 705, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZU_VIELE_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, false, true, 37, 5, 0, 0), new GrundUngueltig_$WRAPPER(55, "RP_MW_STIMMZETTEL_NICHT_AMTLICH", 711, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.STIMMZETTEL_NICHT_AMTLICH, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, false, true, 38, 1, 1, 0), new GrundUngueltig_$WRAPPER(56, "RP_MW_KEINE_GUELTIGEN_STIMMEN", 712, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.KEINE_GUELTIGEN_STIMMEN, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, false, true, 38, 1, 2, 0), new GrundUngueltig_$WRAPPER(57, "RP_MW_UNKLARER_WAEHLERWILLE", 713, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.UNKLARER_WAEHLERWILLE, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, false, true, 38, 1, 3, 0), new GrundUngueltig_$WRAPPER(58, "RP_MW_ZUSATZ_ODER_VORBEHALT", 714, de.vote_it.stimmzettelerfassung.calculation.GrundUngueltigHelper.ZUSATZ_ODER_VORBEHALT, de.vote_it.stimmzettelerfassung.calculation.Rechtsgrundlage.DE_RP_KWG, false, false, true, 38, 1, 4, 0)];
            })(calculation = stimmzettelerfassung.calculation || (stimmzettelerfassung.calculation = {}));
        })(stimmzettelerfassung = vote_it.stimmzettelerfassung || (vote_it.stimmzettelerfassung = {}));
    })(vote_it = de.vote_it || (de.vote_it = {}));
})(de || (de = {}));
de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_RP.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_NI.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HE.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_HB.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BY.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.Wahlrecht_BW.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.StapelHelperHE.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.StapelHelperBY.INSTANCE_$LI$();
de.vote_it.stimmzettelerfassung.calculation.StapelHelper.DEFAULT_INSTANCE_$LI$();

