diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw
index a0b99278b50629a3a10559d2147a0b2aa17409d8..e33e3f85445666f53726f6b8f84e6c93a7ccb270 100644
--- a/src/utility/descriptionWidgetsFlesh.tw
+++ b/src/utility/descriptionWidgetsFlesh.tw
@@ -15307,32 +15307,32 @@ $He has
 	<<else>>
 		 @@.pink;unbelievably pregnant@@ with $activeSlave.pregType babies.
 	<</if>>
-	<<if $activeSlave.preg >= 55>>
+	<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 		$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 50>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 		$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 43>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 		$He is very overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
 	<</if>>
 <<elseif $activeSlave.bellyImplant >= 750000>>
 	$He looks @@.red;ready to pop!@@ $He stomach is <<if $activeSlave.belly > ($activeSlave.pregAdaptation*1000)>>painfully<<else>>frighteningly<</if>> stretched by $his straining <<print $activeSlave.bellyImplant>>cc belly implant. It is well past it's recommended capacity and at risk of rupturing.
 <<elseif $activeSlave.bellyPreg >= 600000>>
 	$He is @@.pink;dangerously pregnant,@@ $his overburdened womb is filled with
-	<<if $activeSlave.preg >= 55>>
+	<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 50>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 43>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
@@ -15346,21 +15346,21 @@ $He has
 	$He looks @@.pink;dangerously pregnant.@@ $He stomach is massively stretched by $his absurdly overfilled <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 450000>>
 	$He is @@.pink;grotesquely pregnant,@@ $his womb is packed with
-	<<if $activeSlave.preg >= 55>>
+	<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 50>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 43>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
@@ -15374,21 +15374,21 @@ $He has
 	$He looks @@.pink;absurdly pregnant.@@ $He stomach is massively stretched by $his overfilled <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 300000>>
 	$He is @@.pink;absurdly pregnant@@ with
-	<<if $activeSlave.preg >= 55>>
+	<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 50>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 43>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
 		<<else>>
@@ -15402,7 +15402,7 @@ $He has
 	$He looks @@.pink;absurdly pregnant.@@ $He overburdened middle is filled by $his <<print $activeSlave.bellyImplant>>cc belly implant.
 <<elseif $activeSlave.bellyPreg >= 120000>>
 	$He is
-	<<if $activeSlave.preg >= 55>>
+	<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 		@@.pink;obscenely pregnant@@ with
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
@@ -15410,7 +15410,7 @@ $He has
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 50>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 		@@.pink;obscenely pregnant@@ with
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
@@ -15418,7 +15418,7 @@ $He has
 			$activeSlave.pregType overgrown babies.
 		<</if>>
 		$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-	<<elseif $activeSlave.preg >= 43>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 		@@.pink;obscenely pregnant@@ with
 		<<if $activeSlave.pregType == 1>>
 			a single overgrown baby.
@@ -15448,7 +15448,7 @@ $He has
 <<elseif $activeSlave.bellyPreg >= 15000>>
 	$He is
 	<<if $activeSlave.bellyPreg >= 105000>>
-		<<if $activeSlave.preg >= 55>>
+		<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15456,7 +15456,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 50>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15464,7 +15464,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 43>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15492,7 +15492,7 @@ $He has
 			<</if>>
 		<</if>>
 	<<elseif $activeSlave.bellyPreg >= 90000>>
-		<<if $activeSlave.preg >= 55>>
+		<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15500,7 +15500,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 50>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15508,7 +15508,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 43>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15538,7 +15538,7 @@ $He has
 			<</if>>
 		<</if>>
 	<<elseif $activeSlave.bellyPreg >= 75000>>
-		<<if $activeSlave.preg >= 55>>
+		<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15546,7 +15546,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 50>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15554,7 +15554,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 43>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15586,7 +15586,7 @@ $He has
 			<</if>>
 		<</if>>
 	<<elseif $activeSlave.bellyPreg >= 60000>>
-		<<if $activeSlave.preg >= 55>>
+		<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15594,7 +15594,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 50>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15602,7 +15602,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 43>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15636,7 +15636,7 @@ $He has
 			<</if>>
 		<</if>>
 	<<elseif $activeSlave.bellyPreg >= 45000>>
-		<<if $activeSlave.preg >= 55>>
+		<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15644,7 +15644,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 50>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15652,7 +15652,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 43>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15688,7 +15688,7 @@ $He has
 			<</if>>
 		<</if>>
 	<<elseif $activeSlave.bellyPreg >= 30000>>
-		<<if $activeSlave.preg >= 55>>
+		<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15696,7 +15696,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 50>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15704,7 +15704,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 43>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15742,7 +15742,7 @@ $He has
 			<</if>>
 		<</if>>
 	<<else>>
-		<<if $activeSlave.preg >= 55>>
+		<<if $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.375>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15750,7 +15750,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is horrifically overdue; $he should have given birth a staggering <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 50>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.25>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15758,7 +15758,7 @@ $He has
 				$activeSlave.pregType overgrown babies.
 			<</if>>
 			$He is extremely overdue; $he should have given birth <<print ($activeSlave.preg-$activeSlave.pregData.normalBirth)>> weeks ago.
-		<<elseif $activeSlave.preg >= 43>>
+		<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth*1.075>>
 			@@.pink;massively pregnant@@ with
 			<<if $activeSlave.pregType == 1>>
 				a single overgrown baby.
@@ -15925,11 +15925,11 @@ $He has
 <<elseif $activeSlave.preg > 0 && $activeSlave.pregKnown == 0>>
 	$His period is late.
 <</if>>
