import sys
readline=sys.stdin.readline
from functools import lru_cache

@lru_cache(maxsize=None)
def grundy(bit):
    if bit==0:
        return 0
    se=set()
    for i in range(bit.bit_length()):
        if bit&1<<i:
            for ii in range(i+1):
                if all(not bit&1<<j for j in range(ii,i)):
                    se.add(grundy((bit^1<<i)+sum(1<<j for j in range(ii,i))))
    g=0
    while g in se:
        g+=1
    return g

H,W=map(int,readline().split())
gr=[0]*W
for h in range(H):
    for w,b in enumerate(readline().rstrip()):
       if b=="o":
           gr[w]+=h%2+1
           gr[w]%=3
g=0
for w in range(W):
    g^=gr[w]
if g:
    ans="First"
else:
    ans="Second"
print(ans)