diff --git a/src/components/Tabellen/A5WaermeTransferMaxStroemeObjekt.svelte b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte similarity index 62% rename from src/components/Tabellen/A5WaermeTransferMaxStroemeObjekt.svelte rename to src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte index dd0c390c..2f2f13cc 100644 --- a/src/components/Tabellen/A5WaermeTransferMaxStroemeObjekt.svelte +++ b/src/components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte @@ -1,208 +1,189 @@ @@ -271,7 +252,7 @@ V = n* · Ve [m³] {Math.round(ObjektNettoVolumenAlternativ*10)/10} A/V-Verhätnis [1/m] - + {Math.round(HuellFlaechenVolumenVerhaeltnis*1000)/1000} diff --git a/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte new file mode 100644 index 00000000..17736cb2 --- /dev/null +++ b/src/components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte @@ -0,0 +1,203 @@ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Tabelle A.6 – Gebäude – Berechnung Wärmetransferkoeffizienten und maximaler Wärmeströme

+
+ Wärmesenken - gesamt +
Bauteil + Luftwechsel
n [1/h]
aus Gleichung (33) +
+ Volumen
V [m³]
aus Tabelle A.5 +
+ Wärmekapazität
c · ρ [Wh/(m³·K)] +
+ HV,ges = n · c · ρ · V [W/K] + + maximaler Wärmestrom
V = HV,ges · ΔΘmax [W] +
Lüftung{Math.round(ObjektNettoVolumenAlternativ*10)/10}0,34
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Gesamter Wärmetransferkoeffizient +
+ Wärmetransferkoeffizient Hges und maximaler Wärmestrom Q̇ges +
Hges = HT,ges + HV,ges [W/K]ges = Hges · ΔΘmax [W]
Gesamtsummen
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Maximale Heizlast
BeschreibungWerte
+ Ohne mechanische Lüftung:
+ H*ges = HT,ges + 0,5 · HV,ges
+ Φh,max = H*ges · ΔΘmax
+ = (HT,ges + 0,5 · HV,ges) · ΔΘmax +
Φh,max (W)
+ Mit mechanischer Lüftung:
+ H*ges = HT,ges + HV,ges - 0,5 · V · c · ρ · (nWRG=0% - nAnl)
+ Φh,max = H*ges · ΔΘmax
+ = (HT,ges + HV,ges - 0,5 · V · c · ρ · (nWRG=0% - nAnl)) · ΔΘmax +
Φh,max (W)
Flächenbezogene Heizlast φh,max = Φh,max / ANGF (W/m²)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zeitkonstante des Gebäudes
GebäudeschwereCwirk
Wh/(m²·K)
τ = Cwirk · ANGF / Hges
[h]
leicht50
mittelschwer90
schwer130
+ +
+
+
+ +
+

+ +

+
+ +
+

+ +

