public static void printlocOutDegVsNthPercentilePersonSocScore(int percentile){
		HashMap<Integer,Integer> outDegree = new HashMap<Integer,Integer>(numLocations);
		HashMap<Integer,Integer> soc = new HashMap<Integer,Integer>(numLocations);
		try {
			Connection con = dbConnect();
			Statement getOutDeg = con.createStatement();
			ResultSet getOutDegQ = getOutDeg.executeQuery(
					"SELECT locationID,outbound FROM "+llCountTbl+" ORDER BY outbound DESC");
			while (getOutDegQ.next()){
				outDegree.put(new Integer(getOutDegQ.getInt("locationID")), new Integer(getOutDegQ.getInt("outbound")));
			}
			getOutDegQ.close();
			PreparedStatement getPeopleAtLoc = con.prepareStatement(
					"SELECT tally FROM "+locPeopleSocRankTbl+" WHERE locationID = ? ORDER BY rank DESC");
			Iterator<Integer> locs = outDegree.keySet().iterator();
			while(locs.hasNext()){
				Integer location = locs.next();
				getPeopleAtLoc.setInt(1, location.intValue());
				ResultSet getPeopleAtLocQ = getPeopleAtLoc.executeQuery();
				int numPeople = 0;
				getPeopleAtLocQ.last();
				if (getPeopleAtLocQ.getRow() > 0) numPeople = getPeopleAtLocQ.getRow();
				int score = 0;
				int person = ((numPeople*percentile)/100)+1;
				if (person > 0 && getPeopleAtLocQ.absolute(person)) 
					score = getPeopleAtLocQ.getInt("tally");
				soc.put(location, new Integer(score));
			}
			con.close();
			Iterator<Integer> locItr = outDegree.keySet().iterator();
			while(locItr.hasNext()){
				Integer location = locItr.next();
				System.out.println(outDegree.get(location)+"\t"+soc.get(location));
			}
		} catch (Exception e){
			System.out.println(e);
		}
	}