diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js
index fe2d5bd8772842df582cf2dffcdd539e2c2b7034..d74792c418d306a5dfa4178c1f74ccd30e597b65 100644
--- a/src/js/generateGenetics.js
+++ b/src/js/generateGenetics.js
@@ -911,6 +911,68 @@ window.generateGenetics = (function() {
 				}
 			}
 		}
+		
+		//gigantomastia
+		if (father !== 0) {
+			if (mother.geneticQuirks.gigantomastia >= 2 && father.geneticQuirks.gigantomastia >= 2) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.gigantomastia = 3;
+				} else {
+					quirks.gigantomastia = 1;
+				}
+			} else if ((mother.geneticQuirks.gigantomastia >= 2 && father.geneticQuirks.gigantomastia === 1) || (mother.geneticQuirks.gigantomastia === 1 && father.geneticQuirks.gigantomastia >= 2)) {
+				chance = jsRandom(1, 4);
+				if (chance === 1) {
+					quirks.gigantomastia = 3;
+				} else if (chance !== 4) {
+					quirks.gigantomastia = 1;
+				}
+			} else if (mother.geneticQuirks.gigantomastia === 1 && father.geneticQuirks.gigantomastia === 1) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.gigantomastia = 3;
+				}
+			}
+		} else if (mother.geneticQuirks.gigantomastia >= 1) {
+			if (jsRandom(0, 40000) >= 39500) {
+				chance = jsRandom(1, 4);
+				if (chance === 1) {
+					quirks.gigantomastia = 3;
+				} else if (chance !== 4) {
+					quirks.gigantomastia = 1;
+				}
+			}
+		}
+		
+		//macromastia
+		if (father !== 0) {
+			if (mother.geneticQuirks.macromastia >= 2 && father.geneticQuirks.macromastia >= 2) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.macromastia = 3;
+				} else {
+					quirks.macromastia = 1;
+				}
+			} else if ((mother.geneticQuirks.macromastia >= 2 && father.geneticQuirks.macromastia === 1) || (mother.geneticQuirks.macromastia === 1 && father.geneticQuirks.macromastia >= 2)) {
+				chance = jsRandom(1, 4);
+				if (chance === 1) {
+					quirks.macromastia = 3;
+				} else if (chance !== 4) {
+					quirks.macromastia = 1;
+				}
+			} else if (mother.geneticQuirks.macromastia === 1 && father.geneticQuirks.macromastia === 1) {
+				if (jsRandom(1, 4) === 1) {
+					quirks.macromastia = 3;
+				}
+			}
+		} else if (mother.geneticQuirks.macromastia >= 1) {
+			if (jsRandom(0, 40000) >= 39500) {
+				chance = jsRandom(1, 4);
+				if (chance === 1) {
+					quirks.macromastia = 3;
+				} else if (chance !== 4) {
+					quirks.macromastia = 1;
+				}
+			}
+		}
 
 		return clone(quirks);
 	}
