var pureMultil1=function (arr){
  var obj={},a = [],m,n;
  for(var i=0,l=arr.length;i < l;i++){
    m = arr[i];
	n = typeof m;
    (obj[n+m] !== m) && a.push(m) && (obj[n+m] = m);
  }
  return a;
}

var pureMultil2=function (arr){
  var obj={},a = [],m,n;
  for(var i=0,l=arr.length;i < l;i++){
    m = arr[i];
	n = typeof m;
    !((n+m) in obj) && a.push(m) && (obj[n+m] = "");
  }
  return a;
}

var pureMultil3=function (arr){
  var obj={},a = [],n;
  for(var i=0,l=arr.length;i < l;i++){
	n = typeof arr[i];
    !((n+arr[i]) in obj) && a.push(arr[i]) && (obj[n+arr[i]] = "");
  }
  return a;
}

var pureMulti4=function (arr){
  var obj={};
  var a = [];
  for(var i=0,l=arr.length;i < l;i++){
	  !(arr[i] in obj) && a.push(arr[i]) && (obj[arr[i]]="");
  }
  return a;
}

var pureMulti5=function (arr){
  var str = [];
  for(var i = 0,len = arr.length;i < len;i++){
	!new RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
  }
  return str;
}

var pureMulti6=function(arr){
  var obj={};
  var a = [];
  for(var i=0,l=arr.length;i < l;i++){
      if(!(arr[i] in obj)){
        a.push(arr[i]);
      }
      obj[arr[i]]="";
  }
  return a;
}