 			}
 		} 
 	}
-	// printf("min_L %d - max_R %d - source start %d - real source start %d - real source end %d - target start %d end %d || compare startpos_source+min_L %d ?= start_chk %d | startpos_source+max_R %d ?= end_chk %d\n", min_L, max_R, startpos_source, start_chk, end_chk, start, end, startpos_source+min_L, start_chk, startpos_source+max_R, end_chk);
+	
 	if(startpos_source+min_L != start_chk || startpos_source+max_R != end_chk){
-		/*if (min_L == 0 || start_chk == startpos_source ){
-		  printf("min_L %d - max_R %d - source start %d - real source start %d - real source end %d - target start %d end %d\n", min_L, max_R, startpos_source, start_chk, end_chk, start,end);
-		  }*/
 		ok = false;
 	}
 	return ok;

			}

			fprintf(stderr, "Start Print Grammar - GPU Mode\n");         
			/*print_query_GPU(
			  lexic,
			  target_count, 
			  foreig_count,
			  qryglobal, 
			  qryset->qryscount,
			  globalOnPairsUpDown,
			  fast_speed,
			  isSample);*/
		}	
	}


				return 4;
			}			
			//Cannot do this to prestop the iteration, still need min_L and max_R

			if (k == start){		
				tempind = k - ((temp >> 8) & 0xFF) - 1 ;				
				if (tempind == -1){