diff --git a/src/js/generateNewSlaveJS.js b/src/js/generateNewSlaveJS.js
index 4f7665fad0d04f12047b75055f023b8745339589..eea1a3df11d06081641e53ac5819d669beeec78a 100644
--- a/src/js/generateNewSlaveJS.js
+++ b/src/js/generateNewSlaveJS.js
@@ -1124,6 +1124,18 @@ window.GenerateNewSlave = (function() {
 		} else if (chance < 100) {
 			slave.geneticQuirks.rearLipedema = 1;
 		}
+		chance = jsRandom(1, 20000);
+		if (chance >= 19975) {
+			slave.geneticQuirks.gigantomastia = 2;
+		} else if (chance >= 19800) {
+			slave.geneticQuirks.gigantomastia = 1;
+		}
+		chance = jsRandom(1, 20000);
+		if (chance >= 19900) {
+			slave.geneticQuirks.macromastia = 2;
+		} else if (chance >= 19500) {
+			slave.geneticQuirks.macromastia = 1;
+		}
 	}
 
 	function generateXYGeneticQuirks() {
@@ -1158,6 +1170,14 @@ window.GenerateNewSlave = (function() {
 		} else if (chance < 10) {
 			slave.geneticQuirks.rearLipedema = 1;
 		}
+		chance = jsRandom(1, 20000);
+		if (chance >= 19975) {
+			slave.geneticQuirks.gigantomastia = 1;
+		}
+		chance = jsRandom(1, 20000);
+		if (chance > 19900) {
+			slave.geneticQuirks.macromastia = 1;
+		}
 	}
 
 	function generateAge() {
@@ -1534,6 +1554,33 @@ window.GenerateNewSlave = (function() {
 			slave.butt += jsRandom(.2 * slave.physicalAge, .5 * slave.physicalAge);
 			slave.butt = Math.clamp(slave.butt, 0, 24);
 		}
+		if (slave.geneticQuirks.macromastia === 3) {
+			if (slave.pubertyXX > 0) {
+				if (jsRandom(1, 10) > 3) {
+					slave.geneticQuirks.macromastia = 2;
+				}
+			}
+		}
+		if (slave.geneticQuirks.macromastia === 2) {
+			slave.boobs += jsRandom(1 * slave.physicalAge, 3 * slave.physicalAge) * 100;
+			slave.boobs = Math.clamp(slave.boobs, 300, 5000);
+		}
+		if (slave.geneticQuirks.gigantomastia === 3) {
+			if (slave.pubertyXX > 0) {
+				if (jsRandom(1, 10) > 3) {
+					slave.geneticQuirks.gigantomastia = 2;
+				}
+			}
+		}
+		if (slave.geneticQuirks.gigantomastia === 2) {
+			slave.boobs += jsRandom(1 * slave.physicalAge, 20 * slave.physicalAge) * 100;
+			if (slave.geneticQuirks.macromastia === 2) {
+				slave.boobs = Math.clamp(slave.boobs, 300, 100000);
+			} else {
+				slave.boobs = Math.clamp(slave.boobs, 300, 25000);
+			}
+		}
+
 	}
 
 	return GenerateNewSlave;
diff --git a/src/pregmod/physicalDevelopment.tw b/src/pregmod/physicalDevelopment.tw
index c88999ace627e7cb18155d897e193badd533ca29..a66c3e375a9c607c313a2bd1def08767410bc5cd 100644
--- a/src/pregmod/physicalDevelopment.tw
+++ b/src/pregmod/physicalDevelopment.tw
@@ -4,6 +4,20 @@
 
 <<set _rearQuirk = $args[0].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
 <<set _rearQuirkDivider = _rearQuirk == 0 ? 1 : _rearQuirk>>
+<<if $args[0].geneticQuirks.gigantomastia == 2 && $args[0].geneticQuirks.gigantomastia == 2>>
+	<<set _gigantomastiaMod = 3>>
+<<elseif $args[0].geneticQuirks.gigantomastia == 2>>
+	<<set _gigantomastiaMod = 2>>
+<<elseif $args[0].geneticQuirks.macromastia == 2>>
+	<<set _gigantomastiaMod = 1.5>>
+<<elseif $args[0].geneticQuirks.gigantomastia == 3>>
+	<<set _gigantomastiaMod = 1.2>>
+<<elseif $args[0].geneticQuirks.macromastia == 3>>
+	<<set _gigantomastiaMod = 1.1>>
+<<else>>
+	<<set _gigantomastiaMod = 1>>
+<</if>>
+<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia >= 2 ? ($slaves[$i].geneticQuirks.macromastia >= 2 ? 3 : 2) : 1>>
 
 <<if ($args[0].geneMods.NCS == 1)>>
 /* NCS completely blocks all natural physical growth: no height increases. It also blocks all hormonal secondary sexual * characteristics. So, on the female side: no boobs, no butt, no hips, and no labia. And on the male side: no dick, no clit, no balls, no scrotum, no shoulders. */
@@ -436,8 +450,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 600>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 600*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -458,8 +472,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 500>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 500*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -480,7 +494,7 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -504,7 +518,7 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -528,8 +542,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 300>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 300*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -557,8 +571,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 700>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 700*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -584,8 +598,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 600>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 600*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -611,7 +625,7 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -640,7 +654,7 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -669,8 +683,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 300>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 300*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -717,8 +731,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1000>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1000*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -758,8 +772,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 900>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 900*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -795,7 +809,7 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -834,7 +848,7 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -877,8 +891,8 @@
 				<<set $args[0].voice -= 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 400>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 400*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -906,8 +920,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 800>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 800*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -928,8 +942,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 700>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 700*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -945,7 +959,7 @@
 		<<elseif $args[0].height <= 173>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -964,7 +978,7 @@
 		<<elseif $args[0].height <= 173>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -988,8 +1002,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 500>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 500*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1015,8 +1029,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 900>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 900*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1035,8 +1049,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 800>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 800*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1050,7 +1064,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1067,7 +1081,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1084,8 +1098,8 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs < 500>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 500*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1111,8 +1125,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1200>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1200*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1131,8 +1145,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1000>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1000*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1146,7 +1160,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1163,7 +1177,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1180,8 +1194,8 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs < 800>>
-			<<if random(1,100) > 50>>
+		<<if $args[0].boobs < 800*_gigantomastiaMod>>
+			<<if random(1,100) > 50/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1207,8 +1221,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1600>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1600*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1227,8 +1241,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1200>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1200*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1242,7 +1256,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1259,7 +1273,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1276,8 +1290,8 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs < 800>>
-			<<if random(1,100) > 60>>
+		<<if $args[0].boobs < 800*_gigantomastiaMod>>
+			<<if random(1,100) > 60/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1303,8 +1317,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 2000>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 2000*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1323,8 +1337,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1600>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1600*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1338,7 +1352,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1355,7 +1369,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].clit > 0 && $args[0].clit < 4>>
@@ -1372,8 +1386,8 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs < 800>>
-			<<if random(1,100) > 70>>
+		<<if $args[0].boobs < 800*_gigantomastiaMod>>
+			<<if random(1,100) > 70/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -1911,7 +1925,7 @@
 		<<elseif $args[0].height <= 163>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -1936,7 +1950,7 @@
 		<<elseif $args[0].height <= 163>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2024,7 +2038,7 @@
 		<<elseif $args[0].height <= 171>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2054,7 +2068,7 @@
 		<<elseif $args[0].height <= 168>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2132,8 +2146,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1000>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1000*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2169,8 +2183,8 @@
 				<<set $args[0].butt += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 900>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 900*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2191,7 +2205,7 @@
 				<<set $args[0].voice -= 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2226,7 +2240,7 @@
 				<<set $args[0].voice -= 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2298,8 +2312,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 800>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 800*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2320,8 +2334,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 700>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 700*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2337,7 +2351,7 @@
 		<<elseif $args[0].height <= 173>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2367,7 +2381,7 @@
 		<<elseif $args[0].height <= 173>>
 			<<set $args[0].height += 3>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2437,8 +2451,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 900>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 900*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2457,8 +2471,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 800>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 800*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2472,7 +2486,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2500,7 +2514,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2560,8 +2574,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1200>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1200*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2580,8 +2594,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1000>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1000*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2595,7 +2609,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2623,7 +2637,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2670,8 +2684,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1600>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1600*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2690,8 +2704,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1200>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1200*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2705,7 +2719,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2733,7 +2747,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2780,8 +2794,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 2000>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 2000*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2800,8 +2814,8 @@
 				<<set $args[0].hips += 1>>
 			<</if>>
 		<</if>>
-		<<if $args[0].boobs < 1600>>
-			<<if random(1,100) > 40>>
+		<<if $args[0].boobs < 1600*_gigantomastiaMod>>
+			<<if random(1,100) > 40/_gigantomastiaMod>>
 				<<set $args[0].boobs += 100>>
 			<</if>>
 		<</if>>
@@ -2815,7 +2829,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(1,1,1,2,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 100>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
@@ -2843,7 +2857,7 @@
 		<<if $args[0].height <= 174>>
 			<<set $args[0].height += either(0,1,1,1,2)>>
 		<</if>>
-		<<if $args[0].boobs > 200>>
+		<<if $args[0].boobs > 200 && _gigantomastiaMod != 3>>
 			<<set $args[0].boobs -= 50>>
 		<</if>>
 		<<if $args[0].dick > 0 && $args[0].dick < 6>>
diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw
index 0603596103df07dad3888161c291c6b0adde37da..263273abbf21f7ff4a31d75ad694a46ead585b7b 100644
--- a/src/uncategorized/genericPlotEvents.tw
+++ b/src/uncategorized/genericPlotEvents.tw
@@ -846,6 +846,12 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your
 				s.boobs += Math.floor(Math.random() * 10 + 1) * 300 * s.inflation;
 			}
 		}