-<<if $activeSlave.preg+5 <= $activeSlave.pregWeek && $activeSlave.preg <= 42 && $activeSlave.bellyPreg >= 100>>
+<<if $activeSlave.preg+5 <= $activeSlave.pregWeek && $activeSlave.preg <= $activeSlave.pregData.normalBirth+2 && $activeSlave.bellyPreg >= 100>>
 	Despite being pregnant for $activeSlave.pregWeek weeks,
-	<<if $activeSlave.preg > 35 && $activeSlave.preg+10 <= $activeSlave.pregWeek>>
+	<<if $activeSlave.preg > $activeSlave.pregData.minLiveBirth && $activeSlave.preg+10 <= $activeSlave.pregWeek>>
 		$his pregnancy is finally nearing its end.
-	<<elseif $activeSlave.preg+40 <= $activeSlave.pregWeek>>
+	<<elseif $activeSlave.preg+$activeSlave.pregData.normalBirth <= $activeSlave.pregWeek>>
 		<<if $activeSlave.preg == $activeSlave.pregWeek/2>>
 			$he could shockingly pass for a girl half as far along.
 		<<elseif $activeSlave.preg == $activeSlave.pregWeek/4>>
@@ -15937,7 +15937,7 @@ $He has
 		<<else>>
 			$he shockingly only looks like a girl on $his <<= ordinalSuffix($activeSlave.preg)>> week of pregnancy.
 		<</if>>
-	<<elseif $activeSlave.preg+20 <= $activeSlave.pregWeek>>
+	<<elseif $activeSlave.preg+($activeSlave.pregData.normalBirth/2) <= $activeSlave.pregWeek>>
 		<<if $activeSlave.preg == $activeSlave.pregWeek/2>>
 			$he could surprisingly pass for a girl half as far along.
 		<<elseif $activeSlave.preg == $activeSlave.pregWeek/4>>
@@ -15945,7 +15945,7 @@ $He has
 		<<else>>
 			$he surprisingly only looks like a girl on $his <<= ordinalSuffix($activeSlave.preg)>> week of pregnancy.
 		<</if>>
-	<<elseif $activeSlave.preg+10 <= $activeSlave.pregWeek>>
+	<<elseif $activeSlave.preg+($activeSlave.pregData.normalBirth/4) <= $activeSlave.pregWeek>>
 		<<if $activeSlave.preg == $activeSlave.pregWeek/2>>
 			$he could pass for a girl half as far along.
 		<<elseif $activeSlave.preg == $activeSlave.pregWeek/4>>
@@ -15956,10 +15956,10 @@ $He has
 	<<else>>
 		$his pregnancy is smaller than anticipated.
 	<</if>>
-<<elseif $activeSlave.preg > $activeSlave.pregWeek && $activeSlave.preg <= 42 && $activeSlave.bellyPreg >= 100>>
-	<<if $activeSlave.preg > 35 && $activeSlave.preg >= $activeSlave.pregWeek+10>>
+<<elseif $activeSlave.preg > $activeSlave.pregWeek && $activeSlave.preg <= $activeSlave.pregData.normalBirth+2 && $activeSlave.bellyPreg >= 100>>
+	<<if $activeSlave.preg > $activeSlave.pregData.mniLivelBirth && $activeSlave.preg >= $activeSlave.pregWeek+10>>
 		Even though $he is a mere $activeSlave.pregWeek weeks along, $his pregnancy is at its end.
-	<<elseif $activeSlave.preg >= $activeSlave.pregWeek+15>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregWeek+($activeSlave.pregData.normalBirth/2.66)>>
 		Despite being pregnant for only $activeSlave.pregWeek weeks,
 		<<if $activeSlave.preg == $activeSlave.pregWeek*2>>
 			$he could shockingly pass for a girl twice as far along.
@@ -15968,7 +15968,7 @@ $He has
 		<<else>>
 			$he shockingly looks like a girl on $his <<= ordinalSuffix($activeSlave.preg)>> week of pregnancy.
 		<</if>>
-	<<elseif $activeSlave.preg >= $activeSlave.pregWeek+10>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregWeek+($activeSlave.pregData.normalBirth/4)>>
 		Despite being pregnant for only $activeSlave.pregWeek weeks,
 		<<if $activeSlave.preg == $activeSlave.pregWeek*2>>
 			$he could surprisingly pass for a girl twice as far along.
@@ -15977,7 +15977,7 @@ $He has
 		<<else>>
 			$he surprisingly looks like a girl on $his <<= ordinalSuffix($activeSlave.preg)>> week of pregnancy.
 		<</if>>
-	<<elseif $activeSlave.preg >= $activeSlave.pregWeek+5>>
+	<<elseif $activeSlave.preg >= $activeSlave.pregWeek+($activeSlave.pregData.normalBirth/8)>>
 		Despite being pregnant for only $activeSlave.pregWeek weeks,
 		<<if $activeSlave.preg == $activeSlave.pregWeek*2>>
 			$he could pass for a girl twice as far along.
@@ -15991,7 +15991,7 @@ $He has
 	<</if>>
 <</if>>
 <<if $activeSlave.pregKnown == 1 && $saleDescription == 0>>
-	<<if $activeSlave.preg > 5>>
+	<<if $activeSlave.preg > $activeSlave.pregData.normalBirth/8>>
 		<<if $activeSlave.pregSource == -1>>
 			Tests show $his womb contains <<if $activeSlave.pregType > 1>><<if $activeSlave.pregType > 10>>many of <</if>>your growing children<<else>>your growing child<</if>>.
 		<<elseif $activeSlave.pregSource == -2>>