import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.StringTokenizer;
import java.util.Arrays;
import java.io.InputStream;
class Main
{
InputReader in = new InputReader(inputStream);
Algorithm maker = new Algorithm();
maker.make(in, out);
out.close();
}
}
class Algorithm
{
boolean p[]=new boolean[51];
{
//try
//{
p[0]=false;
p[1]=false;
for(int i=2;i<p.length;i++)
{
if(p[i])
{
for(int j=2;(i*j)<p.length;j++)
p[i*j]=false;
}
}
int t=in.nextInt();
for(int l=0;l<t;l++)
{
int r=in.nextInt();
int c=in.nextInt();
char a[][]=new char[r][c];
int ctr=0;
for(int i=0;i<r;i++)
{
a[i]=s.toCharArray();
}
for(int i=0;i<r;i++)
{
for(int j=0;j<r;j++)
{
int lctr=0,rctr=0,tctr=0,bctr=0,min=0;
if(a[i][j]!='#')
{
for(int k=j-1;k>=0;k--)
if(a[i][k]!='^')
break;
else
lctr++;
for(int k=j+1;k<c;k++)
if(a[i][k]!='^')
break;
else
rctr++;
for(int k=i-1;k>=0;k--)
if(a[k][j]!='^')
break;
else
tctr++;
for(int k=i+1;k<r;k++)
if(a[k][j]!='^')
break;
else
bctr++;
//System.out.println(i+","+j+" : ["+lctr+","+rctr+","+tctr+","+bctr+",]");
}
for(int k=2;k<=min;k++)
{
if(p[k])
{
ctr++;
break;
}
}
}
}
out.println(ctr);
}
/* }
catch(Exception e)
{
out.println(e);
} */
}
}
class InputReader {
tokenizer = null;
}
while (tokenizer == null || !tokenizer.hasMoreTokens()) {
try {
}
}
return tokenizer.nextToken();
}
public int nextInt() {
}
public long nextLong() {
return Long.
parseLong(next
()); }
public float nextFloat() {
return Float.
parseFloat(next
()); }
}
aW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5CdWZmZXJlZFJlYWRlcjsKaW1wb3J0IGphdmEuaW8uT3V0cHV0U3RyZWFtOwppbXBvcnQgamF2YS5pby5QcmludFdyaXRlcjsKaW1wb3J0IGphdmEudXRpbC5TdHJpbmdUb2tlbml6ZXI7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbTsKIApjbGFzcyBNYWluIAp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXRocm93cyBFeGNlcHRpb24gewoJCUlucHV0U3RyZWFtIGlucHV0U3RyZWFtID0gU3lzdGVtLmluOwoJCU91dHB1dFN0cmVhbSBvdXRwdXRTdHJlYW0gPSBTeXN0ZW0ub3V0OwoJCUlucHV0UmVhZGVyIGluID0gbmV3IElucHV0UmVhZGVyKGlucHV0U3RyZWFtKTsKCQlQcmludFdyaXRlciBvdXQgPSBuZXcgUHJpbnRXcml0ZXIob3V0cHV0U3RyZWFtKTsKCQlBbGdvcml0aG0gbWFrZXIgPSBuZXcgQWxnb3JpdGhtKCk7CgkJbWFrZXIubWFrZShpbiwgb3V0KTsKCQlvdXQuY2xvc2UoKTsKCX0KfQpjbGFzcyBBbGdvcml0aG0gCnsKCWJvb2xlYW4gcFtdPW5ldyBib29sZWFuWzUxXTsKCXB1YmxpYyB2b2lkIG1ha2UoSW5wdXRSZWFkZXIgaW4sIFByaW50V3JpdGVyIG91dCkKCXsKCQkvL3RyeQoJCS8vewoJCQlBcnJheXMuZmlsbChwLCB0cnVlKTsKCQkJcFswXT1mYWxzZTsKCQkJcFsxXT1mYWxzZTsKCSAgICAgICAgZm9yKGludCBpPTI7aTxwLmxlbmd0aDtpKyspCgkgICAgICAgIHsKCSAgICAgICAgICAgIGlmKHBbaV0pCgkgICAgICAgICAgICB7CgkgICAgICAgICAgICAgICAgZm9yKGludCBqPTI7KGkqaik8cC5sZW5ndGg7aisrKQoJICAgICAgICAgICAgICAgICAgICBwW2kqal09ZmFsc2U7CgkgICAgICAgICAgICB9CgkgICAgICAgIH0KCSAgICAgICAgaW50IHQ9aW4ubmV4dEludCgpOwoJICAgICAgICBmb3IoaW50IGw9MDtsPHQ7bCsrKQoJICAgICAgICB7CgkgICAgICAgIAlpbnQgcj1pbi5uZXh0SW50KCk7CgkgICAgICAgIAlpbnQgYz1pbi5uZXh0SW50KCk7CgkgICAgICAgIAljaGFyIGFbXVtdPW5ldyBjaGFyW3JdW2NdOwoJICAgICAgICAJaW50IGN0cj0wOwoJICAgICAgICAJZm9yKGludCBpPTA7aTxyO2krKykKCSAgICAgICAgCXsKCSAgICAgICAgCQlTdHJpbmcgcz1pbi5uZXh0KCk7CgkgICAgICAgIAkJYVtpXT1zLnRvQ2hhckFycmF5KCk7CgkgICAgICAgIAl9CgkJCQlmb3IoaW50IGk9MDtpPHI7aSsrKQoJCQkJewoJCQkJCWZvcihpbnQgaj0wO2o8cjtqKyspCgkJCQkJewoJCQkJCQlpbnQgbGN0cj0wLHJjdHI9MCx0Y3RyPTAsYmN0cj0wLG1pbj0wOwoJCQkJCQlpZihhW2ldW2pdIT0nIycpCgkJCQkJCXsKCQkJCQkJCWZvcihpbnQgaz1qLTE7az49MDtrLS0pCgkJCQkJCQkJaWYoYVtpXVtrXSE9J14nKQoJCQkJCQkJCQlicmVhazsKCQkJCQkJCQllbHNlCgkJCQkJCQkJCWxjdHIrKzsKCQkJCQkJCWZvcihpbnQgaz1qKzE7azxjO2srKykKCQkJCQkJCQlpZihhW2ldW2tdIT0nXicpCgkJCQkJCQkJCWJyZWFrOwoJCQkJCQkJCWVsc2UKCQkJCQkJCQkJcmN0cisrOwoJCQkJCQkJZm9yKGludCBrPWktMTtrPj0wO2stLSkKCQkJCQkJCQlpZihhW2tdW2pdIT0nXicpCgkJCQkJCQkJCWJyZWFrOwoJCQkJCQkJCWVsc2UKCQkJCQkJCQkJdGN0cisrOwoJCQkJCQkJZm9yKGludCBrPWkrMTtrPHI7aysrKQoJCQkJCQkJCWlmKGFba11bal0hPSdeJykKCQkJCQkJCQkJYnJlYWs7CgkJCQkJCQkJZWxzZQoJCQkJCQkJCQliY3RyKys7CgkJCQkJCQkvL1N5c3RlbS5vdXQucHJpbnRsbihpKyIsIitqKyIgOiBbIitsY3RyKyIsIityY3RyKyIsIit0Y3RyKyIsIitiY3RyKyIsXSIpOwoJCQkJCQkJbWluPShpbnQpTWF0aC5taW4obGN0cixNYXRoLm1pbihyY3RyLE1hdGgubWluKHRjdHIsYmN0cikpKTsKCQkJCQkJfQoJCQkJCQlmb3IoaW50IGs9MjtrPD1taW47aysrKQoJCQkJCQl7CgkJCQkJCQlpZihwW2tdKQoJCQkJCQkJewoJCQkJCQkJCWN0cisrOwoJCQkJCQkJCWJyZWFrOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQkJb3V0LnByaW50bG4oY3RyKTsKCSAgICAgICAgfQoJLyoJfQoJCWNhdGNoKEV4Y2VwdGlvbiBlKQoJCXsKCQkJb3V0LnByaW50bG4oZSk7CgkJfQkqLwoJfQp9CiAKY2xhc3MgSW5wdXRSZWFkZXIgewogICAgcHJpdmF0ZSBCdWZmZXJlZFJlYWRlciByZWFkZXI7CiAgICBwcml2YXRlIFN0cmluZ1Rva2VuaXplciB0b2tlbml6ZXI7CiAKICAgIHB1YmxpYyBJbnB1dFJlYWRlcihJbnB1dFN0cmVhbSBzdHJlYW0pIHsKICAgICAgICByZWFkZXIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKHN0cmVhbSkpOwogICAgICAgIHRva2VuaXplciA9IG51bGw7CiAgICB9CiAKICAgIHB1YmxpYyBTdHJpbmcgbmV4dCgpIHsKICAgICAgICB3aGlsZSAodG9rZW5pemVyID09IG51bGwgfHwgIXRva2VuaXplci5oYXNNb3JlVG9rZW5zKCkpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIHRva2VuaXplciA9IG5ldyBTdHJpbmdUb2tlbml6ZXIocmVhZGVyLnJlYWRMaW5lKCkpOwogICAgICAgICAgICB9IGNhdGNoIChJT0V4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgUnVudGltZUV4Y2VwdGlvbihlKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdG9rZW5pemVyLm5leHRUb2tlbigpOwogICAgfQogCiAgICBwdWJsaWMgaW50IG5leHRJbnQoKSB7CiAgICAgICAgcmV0dXJuIEludGVnZXIucGFyc2VJbnQobmV4dCgpKTsKICAgIH0gCiAgICBwdWJsaWMgbG9uZyBuZXh0TG9uZygpIHsKICAgICAgICByZXR1cm4gTG9uZy5wYXJzZUxvbmcobmV4dCgpKTsKICAgIH0gCiAgICBwdWJsaWMgZmxvYXQgbmV4dEZsb2F0KCkgewogICAgICAgIHJldHVybiBGbG9hdC5wYXJzZUZsb2F0KG5leHQoKSk7CiAgICB9IAp9ICAgIA==
NQo1IDUKXl5eXl4KXl5eXl4KXl5eXiMKXl5eXl4KXl5eXl4KNSA3Cl5eI15eXl4KXl4jXiNeIwojXl5eXl5eCl5eI15eI14KXl5eXl5eXgo1IDUwCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCjUwIDUwCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCjUwIDUKXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4KXl5eXl4=
5
5 5
^^^^^
^^^^^
^^^^#
^^^^^
^^^^^
5 7
^^#^^^^
^^#^#^#
#^^^^^^
^^#^^#^
^^^^^^^
5 50
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
50 50
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
50 5
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^
^^^^^