+		if (s.geneticQuirks.macromastia == 3) {
+			s.geneticQuirks.macromastia = 2;
+		}
+		if (s.geneticQuirks.gigantomastia == 3) {
+			s.geneticQuirks.gigantomastia = 2;
+		}
 	})>>
 	<</replace>>
 <</link>>
diff --git a/src/uncategorized/pSlaveMedic.tw b/src/uncategorized/pSlaveMedic.tw
index 1bbfba4eaf8a780522e11a947859f2d274362dd5..897cda1264f642b4842b29dc8b9f4f518ebd071c 100644
--- a/src/uncategorized/pSlaveMedic.tw
+++ b/src/uncategorized/pSlaveMedic.tw
@@ -37,6 +37,7 @@
 <<set $activeSlave.hips = 1>>
 <<set $activeSlave.boobs = 2000>>
 <<set $activeSlave.boobShape = "perky">>
+<<set $activeSlave.geneticQuirks.macromastia = 2>>
 <<set $activeSlave.butt = 4>>
 <<set $activeSlave.voice = 3>>
 <<set $activeSlave.hStyle = "neat">>
diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw
index 17089ecaf641b4b5418aca10d06f04f8e983bc1e..72d356d150c507fcce21f7b8ddf188f98b9a836c 100644
--- a/src/uncategorized/saDiet.tw
+++ b/src/uncategorized/saDiet.tw
@@ -2,6 +2,7 @@
 
 /* quirk modifiers */
 <<set _rearQuirk = $slaves[$i].geneticQuirks.rearLipedema == 2 ? 2 : 0>>
+<<set _gigantomastiaMod = $slaves[$i].geneticQuirks.gigantomastia == 2 ? ($slaves[$i].geneticQuirks.macromastia == 2 ? 3 : 2) : 1>>
 
 <<if $slaves[$i].fuckdoll == 0>>
 
@@ -117,8 +118,8 @@
 		$He @@.lime;loses weight.@@
 	<</if>>
 	<<set $slaves[$i].weight -= _weightLoss+($feeder*2)>>
-	<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,_assetLoss) <= 1+$feeder))>>
+	<<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200 && _gigantomastiaMod != 3>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (random(1,_assetLoss*_gigantomastiaMod) <= 1+$feeder))>>
 			@@.orange;$His breasts get a little smaller.@@
 			<<set $slaves[$i].boobs -= 50>>
 		<<elseif (($slaves[$i].geneMods.NCS == 1) && (random(-_assetLoss, _assetLoss - 2) <= 1+$feeder))>>
@@ -426,7 +427,7 @@
 			<<set $slaves[$i].muscles -= 2>>
 		<</if>>
 		<<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>>
-			<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>>
+			<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)) && _gigantomastiaMod != 3)>>
 				<<if ($slaves[$i].geneMods.NCS == 0)>>
 					@@.orange;$His breasts get a little smaller.@@
 					<<set $slaves[$i].boobs -= 50>>
@@ -462,7 +463,7 @@
 			Since $he is rather weak, $his routine slowly tones $his soft muscles.
 			<<set $slaves[$i].muscles++>>
 		<</if>>
-		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)) && _gigantomastiaMod != 3)>>
 			<<if ($slaves[$i].geneMods.NCS == 0)>>
 				@@.orange;$His breasts get a little smaller.@@
 				<<set $slaves[$i].boobs -= 50>>
@@ -527,7 +528,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 500))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 500*_gigantomastiaMod))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -566,7 +567,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 600))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 600*_gigantomastiaMod))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -587,7 +588,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 400))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 400*_gigantomastiaMod))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -646,7 +647,7 @@
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
-		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 400)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 400)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)) && _gigantomastiaMod != 3)>>
 			$His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet.
 			<<set $slaves[$i].boobs -= 10>>
 			<<if ($slaves[$i].geneMods.NCS == 1)>>
@@ -666,7 +667,7 @@
 			Hormonal changes encourage $his body to @@.lime;gain muscle.@@
 			<<set $slaves[$i].muscles += 1>>
 		<</if>>
-		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>>
+		<<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)) && _gigantomastiaMod != 3)>>
 			$His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet.
 			<<set $slaves[$i].boobs -= 10>>
 			<<if ($slaves[$i].geneMods.NCS == 1)>>