+
+ +
\ No newline at end of file diff --git a/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts new file mode 100644 index 00000000..e5293090 --- /dev/null +++ b/src/lib/Berechnungen/BedarfsausweisWohnen/BerechnungWaermeTransferMaxStroemeBauteile.ts @@ -0,0 +1,299 @@ +export function BerechnungWaermeTransferMaxStroemeBauteile() { + + // Definition Variablen (Beispielwerte Planung) + let ObjektAdresse = ""; + let ObjektBruttoVolumen = 0; + let ObjektNettoVolumenAlternativ = 0; + let WohnEinheiten = 0; + let NettoGrundflaeche = 0; + let GeschossHoehe = 0; + + let AussenWandFlaecheWest = 0; + let AussenWandFlaecheSued = 0; + let AussenWandFlaecheNord = 0; + let AussenWandFlaecheOst = 0; + let WaermeDurchgangsKoeffizientAussenWandWest = 0; + let WaermeDurchgangsKoeffizientAussenWandSued = 0; + let WaermeDurchgangsKoeffizientAussenWandNord = 0; + let WaermeDurchgangsKoeffizientAussenWandOst = 0; + + let FensterFlaecheWest = 0; + let FensterFlaecheSued = 0; + let FensterFlaecheNord = 0; + let FensterFlaecheOst = 0; + let WaermeDurchgangsKoeffizientFensterWest = 0; + let WaermeDurchgangsKoeffizientFensterSued = 0; + let WaermeDurchgangsKoeffizientFensterNord = 0; + let WaermeDurchgangsKoeffizientFensterOst = 0; + + let HaustuerFlaeche = 0; + let WaermeDurchgangsKoeffizientHaustuer = 0; + + let FlachdachFlaeche = 0; + let WaermeDurchgangsKoeffizientFlachdach = 0; + + let BodenplatteFlaeche = 0; + let WaermeDurchgangsKoeffizientBodenplatte = 0; + + // Definition Variablen (Konstanten) + let minimaleAussentemperatur = 0; + let innenTemperatur = 0; + let DeckenStaerke = 0; + + let TemperaturKorrekturFaktorAussenwand = 0; + let TemperaturKorrekturFaktorFenster = 0; + let TemperaturKorrekturFaktorHaustuer = 0; + let TemperaturKorrekturFaktorFlachdach = 0; + let TemperaturKorrekturFaktorBodenplatte = 0; + + let WaermeBrueckenZuschlag = 0; + + // Definition Variablen (Berechnung) + let FaktorNettoVolumen = 0; + let ObjektNettoVolumen = 0; + let maximaleTemperaturDifferenz = 0; + let LichteRaumHoehe = 0; + + let WaermeTransferKoeffizientAussenwandWest = 0; + let WaermeTransferKoeffizientAussenwandSued = 0; + let WaermeTransferKoeffizientAussenwandNord = 0; + let WaermeTransferKoeffizientAussenwandOst = 0; + let WaermeTransferKoeffizientAussenwandWestKorrektur = 0; + let WaermeTransferKoeffizientAussenwandSuedKorrektur = 0; + let WaermeTransferKoeffizientAussenwandNordKorrektur = 0; + let WaermeTransferKoeffizientAussenwandOstKorrektur = 0; + + let maximalerWaermestromAussenwandWest = 0; + let maximalerWaermestromAussenwandSued = 0; + let maximalerWaermestromAussenwandNord = 0; + let maximalerWaermestromAussenwandOst = 0; + + let WaermeTransferKoeffizientFensterWest = 0; + let WaermeTransferKoeffizientFensterSued = 0; + let WaermeTransferKoeffizientFensterNord = 0; + let WaermeTransferKoeffizientFensterOst = 0; + let WaermeTransferKoeffizientFensterWestKorrektur = 0; + let WaermeTransferKoeffizientFensterSuedKorrektur = 0; + let WaermeTransferKoeffizientFensterNordKorrektur = 0; + let WaermeTransferKoeffizientFensterOstKorrektur = 0; + + let maximalerWaermestromFensterWest = 0; + let maximalerWaermestromFensterSued = 0; + let maximalerWaermestromFensterNord = 0; + let maximalerWaermestromFensterOst = 0; + + let WaermeTransferKoeffizientHaustuer = 0; + let WaermeTransferKoeffizientHaustuerKorrektur = 0; + + let maximalerWaermestromHaustuer = 0; + + let WaermeTransferKoeffizientFlachdach = 0; + let WaermeTransferKoeffizientFlachdachKorrektur = 0; + + let maximalerWaermestromFlachdach = 0; + + let WaermeTransferKoeffizientBodenplatte = 0; + let WaermeTransferKoeffizientBodenplatteKorrektur = 0; + + let maximalerWaermestromBodenplatte = 0; + + let GesamtHuellFlaeche = 0; + let WaermeTransferKoeffizientWaeremebruecken = 0; + let maximalerWaermestromWaermebruecken = 0; + let WaermeTransferKoeffizientGesamt = 0; + let maximalerWaermestromGesamt = 0; + + let HuellFlaechenVolumenVerhaeltnis = 0; + + + // Beispielwerte Planung werden aus Eingabe geholt + ObjektAdresse = "EFH Normbeispiel"; + ObjektBruttoVolumen = 525.6; + WohnEinheiten = 1; + NettoGrundflaeche = 154.2; + GeschossHoehe = 2.83; + DeckenStaerke = 0.24; + + AussenWandFlaecheWest = 32.27; + AussenWandFlaecheSued = 40.97; + AussenWandFlaecheNord = 57.63; + AussenWandFlaecheOst = 44.52; + FensterFlaecheWest = 18.91; + FensterFlaecheSued = 19.62; + FensterFlaecheNord = 2.97; + FensterFlaecheOst = 4.3; + HaustuerFlaeche = 2.35; + FlachdachFlaeche = 89.09; + BodenplatteFlaeche = 89.09; + + WaermeDurchgangsKoeffizientAussenWandWest = 0.2; + WaermeDurchgangsKoeffizientAussenWandSued = 0.2; + WaermeDurchgangsKoeffizientAussenWandNord = 0.2; + WaermeDurchgangsKoeffizientAussenWandOst = 0.2; + + WaermeDurchgangsKoeffizientFensterWest = 0.95; + WaermeDurchgangsKoeffizientFensterSued = 0.95; + WaermeDurchgangsKoeffizientFensterNord = 0.95; + WaermeDurchgangsKoeffizientFensterOst = 0.95; + + WaermeDurchgangsKoeffizientHaustuer = 1.3; + + WaermeDurchgangsKoeffizientFlachdach = 0.13; + + WaermeDurchgangsKoeffizientBodenplatte = 0.21; + + // Konstanten werden aus Eingabe geholt + minimaleAussentemperatur = -12; + innenTemperatur = 20; + + TemperaturKorrekturFaktorAussenwand = 1; + TemperaturKorrekturFaktorFenster = 1; + TemperaturKorrekturFaktorHaustuer = 1; + TemperaturKorrekturFaktorFlachdach = 1; + TemperaturKorrekturFaktorBodenplatte = 0.8; + + WaermeBrueckenZuschlag = 0.03; + + // Berechnung + maximaleTemperaturDifferenz = innenTemperatur - minimaleAussentemperatur; + LichteRaumHoehe = GeschossHoehe - DeckenStaerke; + ObjektNettoVolumen = NettoGrundflaeche * LichteRaumHoehe; + + if (WohnEinheiten < 3) {FaktorNettoVolumen = 0.76;} else {FaktorNettoVolumen = 0.8;} + ObjektNettoVolumenAlternativ = ObjektBruttoVolumen * FaktorNettoVolumen; + + WaermeTransferKoeffizientAussenwandWest = WaermeDurchgangsKoeffizientAussenWandWest * AussenWandFlaecheWest; + WaermeTransferKoeffizientAussenwandSued = WaermeDurchgangsKoeffizientAussenWandSued * AussenWandFlaecheSued; + WaermeTransferKoeffizientAussenwandNord = WaermeDurchgangsKoeffizientAussenWandNord * AussenWandFlaecheNord; + WaermeTransferKoeffizientAussenwandOst = WaermeDurchgangsKoeffizientAussenWandOst * AussenWandFlaecheOst; + WaermeTransferKoeffizientAussenwandWestKorrektur = WaermeTransferKoeffizientAussenwandWest * TemperaturKorrekturFaktorAussenwand; + WaermeTransferKoeffizientAussenwandSuedKorrektur = WaermeTransferKoeffizientAussenwandSued * TemperaturKorrekturFaktorAussenwand; + WaermeTransferKoeffizientAussenwandNordKorrektur = WaermeTransferKoeffizientAussenwandNord * TemperaturKorrekturFaktorAussenwand; + WaermeTransferKoeffizientAussenwandOstKorrektur = WaermeTransferKoeffizientAussenwandOst * TemperaturKorrekturFaktorAussenwand; + maximalerWaermestromAussenwandWest = WaermeTransferKoeffizientAussenwandWestKorrektur * maximaleTemperaturDifferenz; + maximalerWaermestromAussenwandSued = WaermeTransferKoeffizientAussenwandSuedKorrektur * maximaleTemperaturDifferenz; + maximalerWaermestromAussenwandNord = WaermeTransferKoeffizientAussenwandNordKorrektur * maximaleTemperaturDifferenz; + maximalerWaermestromAussenwandOst = WaermeTransferKoeffizientAussenwandOstKorrektur * maximaleTemperaturDifferenz; + WaermeTransferKoeffizientFensterWest = WaermeDurchgangsKoeffizientFensterWest * FensterFlaecheWest; + WaermeTransferKoeffizientFensterSued = WaermeDurchgangsKoeffizientFensterSued * FensterFlaecheSued; + WaermeTransferKoeffizientFensterNord = WaermeDurchgangsKoeffizientFensterNord * FensterFlaecheNord; + WaermeTransferKoeffizientFensterOst = WaermeDurchgangsKoeffizientFensterOst * FensterFlaecheOst; + WaermeTransferKoeffizientFensterWestKorrektur = WaermeTransferKoeffizientFensterWest * TemperaturKorrekturFaktorFenster; + WaermeTransferKoeffizientFensterSuedKorrektur = WaermeTransferKoeffizientFensterSued * TemperaturKorrekturFaktorFenster; + WaermeTransferKoeffizientFensterNordKorrektur = WaermeTransferKoeffizientFensterNord * TemperaturKorrekturFaktorFenster; + WaermeTransferKoeffizientFensterOstKorrektur = WaermeTransferKoeffizientFensterOst * TemperaturKorrekturFaktorFenster; + maximalerWaermestromFensterWest = WaermeTransferKoeffizientFensterWestKorrektur * maximaleTemperaturDifferenz; + maximalerWaermestromFensterSued = WaermeTransferKoeffizientFensterSuedKorrektur * maximaleTemperaturDifferenz; + maximalerWaermestromFensterNord = WaermeTransferKoeffizientFensterNordKorrektur * maximaleTemperaturDifferenz; + maximalerWaermestromFensterOst = WaermeTransferKoeffizientFensterOstKorrektur * maximaleTemperaturDifferenz; + WaermeTransferKoeffizientHaustuer = WaermeDurchgangsKoeffizientHaustuer * HaustuerFlaeche; + WaermeTransferKoeffizientHaustuerKorrektur = WaermeTransferKoeffizientHaustuer * TemperaturKorrekturFaktorHaustuer; + maximalerWaermestromHaustuer = WaermeTransferKoeffizientHaustuerKorrektur * maximaleTemperaturDifferenz; + WaermeTransferKoeffizientFlachdach = WaermeDurchgangsKoeffizientFlachdach * FlachdachFlaeche; + WaermeTransferKoeffizientFlachdachKorrektur = WaermeTransferKoeffizientFlachdach * TemperaturKorrekturFaktorFlachdach; + maximalerWaermestromFlachdach = WaermeTransferKoeffizientFlachdachKorrektur * maximaleTemperaturDifferenz; + WaermeTransferKoeffizientBodenplatte = WaermeDurchgangsKoeffizientBodenplatte * BodenplatteFlaeche; + WaermeTransferKoeffizientBodenplatteKorrektur = WaermeTransferKoeffizientBodenplatte * TemperaturKorrekturFaktorBodenplatte; + maximalerWaermestromBodenplatte = WaermeTransferKoeffizientBodenplatteKorrektur * maximaleTemperaturDifferenz; + + GesamtHuellFlaeche = AussenWandFlaecheWest + AussenWandFlaecheSued + AussenWandFlaecheNord + AussenWandFlaecheOst + FensterFlaecheWest + + FensterFlaecheSued + FensterFlaecheNord + FensterFlaecheOst + HaustuerFlaeche + FlachdachFlaeche + BodenplatteFlaeche; + + HuellFlaechenVolumenVerhaeltnis = GesamtHuellFlaeche / ObjektNettoVolumenAlternativ; + + WaermeTransferKoeffizientWaeremebruecken = GesamtHuellFlaeche * WaermeBrueckenZuschlag; + + maximalerWaermestromWaermebruecken = WaermeTransferKoeffizientWaeremebruecken * maximaleTemperaturDifferenz; + + WaermeTransferKoeffizientGesamt = WaermeTransferKoeffizientAussenwandWestKorrektur + WaermeTransferKoeffizientAussenwandSuedKorrektur + + WaermeTransferKoeffizientAussenwandNordKorrektur + WaermeTransferKoeffizientAussenwandOstKorrektur + WaermeTransferKoeffizientFensterWestKorrektur + + WaermeTransferKoeffizientFensterSuedKorrektur + WaermeTransferKoeffizientFensterNordKorrektur + WaermeTransferKoeffizientFensterOstKorrektur + + WaermeTransferKoeffizientHaustuerKorrektur + WaermeTransferKoeffizientFlachdachKorrektur + WaermeTransferKoeffizientBodenplatteKorrektur + + WaermeTransferKoeffizientWaeremebruecken; + + maximalerWaermestromGesamt = WaermeTransferKoeffizientGesamt * maximaleTemperaturDifferenz; + + + return { + + ObjektAdresse, + ObjektBruttoVolumen, + NettoGrundflaeche, + maximaleTemperaturDifferenz, + innenTemperatur, + minimaleAussentemperatur, + LichteRaumHoehe, + ObjektNettoVolumen, + FaktorNettoVolumen, + ObjektNettoVolumenAlternativ, + WaermeDurchgangsKoeffizientAussenWandWest, + WaermeTransferKoeffizientAussenwandWest, + WaermeDurchgangsKoeffizientAussenWandSued, + WaermeTransferKoeffizientAussenwandSued, + WaermeDurchgangsKoeffizientAussenWandNord, + WaermeTransferKoeffizientAussenwandNord, + WaermeDurchgangsKoeffizientAussenWandOst, + WaermeTransferKoeffizientAussenwandOst, + TemperaturKorrekturFaktorAussenwand, + WaermeTransferKoeffizientAussenwandWestKorrektur, + WaermeTransferKoeffizientAussenwandSuedKorrektur, + WaermeTransferKoeffizientAussenwandNordKorrektur, + WaermeTransferKoeffizientAussenwandOstKorrektur, + maximalerWaermestromAussenwandWest, + maximalerWaermestromAussenwandSued, + maximalerWaermestromAussenwandNord, + maximalerWaermestromAussenwandOst, + WaermeDurchgangsKoeffizientFensterWest, + WaermeTransferKoeffizientFensterWest, + WaermeDurchgangsKoeffizientFensterSued, + WaermeTransferKoeffizientFensterSued, + WaermeDurchgangsKoeffizientFensterNord, + WaermeTransferKoeffizientFensterNord, + WaermeDurchgangsKoeffizientFensterOst, + WaermeTransferKoeffizientFensterOst, + TemperaturKorrekturFaktorFenster, + WaermeTransferKoeffizientFensterWestKorrektur, + WaermeTransferKoeffizientFensterSuedKorrektur, + WaermeTransferKoeffizientFensterNordKorrektur, + WaermeTransferKoeffizientFensterOstKorrektur, + maximalerWaermestromFensterWest, + maximalerWaermestromFensterSued, + maximalerWaermestromFensterNord, + maximalerWaermestromFensterOst, + WaermeDurchgangsKoeffizientHaustuer, + WaermeTransferKoeffizientHaustuer, + TemperaturKorrekturFaktorHaustuer, + WaermeTransferKoeffizientHaustuerKorrektur, + maximalerWaermestromHaustuer, + WaermeDurchgangsKoeffizientFlachdach, + WaermeTransferKoeffizientFlachdach, + TemperaturKorrekturFaktorFlachdach, + WaermeTransferKoeffizientFlachdachKorrektur, + maximalerWaermestromFlachdach, + WaermeDurchgangsKoeffizientBodenplatte, + WaermeTransferKoeffizientBodenplatte, + TemperaturKorrekturFaktorBodenplatte, + WaermeTransferKoeffizientBodenplatteKorrektur, + maximalerWaermestromBodenplatte, + GesamtHuellFlaeche, + WaermeBrueckenZuschlag, + WaermeTransferKoeffizientWaeremebruecken, + maximalerWaermestromWaermebruecken, + WaermeTransferKoeffizientGesamt, + maximalerWaermestromGesamt, + HuellFlaechenVolumenVerhaeltnis, + AussenWandFlaecheWest, + AussenWandFlaecheSued, + AussenWandFlaecheNord, + AussenWandFlaecheOst, + FensterFlaecheWest, + FensterFlaecheSued, + FensterFlaecheNord, + FensterFlaecheOst, + HaustuerFlaeche, + FlachdachFlaeche, + BodenplatteFlaeche, + + + } +} \ No newline at end of file diff --git a/src/pages/DIN18599/berechnungstabellen/index.astro b/src/pages/DIN18599/berechnungstabellen/index.astro index 8638f7e2..82b0b3ca 100644 --- a/src/pages/DIN18599/berechnungstabellen/index.astro +++ b/src/pages/DIN18599/berechnungstabellen/index.astro @@ -6,7 +6,8 @@ import A12BerechnungNutzenergiebedarf from "#components/Tabellen/A12BerechnungNu import { BedarfsausweisWohnenClient, GebaeudeAufnahmeClient } from "#components/Ausweis/types"; import A1AnlagenBeschreibung from "#components/Tabellen/A1AnlagenBeschreibung.svelte"; import A2Wintergarten from "#components/Tabellen/A2Wintergarten.svelte"; -import A5WaermeTransferMaxStroemeObjekt from "#components/Tabellen/A5WaermeTransferMaxStroemeObjekt.svelte"; +import A5WaermeTransferMaxStroemeBauteile from "#components/Tabellen/A5WaermeTransferMaxStroemeBauteile.svelte"; +import A6WaermeTransferMaxStroemeGesamt from "#components/Tabellen/A6WaermeTransferMaxStroemeGesamt.svelte"; import A9Trinkwassererwaermung from "#components/Tabellen/A9Trinkwassererwaermung.svelte"; import A12NutzenergiebedarfHeizung from "#components/Tabellen/A12NutzenergiebedarfHeizung.svelte"; @@ -444,190 +445,9 @@ const ausweis: BedarfsausweisWohnenClient = {}; - + -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Tabelle A.6 – Gebäude – Berechnung Wärmetransferkoeffizienten und maximaler Wärmeströme

-
- Wärmesenken -
Bauteil - Luftwechsel
n [1/h]
aus Gleichung (33) -
- Volumen
V [m³]
aus Tabelle A.5 -
- Wärmekapazität
c · ρ [Wh/(m³·K)] -
- HV,ges = n · c · ρ · V [W/K] - - maximaler Wärmestrom
V = HV,ges · ΔΘmax [W] -
Lüftung0,34
-
- - - - - - - - - - - - - - - - - - - - - - - - -
- Gesamter Wärmetransferkoeffizient -
- Wärmetransferkoeffizient Hges und maximaler Wärmestrom Q̇ges -
Hges = HT,ges + HV,ges [W/K]ges = Hges · ΔΘmax [W]
Gesamtsummen
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Maximale Heizlast
BeschreibungWerte
- Ohne mechanische Lüftung:
- H*ges = HT,ges + 0,5 · HV,ges
- Φh,max = H*ges · ΔΘmax
- = (HT,ges + 0,5 · HV,ges) · ΔΘmax -
Φh,max (W)
- Mit mechanischer Lüftung:
- H*ges = HT,ges + HV,ges - 0,5 · V · c · ρ · (nWRG=0% - nAnl)
- Φh,max = H*ges · ΔΘmax
- = (HT,ges + HV,ges - 0,5 · V · c · ρ · (nWRG=0% - nAnl)) · ΔΘmax -
Φh,max (W)
Flächenbezogene Heizlast φh,max = Φh,max / ANGF (W/m²)
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Zeitkonstante des Gebäudes
GebäudeschwereCwirk
Wh/(m²·K)
τ = Cwirk · ANGF / Hges
[h]
leicht50
mittelschwer90
schwer130
- -
-
-
- -
-

- -

-
- -
-

- -

-
- -
+