| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -47,7 +47,26 @@ const uint32_t TYPE_ID_SIZE[203] = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      1036,    464,    342, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					}; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// TODO: TYPE_ID_MAX_GROUP_SIZE
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					const uint32_t TYPE_ID_MAX_GROUP_SIZE[203] = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        12,    192,   1440,   6720,  21840,  52416,  96096, 137280, 154440, 137280,  96096,  52416, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     21840,   6720,   1440,    124,   1736,  11284,  45136, 124124, 248248, 372372, 425568, 372372, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    248248, 124124,  45136,  10836,    132,   1848,  12012,  48048, 132132, 264264, 396396, 453024, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    396396, 264264, 132132,  48048,  11916,    512,   6144,  33792, 112640, 253440, 405504, 473088, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    405504, 253440, 112576,  30104,   1044,  12528,  68904, 229680, 516780, 826848, 964656, 826848, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    516780, 228848,  65848,    582,   6984,  38412, 128040, 288090, 460944, 537768, 460944, 288090, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    128040,  37740,   1092,  10920,  49140, 131040, 229320, 275184, 229320, 130032,  38672,   3180, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     31800, 143100, 381600, 667800, 801360, 667544, 377408, 127676,   3382,  33820, 152190, 405840, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    710220, 852264, 709388, 403056, 143462,   1320,  13200,  59400, 158400, 277200, 332640, 277200, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    158272,  57524,   1320,  10560,  36960,  73920,  92400,  71944,  23704,   4680,  37440, 131040, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    262080, 327120, 253968, 105064,   7248,  57984, 202944, 405440, 504616, 396284, 175580,   5344, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     42752, 149632, 299136, 373184, 296520, 136040,   1632,  13056,  45696,  91392, 114240,  91264, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     43704,    948,   5688,  14220,  17696,   7888,   3444,  20664,  51044,  61204,  28832,   7048, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     42288, 104540, 132556,  81462,   7284,  42728, 104960, 135192,  81340,   4392,  26352,  65688, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     86968,  25955,    522,   3132,   7830,  10440,   7462,    396,    792,    508,    240,    768, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					       742,   1804,   2348,   1398,   1504,   5372,   1192,   2984,   4376,    453,    350,   1380, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      1532,     45,     66,     38,     44,      5,     82,     21,     23,     24,     21, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					}; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// TODO: TYPE_ID_GROUP_NUM
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} // namespace klotski
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
					 | 
				
				 | 
				
					
  |