@@ -697,7 +698,7 @@
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300 && _gigantomastiaMod != 3)>>
 			$His breasts @@.orange;lose some mass@@ to better suit $his body chemistry.
 			<<set $slaves[$i].boobs -= 10>>
 		<</if>>
@@ -725,7 +726,7 @@
 		Hormonal changes encourage $his body to @@.lime;grow softer.@@
 		<<set $slaves[$i].weight += 1>>
 	<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 800))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs < 800*_gigantomastiaMod))>>
 		$His breasts @@.lime;grow slightly@@ to fit $his developing femininity.
 		<<set $slaves[$i].boobs += 10>>
 	<</if>>
@@ -868,7 +869,7 @@
 										<<elseif $slaves[$i].dietCum == 1>>
 											<<if random(1,3) == 3>>
 												$He has trouble keeping $his disgusting food down; $he loses weight.
-												<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>>
+												<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod) && _gigantomastiaMod != 3>>
 													@@.orange;$His breasts get a little smaller.@@
 													<<set $slaves[$i].boobs -= 50>>
 												<<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>>
@@ -973,7 +974,7 @@
 	The ports in Fuckdoll suits allow total dietary control, and $he's barely aware $he's being @@.lime;slimmed down.@@
 	<<set $slaves[$i].weight -= 9>>
 	<<if random(1,2) <= 1>>
-		<<if random(1,2) <= 1>>
+		<<if random(1,2) <= 1 && _gigantomastiaMod  != 3>>
 			@@.orange;$His breasts get a little smaller.@@
 			<<set $slaves[$i].boobs -= 50>>
 			<<if ($slaves[$i].geneMods.NCS == 1)>>
@@ -1020,7 +1021,7 @@
 		<<set $slaves[$i].muscles += 9>>
 	<</if>>
 	<<if random(1,100) > 90>>
-	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>>
+	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 		@@.orange;$His breasts get a little smaller.@@
 		<<set $slaves[$i].boobs -= 50>>
 	<<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>>
@@ -1044,7 +1045,7 @@
 		<<set $slaves[$i].muscles -= 9>>
 	<</if>>
 	<<if random(1,100) > 90>>
-	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>>
+	<<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 		@@.orange;$His breasts get a little smaller.@@
 		<<set $slaves[$i].boobs -= 50>>
 	<<elseif ($slaves[$i].butt > 1) && ($slaves[$i].geneticQuirks.rearLipedema != 2 || ($slaves[$i].butt > 10 && random(1,100) > 80))>>
@@ -1075,7 +1076,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 500*_gigantomastiaMod))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -1100,7 +1101,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600*_gigantomastiaMod))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -1117,7 +1118,7 @@
 			Hormonal changes encourage $his body to @@.lime;grow softer.@@
 			<<set $slaves[$i].weight += 1>>
 		<</if>>
-		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600))>>
+		<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 600*_gigantomastiaMod))>>
 			$His breasts @@.lime;grow slightly@@ from the estrogen.
 			<<set $slaves[$i].boobs += 10>>
 		<</if>>
@@ -1157,7 +1158,7 @@
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 400)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 400*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			$His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet.
 			<<set $slaves[$i].boobs -= 10>>
 		<</if>>
@@ -1166,7 +1167,7 @@
 			Hormonal changes encourage $his body to @@.lime;gain muscle.@@
 			<<set $slaves[$i].muscles += 1>>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 500)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 500*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			$His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet.
 			<<set $slaves[$i].boobs -= 10>>
 		<</if>>
@@ -1190,7 +1191,7 @@
 			$His balls @@.lime;swell@@ due to the male hormones in $his diet.
 			<<set $slaves[$i].balls += 1>>
 		<</if>>
-		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300)>>
+		<<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300*_gigantomastiaMod && _gigantomastiaMod != 3)>>
 			$His breasts @@.orange;lose some mass@@ to better suit $his body chemistry.
 			<<set $slaves[$i].boobs -= 10>>
 		<</if>>
@@ -1212,7 +1213,7 @@
 		Hormonal changes @@.lime;thin $his waist.@@
 		<<set $slaves[$i].waist-->>
 	<</if>>
-	<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800))>>
+	<<if (($slaves[$i].geneMods.NCS == 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) < 800*_gigantomastiaMod))>>
 		$His breasts @@.lime;grow slightly@@ to fit $his developing femininity.
 		<<set $slaves[$i].boobs += 10>>
 	<</if>>