| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -313,7 +313,7 @@ public class Blueprint { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // Early exit for buildings with single or no slots
 | 
					 | 
					 | 
					 | 
					        // Early exit for buildings with single or no slots
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (this.maxSlots <= 1) | 
					 | 
					 | 
					 | 
					        if (this.maxSlots <= 1 && this.buildingGroup.equals(BuildingGroup.TOL) == false) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return maxSlots; | 
					 | 
					 | 
					 | 
					            return maxSlots; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (this.maxRank == 1 && currentRank == 1) | 
					 | 
					 | 
					 | 
					        if (this.maxRank == 1 && currentRank == 1) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -328,20 +328,22 @@ public class Blueprint { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 3: | 
					 | 
					 | 
					 | 
					            case 3: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 4: | 
					 | 
					 | 
					 | 
					            case 4: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 5: | 
					 | 
					 | 
					 | 
					            case 5: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 6: | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                availableSlots = 2; | 
					 | 
					 | 
					 | 
					                availableSlots = 2; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            case 6: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 7: | 
					 | 
					 | 
					 | 
					            case 7: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                availableSlots = 3; | 
					 | 
					 | 
					 | 
					                availableSlots = 3; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            case 8: | 
					 | 
					 | 
					 | 
					            case 8: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                availableSlots = 1; | 
					 | 
					 | 
					 | 
					                availableSlots = 3; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            default: | 
					 | 
					 | 
					 | 
					            default: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                availableSlots = 0; | 
					 | 
					 | 
					 | 
					                availableSlots = 0; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                break; | 
					 | 
					 | 
					 | 
					                break; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					        if(this.buildingGroup.equals(BuildingGroup.TOL)){ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            availableSlots += 1; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return availableSlots; | 
					 | 
					 | 
					 | 
					        return availableSlots; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |