Snuke, who loves animals, built a zoo.

There are N animals in this zoo. They are conveniently numbered 1 through N, and arranged in a circle. The animal numbered i (2≤i≤N-1) is adjacent to the animals numbered i-1 and i+1. Also, the animal numbered 1 is adjacent to the animals numbered 2 and N, and the animal numbered N is adjacent to the animals numbered N-1 and 1.

There are two kinds of animals in this zoo: honest sheep that only speak the truth, and lying wolves that only tell lies.

Snuke cannot tell the difference between these two species, and asked each animal the following question: "Are your neighbors of the same species?" The animal numbered i answered s_i. Here, if s_i is `o`, the animal said that the two neighboring animals are of the same species, and if s_i is `x`, the animal said that the two neighboring animals are of different species.

More formally, a sheep answered `o` if the two neighboring animals are both sheep or both wolves, and answered `x` otherwise. Similarly, a wolf answered `x` if the two neighboring animals are both sheep or both wolves, and answered `o` otherwise.

Snuke is wondering whether there is a valid assignment of species to the animals that is consistent with these responses. If there is such an assignment, show one such assignment. Otherwise, print `-1`.

Constraints

* 3 ≤ N ≤ 10^{5}
* s is a string of length N consisting of `o` and `x`.

Input

The input is given from Standard Input in the following format:


N
s


Output

If there does not exist an valid assignment that is consistent with s, print `-1`. Otherwise, print an string t in the following format. The output is considered correct if the assignment described by t is consistent with s.

* t is a string of length N consisting of `S` and `W`.
* If t_i is `S`, it indicates that the animal numbered i is a sheep. If t_i is `W`, it indicates that the animal numbered i is a wolf.

Examples

Input

6
ooxoox


Output

SSSWWS


Input

3
oox


Output

-1


Input

10
oxooxoxoox


Output

SSWWSSSWWS
import java.util.Scanner;

public class Main {

	public static char[] assign;
	public static char[] ans;
	public static int n;

	public static boolean check() {

		int i = n - 1;
		for(int cnt = 0; cnt < 3; cnt++) {
			i %= n;
			int next = (i + 1) % n;
			int back = (i + n - 1) % n;

			if(assign[i] == 'o' && ans[i] == 'S') {
				if(ans[back] == 'S' && ans[next] == 'W') {
					return false;
				}else if(ans[back] == 'W' && ans[next] == 'S') {
					return false;
				}
			}
			else if(assign[i] == 'o' && ans[i] == 'W') {
				if(ans[back] == 'S' && ans[next] == 'S') {
					return false;
				}else if(ans[back] == 'W' && ans[next] == 'W') {
					return false;
				}
			}
			else if(assign[i] == 'x' && ans[i] == 'S') {
				if(ans[back] == 'S' && ans[next] == 'S') {
					return false;
				}else if(ans[back] == 'W' && ans[next] == 'W') {
					return false;
				}
			}
			else if(assign[i] == 'x' && ans[i] == 'W') {
				if(ans[back] == 'S' && ans[next] == 'W') {
					return false;
				}else if(ans[back] == 'W' && ans[next] == 'S') {
					return false;
				}
			}

			i++;
		}

		return true;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		n = sc.nextInt();
		assign = sc.next().toCharArray();

		for(int cnt = 0; cnt < 4; cnt++) {
			ans = new char[n];

			if(cnt == 0) {
				ans[0] = 'S';
				ans[1] = 'S';
			}
			else if(cnt == 1) {
				ans[0] = 'S';
				ans[1] = 'W';
			}
			else if(cnt == 2) {
				ans[0] = 'W';
				ans[1] = 'S';
			}
			else if (cnt == 3) {
				ans[0] = 'W';
				ans[1] = 'W';
			}

			// i番目はi-1番目とi-2番目によって定まる(i >= 1)
			for (int i = 1; i < n; i++) {

				int next = (i + 1) % n;
				int back = (i + n - 1) % n;

				if(assign[i] == 'o') {
					if(ans[i] == 'S') {
						if(ans[back] == 'S') {
							ans[next] = 'S';
						}
						else if(ans[back] == 'W') {
							ans[next] = 'W';
						}
					}
					else if(ans[i] == 'W') {
						if(ans[back] == 'S') {
							ans[next] = 'W';
						}
						else if(ans[back] == 'W') {
							ans[next] = 'S';
						}
					}
				}
				else if(assign[i] == 'x') {
					if(ans[i] == 'S') {
						if(ans[back] == 'S') {
							ans[next] = 'W';
						}
						else if(ans[back] == 'W') {
							ans[next] = 'S';
						}
					}
					else if(ans[i] == 'W') {
						if(ans[back] == 'S') {
							ans[next] = 'S';
						}
						else if(ans[back] == 'W') {
							ans[next] = 'W';
						}
					}
				}
			}

			if(check()) {
				String str = String.valueOf(ans);
				System.out.println(str);
				return;
			}
		}
		System.out.println(-1);
	}
}
