diff --git a/exec/assign_to_boolean.java b/exec/assign_to_boolean.java new file mode 100644 index 0000000000000000000000000000000000000000..515331e47a4bdb92fd52528d68f394b583f3c01a --- /dev/null +++ b/exec/assign_to_boolean.java @@ -0,0 +1,19 @@ +import lib.BooleanUtils; + +class Test { + public static void main(String[] args) { + BooleanUtils bu = new BooleanUtils(); + + boolean b1 = 0 == 0; + boolean b2 = 0 != 0; + boolean b3 = !true; + boolean b4 = !!!true == true; + + bu.println(b1); + bu.println(b2); + bu.println(b3); + bu.println(b4); + + + } +} \ No newline at end of file diff --git a/exec/big/bench_BigTensorProduct.0.inputc b/exec/big/bench_BigTensorProduct.0.inputc new file mode 100644 index 0000000000000000000000000000000000000000..b525d8d927bdc03223da69e217bded8adb458471 --- /dev/null +++ b/exec/big/bench_BigTensorProduct.0.inputc @@ -0,0 +1 @@ +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file diff --git a/exec/big/bench_BigTensorProduct.0.inputc.out b/exec/big/bench_BigTensorProduct.0.inputc.out new file mode 100644 index 0000000000000000000000000000000000000000..aa27690722e92735d42be7c5ce34580524b6eacb --- /dev/null +++ b/exec/big/bench_BigTensorProduct.0.inputc.out @@ -0,0 +1 @@ +-264026752 diff --git a/exec/big/bench_BigTensorProduct.input.java b/exec/big/bench_BigTensorProduct.input.java new file mode 100644 index 0000000000000000000000000000000000000000..a38bfe4fc8eef8365c13a4242e6320f239014095 --- /dev/null +++ b/exec/big/bench_BigTensorProduct.input.java @@ -0,0 +1,379 @@ +/** + * Linear congruence generator for pseudo random numbers. + */ +class LCG { + + public int a; + public int c; + public int m; + public int val; + + public LCG initWithDefault(int seed){ + return init(2147483629, 2147483587, 2147483647, seed); + } + + public LCG initWithDefault2(int seed){ + return init(2147480707, 2147480707, 2147482367, seed); + } + + public LCG init(int a_, int c_, int m_, int startVal) { + a = a_; + c = c_; + m = m_; + val = startVal; + return this; + } + + public int nextVal() { + return val = (a * val + c) % m; + } + + /* util functions */ + public int abs(int v) { + if (v >= 0) + return v; + return -v; + } + + public void runTest() { + int i = 0; + while (i < 100) { + i = i + 1; + System.out.println(abs(nextVal())); + } + /*System.out.println(-2147483648 / -1);*/ + } + + /** + * @param min minimum number + * @param max exclusive range end + */ + public int nextRange(int min, int max){ + return nextVal() % (max - min) + min; + } +} + +/* Adapted from: https://en.wikipedia.org/wiki/Lehmer_random_number_generator */ +class LehmerRandom { + public int M; /* 2^31 - 1 (A large prime number) */ + public int A; /* Prime root of M, passes statistical tests and produces a full cycle */ + public int Q; /* M / A (To avoid overflow on A * seed) */ + public int R; /* M % A (To avoid overflow on A * seed) */ + public int seed; + + public LehmerRandom init(int seed){ + this.M = 2147483647; + this.A = 16807; + this.Q = 127773; + this.R = 2836; + this.seed = seed; + return this; + } + + public LehmerRandom initWithDefault(){ + return init(2147480677); + } + + public int random() { + int hi = seed / Q; + int lo = seed % Q; + int test = A * lo - R * hi; + if (test <= 0) + test = test + M; + seed = test; + return test; + } + + public int next(){ + return random(); + } + + /** + * @param min minimum number + * @param max exclusive range end + */ + public int nextRange(int min, int max){ + return next() % (max - min) + min; + } + + public int[] intArray(int size, int min, int maxEx){ + int[] arr = new int[size]; + int i = 0; + while (i < size){ + arr[i] = nextRange(min, maxEx); + i = i + 1; + } + return arr; + } + + public boolean nextBoolean(){ + return next() % 2 == 0; + } + + public boolean[] booleanArray(int size){ + boolean[] arr = new boolean[size]; + int i = 0; + while (i < size){ + arr[i] = nextBoolean(); + i = i + 1; + } + return arr; + } + + public void shuffleIntArray(int[] arr, int size) { + int i = size - 1; + while (i > 0){ + int index = nextRange(0, i + 1); + int a = arr[index]; + arr[index] = arr[i]; + arr[i] = a; + i = i - 1; + } + } +} + +/** + * Calculate the tensor product for a dimension of 7 + */ +class BigTensorProduct { + + public static void main(String[] args) throws Exception { + BigTensorProduct prod = new BigTensorProduct(); + prod.run(15, false, System.in.read()); + } + + public void run(int n, boolean outputMatrix, int seed){ + LCG random = new LCG().initWithDefault2(seed); + int sum = 0; + int[] indezes = new int[7]; + int j = 0; + while (j < 7){ + indezes[j] = 0; + j = j + 1; + } + int[][][][][][][] arr = randomIntArray(n, seed + 1); + int[][] vectors = randomMatrix(7, n, seed + 2); + while (indezes[0] < n) { + while (indezes[1] < n) { + while (indezes[2] < n) { + while (indezes[3] < n) { + while (indezes[4] < n) { + while (indezes[5] < n) { + while (indezes[6] < n) { + int val = 1; + int i = 0; + while (i < 7){ + val = val * vectors[i][indezes[i]]; + i = i + 1; + } + if (outputMatrix){ + System.out.println(arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]][indezes[6]]); + } + sum = sum + val * arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]][indezes[6]]; + indezes[6] = indezes[6] + 1; + } + indezes[6] = 0; + indezes[5] = indezes[5] + 1; + } + indezes[5] = 0; + indezes[4] = indezes[4] + 1; + } + indezes[4] = 0; + indezes[3] = indezes[3] + 1; + } + indezes[3] = 0; + indezes[2] = indezes[2] + 1; + } + indezes[2] = 0; + indezes[1] = indezes[1] + 1; + } + indezes[1] = 0; + indezes[0] = indezes[0] + 1; + } + System.out.println(sum); + } + + public void runWithNumbers(int n, boolean outputMatrix, int seed){ + LCG random = new LCG().initWithDefault2(seed); + Number sum = new Number().init(0); + int[] indezes = new int[7]; + int j = 0; + while (j < 7){ + indezes[j] = 0; + j = j + 1; + } + Number[][][][][][][] arr = randomNumberArray(n, seed + 1); + Number[][] vectors = randomNumberMatrix(7, n, seed + 2); + while (indezes[0] < n) { + while (indezes[1] < n) { + while (indezes[2] < n) { + while (indezes[3] < n) { + while (indezes[4] < n) { + while (indezes[5] < n) { + while (indezes[6] < n) { + Number val = new Number().init(1); + int i = 0; + while (i < 7){ + val = val.mul(vectors[i][indezes[i]]); + i = i + 1; + } + if (outputMatrix){ + System.out.println(arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]][indezes[6]].val); + } + sum = sum.add(val.mul(arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]][indezes[6]])); + indezes[6] = indezes[6] + 1; + } + indezes[6] = 0; + indezes[5] = indezes[5] + 1; + } + indezes[5] = 0; + indezes[4] = indezes[4] + 1; + } + indezes[4] = 0; + indezes[3] = indezes[3] + 1; + } + indezes[3] = 0; + indezes[2] = indezes[2] + 1; + } + System.out.println(sum.val); + indezes[2] = 0; + indezes[1] = indezes[1] + 1; + } + indezes[1] = 0; + indezes[0] = indezes[0] + 1; + } + System.out.println(sum.val); + } + + public int[][] randomMatrix(int number, int n, int seed){ + LehmerRandom random = new LehmerRandom().init(seed); + int[][] ret = new int[number][]; + int i = 0; + while (i < number){ + ret[i] = new int[n]; + int j = 0; + while (j < n){ + ret[i][j] = random.next(); + j = j + 1; + } + i = i + 1; + } + return ret; + } + + public Number[][] randomNumberMatrix(int number, int n, int seed){ + LehmerRandom random = new LehmerRandom().init(seed); + Number[][] ret = new Number[number][]; + int i = 0; + while (i < number){ + ret[i] = new Number[n]; + int j = 0; + while (j < n){ + ret[i][j] = new Number().init(random.next()); + j = j + 1; + } + i = i + 1; + } + return ret; + } + + public int[][][][][][][] randomIntArray(int n, int seed){ + LCG lcg = new LCG().initWithDefault(seed); + int[][][][][][][] arr = new int[n][][][][][][]; + int[] indezes = new int[7]; + while (indezes[0] < n) { + arr[indezes[0]] = new int[n][][][][][]; + while (indezes[1] < n) { + arr[indezes[0]][indezes[1]] = new int[n][][][][]; + while (indezes[2] < n) { + arr[indezes[0]][indezes[1]][indezes[2]] = new int[n][][][]; + while (indezes[3] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]] = new int[n][][]; + while (indezes[4] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]] = new int[n][]; + while (indezes[5] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]] = new int[n]; + while (indezes[6] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]][indezes[6]] = lcg.nextVal(); + indezes[6] = indezes[6] + 1; + } + indezes[6] = 0; + indezes[5] = indezes[5] + 1; + } + indezes[5] = 0; + indezes[4] = indezes[4] + 1; + } + indezes[4] = 0; + indezes[3] = indezes[3] + 1; + } + indezes[3] = 0; + indezes[2] = indezes[2] + 1; + } + indezes[2] = 0; + indezes[1] = indezes[1] + 1; + } + indezes[1] = 0; + indezes[0] = indezes[0] + 1; + } + return arr; + } + + public Number[][][][][][][] randomNumberArray(int n, int seed){ + LCG lcg = new LCG().initWithDefault(seed); + Number[][][][][][][] arr = new Number[n][][][][][][]; + int[] indezes = new int[7]; + while (indezes[0] < n) { + arr[indezes[0]] = new Number[n][][][][][]; + while (indezes[1] < n) { + arr[indezes[0]][indezes[1]] = new Number[n][][][][]; + while (indezes[2] < n) { + arr[indezes[0]][indezes[1]][indezes[2]] = new Number[n][][][]; + while (indezes[3] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]] = new Number[n][][]; + while (indezes[4] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]] = new Number[n][]; + while (indezes[5] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]] = new Number[n]; + while (indezes[6] < n) { + arr[indezes[0]][indezes[1]][indezes[2]][indezes[3]][indezes[4]][indezes[5]][indezes[6]] = new Number().init(lcg.nextRange(-1000, 1000)); + indezes[6] = indezes[6] + 1; + } + indezes[6] = 0; + indezes[5] = indezes[5] + 1; + } + indezes[5] = 0; + indezes[4] = indezes[4] + 1; + } + indezes[4] = 0; + indezes[3] = indezes[3] + 1; + } + indezes[3] = 0; + indezes[2] = indezes[2] + 1; + } + indezes[2] = 0; + indezes[1] = indezes[1] + 1; + } + indezes[1] = 0; + indezes[0] = indezes[0] + 1; + } + return arr; + } +} + +class Number { + + public int val; + + public Number init(int val){ + this.val = val; + return this; + } + + public Number mul(Number other){ + return new Number().init(other.val * val); + } + + public Number add(Number other){ + return new Number().init(other.val + val); + } +} diff --git a/exec/big/bench_binarytrees.java b/exec/big/bench_binarytrees.java new file mode 100644 index 0000000000000000000000000000000000000000..c30c11f5391ff2c6db8a70aa0a1866a5e0366faa --- /dev/null +++ b/exec/big/bench_binarytrees.java @@ -0,0 +1,180 @@ +class Math { + public int pow(int v, int exp){ + if (exp < 0){ + return 1 / pow(v, -exp); + } else if (exp == 0){ + return 1; + } else { + int ret = 1; + while (exp > 0){ + if (exp % 2 == 0){ + v = v * v; + exp = exp / 2; + } else { + ret = ret * v; + exp = exp - 1; + } + } + return ret; + } + } + + public int factorial(int val){ + int ret = 1; + int sign = signum(val); + if (val < 0){ + val = -val; + } + if (val == 0){ + return 1; + } + while (val > 0){ + ret = ret * val; + val = val - 1; + } + return ret * sign; + } + + public int min(int s, int t){ + if (s < t){ + return s; + } + return t; + } + + public int max(int s, int t){ + if (s > t){ + return s; + } + return t; + } + + public int lengthInChars(int num){ + int len = 1; + if (num < 0){ + len = len + 1; + num = -num; + } + while (num > 10){ + num = num / 10; + len = len + 1; + } + return len; + } + + public int signum(int num){ + if (num == 0){ + return 0; + } + if (num < 0){ + return -1; + } + return 1; + } + + public int abs(int num){ + if (num < 0){ + return -num; + } + return num; + } + +} + +/* + Adapted from the following source: + + The Computer Language Benchmarks Game + http://benchmarksgame.alioth.debian.org/ + + contributed by Jarkko Miettinen +*/ +class binarytrees { + + public int minDepth; + + public static void main(String[] args){ + new binarytrees().init().run(19); + } + + public binarytrees init(){ + minDepth = 4; + return this; + } + + public void run(int n){ + + int maxDepth = 0; + if (minDepth + 2 > n){ + maxDepth = minDepth + 2; + } else { + maxDepth = n; + } + int stretchDepth = maxDepth + 1; + + int check = bottomUpTree(0,stretchDepth).itemCheck(); + /*System.out.println("stretch tree of depth "+stretchDepth+"\t check: " + check);*/ + System.out.println(stretchDepth); + System.out.println(check); + + TreeNode longLivedTree = bottomUpTree(0,maxDepth); + int depth = minDepth; + while (depth <= maxDepth){ + int iterations = new Math().pow(2, maxDepth - depth + minDepth); + check = 0; + + int i = 1; + while (i <= iterations){ + check = check + (bottomUpTree(i,depth)).itemCheck(); + check = check + (bottomUpTree(-i,depth)).itemCheck(); + i = i + 1; + } + /*System.out.println((iterations*2) + "\t trees of depth " + depth + "\t check: " + check);*/ + System.out.println(iterations * 2); + System.out.println(depth); + System.out.println(check); + depth = depth + 2; + } + /*System.out.println("long lived tree of depth " + maxDepth + "\t check: "+ longLivedTree.itemCheck());*/ + System.out.println(maxDepth); + System.out.println(longLivedTree.itemCheck()); + } + + public TreeNode bottomUpTree(int item, int depth){ + if (depth>0){ + return new TreeNode().init2( + bottomUpTree(2*item-1, depth-1) + , bottomUpTree(2*item, depth-1) + , item + ); + } + else { + return new TreeNode().init(item); + } + } + +} + +class TreeNode { + public TreeNode left; + public TreeNode right; + public int item; + + public TreeNode init(int item){ + this.item = item; + return this; + } + + + public TreeNode init2(TreeNode left, TreeNode right, int item){ + this.left = left; + this.right = right; + this.item = item; + return this; + } + + public int itemCheck(){ + if (left==null) return item; + else return item + left.itemCheck() - right.itemCheck(); + } +} diff --git a/exec/big/bench_binarytrees.java.out b/exec/big/bench_binarytrees.java.out new file mode 100644 index 0000000000000000000000000000000000000000..b1705ece7bdb996740791409aee0ff343f9cfd95 --- /dev/null +++ b/exec/big/bench_binarytrees.java.out @@ -0,0 +1,28 @@ +20 +-1 +1048576 +4 +-1048576 +262144 +6 +-262144 +65536 +8 +-65536 +16384 +10 +-16384 +4096 +12 +-4096 +1024 +14 +-1024 +256 +16 +-256 +64 +18 +-64 +19 +-1 diff --git a/exec/big/bench_conways_game_of_life.0.inputc b/exec/big/bench_conways_game_of_life.0.inputc new file mode 100644 index 0000000000000000000000000000000000000000..c2ef94d41e7f592c73dd7926fcdf0152d80eefd9 --- /dev/null +++ b/exec/big/bench_conways_game_of_life.0.inputc @@ -0,0 +1 @@ +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file diff --git a/exec/big/bench_conways_game_of_life.0.inputc.out b/exec/big/bench_conways_game_of_life.0.inputc.out new file mode 100644 index 0000000000000000000000000000000000000000..03d11c9a1edbd5c0ac3a1704859a4c23b1a02add --- /dev/null +++ b/exec/big/bench_conways_game_of_life.0.inputc.out @@ -0,0 +1,34139 @@ +27 +91 +63 +50 +53 +108 +10 +27 +91 +51 +55 +109 +27 +91 +52 +48 +109 +27 +91 +50 +74 +27 +91 +49 +59 +49 +72 +43 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +43 +27 +91 +50 +52 +59 +49 +72 +43 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +45 +43 +27 +91 +50 +59 +49 +72 +124 +27 +91 +50 +59 +56 +48 +72 +124 +27 +91 +51 +59 +49 +72 +124 +27 +91 +51 +59 +56 +48 +72 +124 +27 +91 +52 +59 +49 +72 +124 +27 +91 +52 +59 +56 +48 +72 +124 +27 +91 +53 +59 +49 +72 +124 +27 +91 +53 +59 +56 +48 +72 +124 +27 +91 +54 +59 +49 +72 +124 +27 +91 +54 +59 +56 +48 +72 +124 +27 +91 +55 +59 +49 +72 +124 +27 +91 +55 +59 +56 +48 +72 +124 +27 +91 +56 +59 +49 +72 +124 +27 +91 +56 +59 +56 +48 +72 +124 +27 +91 +57 +59 +49 +72 +124 +27 +91 +57 +59 +56 +48 +72 +124 +27 +91 +49 +48 +59 +49 +72 +124 +27 +91 +49 +48 +59 +56 +48 +72 +124 +27 +91 +49 +49 +59 +49 +72 +124 +27 +91 +49 +49 +59 +56 +48 +72 +124 +27 +91 +49 +50 +59 +49 +72 +124 +27 +91 +49 +50 +59 +56 +48 +72 +124 +27 +91 +49 +51 +59 +49 +72 +124 +27 +91 +49 +51 +59 +56 +48 +72 +124 +27 +91 +49 +52 +59 +49 +72 +124 +27 +91 +49 +52 +59 +56 +48 +72 +124 +27 +91 +49 +53 +59 +49 +72 +124 +27 +91 +49 +53 +59 +56 +48 +72 +124 +27 +91 +49 +54 +59 +49 +72 +124 +27 +91 +49 +54 +59 +56 +48 +72 +124 +27 +91 +49 +55 +59 +49 +72 +124 +27 +91 +49 +55 +59 +56 +48 +72 +124 +27 +91 +49 +56 +59 +49 +72 +124 +27 +91 +49 +56 +59 +56 +48 +72 +124 +27 +91 +49 +57 +59 +49 +72 +124 +27 +91 +49 +57 +59 +56 +48 +72 +124 +27 +91 +50 +48 +59 +49 +72 +124 +27 +91 +50 +48 +59 +56 +48 +72 +124 +27 +91 +50 +49 +59 +49 +72 +124 +27 +91 +50 +49 +59 +56 +48 +72 +124 +27 +91 +50 +50 +59 +49 +72 +124 +27 +91 +50 +50 +59 +56 +48 +72 +124 +27 +91 +50 +51 +59 +49 +72 +124 +27 +91 +50 +51 +59 +56 +48 +72 +124 +27 +91 +49 +59 +49 +48 +72 +27 +91 +51 +55 +109 +27 +91 +52 +48 +109 +49 +27 +91 +50 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +51 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +51 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +51 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +52 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +52 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +53 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +54 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +54 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +54 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +54 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +54 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +55 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +55 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +55 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +55 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +56 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +56 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +56 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +48 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +49 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +49 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +49 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +50 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +50 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +51 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +52 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +52 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +53 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +53 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +53 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +53 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +53 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +54 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +56 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +57 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +57 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +57 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +49 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +50 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +50 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +50 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +50 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +50 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +50 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +50 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +51 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +59 +49 +48 +72 +27 +91 +51 +55 +109 +27 +91 +52 +48 +109 +52 +57 +57 +57 +57 +27 +91 +50 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +51 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +51 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +51 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +52 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +52 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +52 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +52 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +52 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +53 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +53 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +53 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +54 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +55 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +56 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +57 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +48 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +49 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +50 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +51 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +52 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +53 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +54 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +54 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +54 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +54 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +55 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +56 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +56 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +57 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +57 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +57 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +49 +57 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +49 +57 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +48 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +50 +109 +32 +32 +27 +91 +50 +48 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +49 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +50 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +49 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +50 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +51 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +52 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +53 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +54 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +48 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +50 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +52 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +54 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +50 +51 +59 +55 +56 +72 +27 +91 +51 +57 +109 +27 +91 +52 +48 +109 +32 +32 +27 +91 +63 +50 +53 +104 +10 +27 +91 +51 +57 +109 +27 +91 +52 +57 +109 +27 +91 +50 +74 +27 +91 +49 +59 +49 +72 diff --git a/exec/big/bench_conways_game_of_life.input.java b/exec/big/bench_conways_game_of_life.input.java new file mode 100644 index 0000000000000000000000000000000000000000..e325d13adbb1bbfa6d07d13988244f615487b866 --- /dev/null +++ b/exec/big/bench_conways_game_of_life.input.java @@ -0,0 +1,357 @@ +/* + * conways_game_of_life.mj -- Plays Conway's Game of Life. + * + * This is a simulator for Conway's Game of Life [1]. To get the maximum fun + * out of it, you need a video terminal that understands ANSI escape sequences. + * Then, piping the output of this program through a filter as explained in + * `hello_world.mj` will show you a fancy animation of the game. If you cannot + * get access to a terminal (emulator) that is capable of this, you can set the + * variable `HAVE_ANSI` near the beginning of `main` to `false`. Then, the + * output will not use ANSI escape codes but look rather sad. You'll probably + * also want to reduce the iteration count in this case. Here are all + * variables that you might want to tweak. + * + * - `HAVE_ANSI` -- whether ANSI escape codes are supported by the terminal + * - `LINES` -- number of lines available on the terminal + * - `COLUMNS` -- number of columns available on the terminal + * - `ITERATIONS` -- number of iterations to play + * - `RANDOM_SEED` -- random seed for initializing the game + * + * Since MiniJava has no way to suspend, this program deliberately uses an + * inefficient strategy to print the output (knowing that terminals are + * *really* slow at interpreting ANSI escape codes). This means that the + * program will eat all your CPU while it is running. The update rate is about + * alright on my PC but if your computer is much faster or much slower, you + * might not enjoy the animation very much. + * + * [1] https://en.wikipedia.org/wiki/Conway's_Game_of_Life + * + */ + +class CWGOLMain { + + public static void main(String[] args) throws Exception { + boolean HAVE_ANSI = true; + int LINES = 24; + int COLUMNS = 80; + int ITERATIONS = 50000; + int RANDOM_SEED = System.in.read(); + Game g = new Game(); + g.init(LINES - 2, COLUMNS / 2 - 1); + LCG lcg = new LCG(); + lcg.init(RANDOM_SEED); + int i = 0; + while (i < g.rows()) { + int j = 0; + while (j < g.columns()) { + if (lcg.next() % 8 == 0) { + g.set(i, j); + } + j = j + 1; + } + i = i + 1; + } + BoardPrinter bp = new BoardPrinter(); + bp.init(); + if (HAVE_ANSI) { + bp.fancyInit(g); + } + int k = 0; + while (k < ITERATIONS) { + if (k == 1 || k + 1 == ITERATIONS) { + if (HAVE_ANSI) { + bp.fancyPrintBoard(g, k); + } else { + bp.printBoard(g, k); + } + } + g.next(); + k = k + 1; + } + if (HAVE_ANSI) { + bp.fancyFini(); + } + } + +} + + +class BoardPrinter { + + public void init() { + _M_digitsBuffer = new int[10]; + } + + public void printBoard(Game game, int iteration) { + _M_printInt(iteration); + System.out.println(10); + _M_printRule(game.columns()); + int i = 0; + while (i < game.rows()) { + int j = 0; + System.out.println(124); + while (j < game.columns()) { + if (game.get(i, j)) { + System.out.println(42); + } else { + System.out.println(32); + } + j = j + 1; + } + System.out.println(124); + System.out.println(10); + i = i + 1; + } + _M_printRule(game.columns()); + System.out.println(10); + } + + public void fancyInit(Game game) { + int k; + _M_ansiDectcem(false); + _M_ansiSgr(7, 0); + _M_ansiEd(2); + _M_ansiCup(1, 1); + System.out.println(43); + k = 0; + while (k < 2 * game.columns()) { + System.out.println(45); + k = k + 1; + } + System.out.println(43); + _M_ansiCup(2 + game.rows(), 1); + System.out.println(43); + k = 0; + while (k < 2 * game.columns()) { + System.out.println(45); + k = k + 1; + } + System.out.println(43); + k = 0; + while (k < game.rows()) { + _M_ansiCup(2 + k, 1); + System.out.println(124); + _M_ansiCup(2 + k, 2 + 2 * game.columns()); + System.out.println(124); + k = k + 1; + } + } + + public void fancyFini() { + _M_ansiDectcem(true); + _M_ansiSgr(9, 9); + _M_ansiEd(2); + _M_ansiCup(1, 1); + } + + public void fancyPrintBoard(Game game, int iteration) { + int i; + int j; + _M_ansiCup(1, 10); + _M_ansiSgr(7, 0); + _M_printInt(iteration); + i = 0; + while (i < game.rows()) { + j = 0; + while (j < game.columns()) { + _M_ansiCup(2 + i, 2 + 2 * j); + if (game.get(i, j)) { + _M_ansiSgr(9, 2); + } else { + _M_ansiSgr(9, 0); + } + System.out.println(32); + System.out.println(32); + j = j + 1; + } + i = i + 1; + } + } + + public int[] _M_digitsBuffer; + + public void _M_printRule(int columns) { + System.out.println(43); + while (columns > 0) { + System.out.println(45); + columns = columns - 1; + } + System.out.println(43); + System.out.println(10); + } + + public void _M_ansiSgr(int fg, int bg) { + _M_ansiCsi(); + System.out.println(51); + System.out.println(48 + fg); + System.out.println(109); + _M_ansiCsi(); + System.out.println(52); + System.out.println(48 + bg); + System.out.println(109); + } + + public void _M_ansiEd(int code) { + _M_ansiCsi(); + System.out.println(48 + code); + System.out.println(74); + } + + public void _M_ansiEl(int code) { + _M_ansiCsi(); + System.out.println(48 + code); + System.out.println(75); + } + + public void _M_ansiCup(int row, int col) { + _M_ansiCsi(); + _M_printInt(row); + System.out.println(59); + _M_printInt(col); + System.out.println(72); + } + + public void _M_ansiDectcem(boolean show) { + _M_ansiCsi(); + System.out.println(63); + System.out.println(50); + System.out.println(53); + if (show) { + System.out.println(104); + } else { + System.out.println(108); + } + System.out.println(10); + } + + public void _M_ansiCsi() { + System.out.println(27); + System.out.println(91); + } + + public void _M_printInt(int n) { + if (n == 0) { + System.out.println(48); + return; + } + int i = 0; + while (n > 0) { + _M_digitsBuffer[i] = n % 10; + n = n / 10; + i = i + 1; + } + while (i > 0) { + System.out.println(48 + _M_digitsBuffer[i - 1]); + i = i - 1; + } + } + +} + +class Game { + + public void init(int rows, int columns) { + int size = rows * columns; + _M_rows = rows; + _M_columns = columns; + _M_active_board = new boolean[size]; + _M_passive_board = new boolean[size]; + int idx = 0; + while (idx < size) { + _M_active_board[idx] = false; + _M_passive_board[idx] = false; + idx = idx + 1; + } + } + + public int rows() { + return _M_rows; + } + + public int columns() { + return _M_columns; + } + + public boolean get(int i, int j) { + return _M_active_board[_M_getIndex(i, j)]; + } + + public void set(int i, int j) { + _M_active_board[_M_getIndex(i, j)] = true; + } + + public void next() { + int i = 0; + while (i < _M_rows) { + int j = 0; + while (j < _M_columns) { + int index = _M_getIndex(i, j); + int neighbours = _M_liveNeighbours(i, j); + if ((neighbours < 2) || (neighbours > 3)) { + _M_passive_board[index] = false; + } else if (neighbours == 3) { + _M_passive_board[index] = true; + } else { + _M_passive_board[index] = _M_active_board[index]; + } + j = j + 1; + } + i = i + 1; + } + _M_swapBuffers(); + } + + public int _M_rows; + public int _M_columns; + public boolean[] _M_active_board; + public boolean[] _M_passive_board; + + public int _M_getIndex(int i, int j) { + i = (_M_rows + i) % _M_rows; + j = (_M_columns + j) % _M_columns; + return i * _M_columns + j; + } + + public int _M_liveNeighbours(int i, int j) { + int count = 0; + if (get(i - 1, j - 1)) { count = count + 1; } + if (get(i - 1, j )) { count = count + 1; } + if (get(i - 1, j + 1)) { count = count + 1; } + if (get(i, j - 1)) { count = count + 1; } + if (get(i, j + 1)) { count = count + 1; } + if (get(i + 1, j - 1)) { count = count + 1; } + if (get(i + 1, j )) { count = count + 1; } + if (get(i + 1, j + 1)) { count = count + 1; } + return count; + } + + public void _M_swapBuffers() { + boolean[] temp = _M_active_board; + _M_active_board = _M_passive_board; + _M_passive_board = temp; + } + +} + + +class LCG { + + public void init(int seed) { + _M_a = 5; + _M_c = 11; + _M_m = 7901; + _M_state = seed % _M_m; + } + + public int next() { + int prev = _M_state; + _M_state = (_M_a * prev + _M_c) % _M_m; + return prev; + } + + public int _M_a; + public int _M_c; + public int _M_m; + public int _M_state; + +} diff --git a/exec/big/bench_fannkuchredux.java b/exec/big/bench_fannkuchredux.java new file mode 100644 index 0000000000000000000000000000000000000000..c0602f90030e5454a4a9dc870641eb44e4d8232c --- /dev/null +++ b/exec/big/bench_fannkuchredux.java @@ -0,0 +1,168 @@ +class Math { + public int pow(int v, int exp){ + if (exp < 0){ + return 1 / pow(v, -exp); + } else if (exp == 0){ + return 1; + } else { + int ret = 1; + while (exp > 0){ + if (exp % 2 == 0){ + v = v * v; + exp = exp / 2; + } else { + ret = ret * v; + exp = exp - 1; + } + } + return ret; + } + } + + public int factorial(int val){ + int ret = 1; + int sign = signum(val); + if (val < 0){ + val = -val; + } + if (val == 0){ + return 1; + } + while (val > 0){ + ret = ret * val; + val = val - 1; + } + return ret * sign; + } + + public int min(int s, int t){ + if (s < t){ + return s; + } + return t; + } + + public int max(int s, int t){ + if (s > t){ + return s; + } + return t; + } + + public int lengthInChars(int num){ + int len = 1; + if (num < 0){ + len = len + 1; + num = -num; + } + while (num > 10){ + num = num / 10; + len = len + 1; + } + return len; + } + + public int signum(int num){ + if (num == 0){ + return 0; + } + if (num < 0){ + return -1; + } + return 1; + } + + public int abs(int num){ + if (num < 0){ + return -num; + } + return num; + } + +} + +/* + Adapted from the following source: + + The Computer Language Benchmarks Game + http://shootout.alioth.debian.org/ + + contributed by Isaac Gouy + converted to Java by Oleg Mazurov +*/ +class fannkuchredux { + public int maxFlipsCount; + + public void fannkuch(int n) { + int[] perm = new int[n]; + int[] perm1 = new int[n]; + int[] count = new int[n]; + maxFlipsCount = 0; + int permCount = 0; + int checksum = 0; + + int i = 0; + while (i < n){ + perm1[i] = i; + i = i + 1; + } + int r = n; + + while (true) { + while (r != 1){ count[r-1] = r; r = r - 1; } + + i = 0; + while (i < n){ + perm[i] = perm1[i]; + i = i + 1; + } + int flipsCount = 0; + int k = 0; + + while ( !((k=perm[0]) == 0) ) { + int k2 = (k+1) / 2; + int j = 0; + while (j < k2){ + int temp = perm[j]; perm[j] = perm[k-j]; perm[k-j] = temp; + j = j + 1; + } + flipsCount = flipsCount + 1; + } + + maxFlipsCount = new Math().max(maxFlipsCount, flipsCount); + if (permCount % 2 == 0){ + checksum = checksum + flipsCount; + } else { + checksum = checksum - flipsCount; + } + + /* Use incremental change to generate another permutation */ + boolean doBreak = false; + while (!doBreak) { + if (r == n) { + System.out.println( checksum ); + return; + } + int perm0 = perm1[0]; + int l = 0; + while (l < r) { + int j = l + 1; + perm1[l] = perm1[j]; + l = j; + } + perm1[r] = perm0; + + count[r] = count[r] - 1; + if (count[r] > 0) doBreak = true; + else r = r + 1; + } + permCount = permCount + 1; + } + } + + public static void main(String[] args){ + fannkuchredux fk = new fannkuchredux(); + fk.fannkuch(11); + System.out.println(fk.maxFlipsCount); + } +} diff --git a/exec/big/bench_fannkuchredux.java.out b/exec/big/bench_fannkuchredux.java.out new file mode 100644 index 0000000000000000000000000000000000000000..067eabefbd354d5da40fc455637d605cec00e820 --- /dev/null +++ b/exec/big/bench_fannkuchredux.java.out @@ -0,0 +1,2 @@ +556355 +51 diff --git a/exec/big/bench_math.0.inputc b/exec/big/bench_math.0.inputc new file mode 100644 index 0000000000000000000000000000000000000000..b525d8d927bdc03223da69e217bded8adb458471 --- /dev/null +++ b/exec/big/bench_math.0.inputc @@ -0,0 +1 @@ +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \ No newline at end of file diff --git a/exec/big/bench_math.0.inputc.out b/exec/big/bench_math.0.inputc.out new file mode 100644 index 0000000000000000000000000000000000000000..fa5f019e3394cb3914bd3d2389ac0f5c137baa2c --- /dev/null +++ b/exec/big/bench_math.0.inputc.out @@ -0,0 +1,21 @@ +120 +31839**4 +-1740920015 +-2013+-(((((((99507**4)*-(((72438*96575)*((-((67322+46322)*56165)*11280)+-4904))**6))+89334)+0758)+-(--86695!+-25)!)%38997)**3) +1695610786 +(62104+45589)+-(((49052+3802)+-54717)*(((88999-93662)*88221)**7)) +138680 +7127--8720 +7495 +(((17638+-74979)**4)**7)**8 +0 +(((53659---((-(-(-(-59332!**8)*-(27446*82134))*-3493!)+((((---68524+71120)**8)-82078)%71767))**7))+--28989!!)-(-(-(1474!*(--35089**2))**9)!-73100))**6 +-752474543 +--88302/3825 +3 +(--35187+(((44737-47902)**3)!-60266))+87358 +97325 +-34737!----(20220+--15712) +23953 +-6536**5 +1147628544 diff --git a/exec/big/bench_math.input.java b/exec/big/bench_math.input.java new file mode 100644 index 0000000000000000000000000000000000000000..2d0bb09bbd99a28d0fee82c417a393bad7d2464b --- /dev/null +++ b/exec/big/bench_math.input.java @@ -0,0 +1,831 @@ +/* Adapted from: https://en.wikipedia.org/wiki/Lehmer_random_number_generator */ +class LehmerRandom { + public int M; /* 2^31 - 1 (A large prime number) */ + public int A; /* Prime root of M, passes statistical tests and produces a full cycle */ + public int Q; /* M / A (To avoid overflow on A * seed) */ + public int R; /* M % A (To avoid overflow on A * seed) */ + public int seed; + + public LehmerRandom init(int seed){ + this.M = 2147483647; + this.A = 16807; + this.Q = 127773; + this.R = 2836; + this.seed = seed; + return this; + } + + public LehmerRandom initWithDefault(){ + return init(2147480677); + } + + public int random() { + int hi = seed / Q; + int lo = seed % Q; + int test = A * lo - R * hi; + if (test <= 0) + test = test + M; + seed = test; + return test; + } + + public int next(){ + return random(); + } + + /** + * @param min minimum number + * @param max exclusive range end + */ + public int nextRange(int min, int max){ + return next() % (max - min) + min; + } + + public int[] intArray(int size, int min, int maxEx){ + int[] arr = new int[size]; + int i = 0; + while (i < size){ + arr[i] = nextRange(min, maxEx); + i = i + 1; + } + return arr; + } + + public boolean nextBoolean(){ + return next() % 2 == 0; + } + + public boolean[] booleanArray(int size){ + boolean[] arr = new boolean[size]; + int i = 0; + while (i < size){ + arr[i] = nextBoolean(); + i = i + 1; + } + return arr; + } + + public void shuffleIntArray(int[] arr, int size) { + int i = size - 1; + while (i > 0){ + int index = nextRange(0, i + 1); + int a = arr[index]; + arr[index] = arr[i]; + arr[i] = a; + i = i - 1; + } + } +} + +class Math { + public int pow(int v, int exp){ + if (exp < 0){ + return 1 / pow(v, -exp); + } else if (exp == 0){ + return 1; + } else { + int ret = 1; + while (exp > 0){ + if (exp % 2 == 0){ + v = v * v; + exp = exp / 2; + } else { + ret = ret * v; + exp = exp - 1; + } + } + return ret; + } + } + + public int factorial(int val){ + int ret = 1; + int sign = signum(val); + if (val < 0){ + val = -val; + } + if (val == 0){ + return 1; + } + while (val > 0){ + ret = ret * val; + val = val - 1; + } + return ret * sign; + } + + public int min(int s, int t){ + if (s < t){ + return s; + } + return t; + } + + public int max(int s, int t){ + if (s > t){ + return s; + } + return t; + } + + public int lengthInChars(int num){ + int len = 1; + if (num < 0){ + len = len + 1; + num = -num; + } + while (num > 10){ + num = num / 10; + len = len + 1; + } + return len; + } + + public int signum(int num){ + if (num == 0){ + return 0; + } + if (num < 0){ + return -1; + } + return 1; + } + + public int abs(int num){ + if (num < 0){ + return -num; + } + return num; + } + +} +class BooleanUtils { + + public int toInt(boolean value){ + if (value){ + return 1; + } else { + return 0; + } + } + + public BooleanUtils println(boolean value){ + System.out.println(toInt(value)); + return this; + } +} +class ArrayUtils { + public ArrayUtils printIntArray(int[] arr, int size) { + int i = 0; + while (i < size) { + System.out.println(arr[i]); + i = i + 1; + } + return this; + } + + public ArrayUtils printBooleanArray(boolean[] arr, int size) { + int i = 0; + while (i < size) { + new BooleanUtils().println(arr[i]); + i = i + 1; + } + return this; + } + + public int[] copyIntArray(int[] src, int start, int length) { + int[] ret = new int[length]; + int i = start; + while (i < start + length) { + ret[i - start] = src[i]; + i = i + 1; + } + return ret; + } + + public int toInt(int[] chars, int size) { + int val = 0; + size = size - 1; + while (size >= 0) { + val = val * 10 + chars[size] - new ASCII().init()._0; + size = size - 1; + } + return val; + } + + public int[] qsort(int[] a, int size) { + _qsort(a, 0, size - 1); + return a; + } + + /** Adapted from http://stackoverflow.com/a/29610583 */ + public void _qsort(int[] a, int left, int right) { + if (right > left) { + int i = left; + int j = right; + int tmp; + + int v = a[right]; + boolean breakLoop = false; + while (!breakLoop) { + while (a[i] < v) i = i + 1; + while (a[j] > v) j = j - 1; + + if (i <= j) { + tmp = a[i]; + a[i] = a[j]; + a[j] = tmp; + i = i + 1; + j = j - 1; + } + if (i > j) { + breakLoop = true; + } + } + if (left < j) _qsort(a, left, j); + + if (i < right) _qsort(a, i, right); + } + } + + public int[] _marr; + + public int[] msort(int[] arr, int size) { + this._marr = arr; + _msort(0, size - 1); + return _marr; + } + + public void _msort(int low, int high) { + if (low < high) { + int mid = ((low + high) / 2); + _msort(low, mid); + _msort(mid + 1, high); + _msort_merge(low, mid, high); + } + } + + /* + Adapted from http://stackoverflow.com/a/20039399 + */ + public void _msort_merge(int low, int mid, int high) { + int[] temp = new int[high - low + 1]; + int left = low; + int right = mid + 1; + int index = 0; + + while (left <= mid && right <= high) { + if (_marr[left] < this._marr[right]) { + temp[index] = _marr[left]; + left = left + 1; + } else { + temp[index] = _marr[right]; + right = right + 1; + } + index = index + 1; + } + + while (left <= mid || right <= high) { + if (left <= mid) { + temp[index] = _marr[left]; + left = left + 1; + index = index + 1; + } else if (right <= high) { + temp[index] = _marr[right]; + right = right + 1; + index = index + 1; + } + } + int i = 0; + while (i < high - low + 1) { + _marr[low + i] = temp[i]; + i = i + 1; + } + } +} +class ASCII { + public int ws; + public int _0; + public int _9; + public int lparen; + public int rparen; + public int plus; + public int minus; + public int star; + /** + * / + */ + public int slash; + /** + * ! + */ + public int exclm; + /** + * % + */ + public int mod; + + public ASCII init(){ + this.ws = 32; + lparen = 40; + rparen = 41; + this._0 = 48; + this._9 = 57; + star = 42; + plus = 43; + minus = 45; + slash = 47; + exclm = 33; + mod = 37; + return this; + } +} +class Terminals { + public Terminal number; + + public Terminal plus; + public Terminal minus; + public Terminal mul; + public Terminal div; + public Terminal eof; + public Terminal pow; + public Terminal lparen; + public Terminal rparen; + public Terminal factorial; + public Terminal modulo; + + public Terminals init(){ + this.plus = new Terminal().init(0, 6, true, true, false); + this.minus = new Terminal().init(3, 6, true, true, true); + this.mul = new Terminal().init(1, 7, true, true, false); + this.div = new Terminal().init(2, 7, true, true, false); + this.modulo = new Terminal().init(9, 7, true, true, false); + this.pow = new Terminal().init(4, 20, false, true, false); + this.eof = new Terminal().initNonOp(2); + this.lparen = new Terminal().initNonOp(5); + this.rparen = new Terminal().initNonOp(6); + this.number = new Terminal().initNonOp(7); + this.factorial = new Terminal().init(8, -1, false, false, true); + return this; + } + + +} + +class Terminal { + public int id; + public int precedence; + public boolean leftAssociative; + public boolean binary; + public boolean unary; + + public Terminal init(int id, int precedence, boolean leftAssociative, boolean binary, boolean unary){ + this.id = id; + this.precedence = precedence; + this.leftAssociative = leftAssociative; + this.binary = binary; + this.unary = unary; + return this; + } + + public Terminal initNonOp(int id){ + return init(id, -1, false, false, false); + } + + public boolean isOperator(){ + return precedence != -1; + } + + public boolean equals(Terminal other){ + return id == other.id; + } +} + +class Token { + + public Terminal type; + public int[] chars; + public int charsSize; + + public Token init(Terminal type, int[] chars, int charsSize){ + this.type = type; + this.chars = chars; + this.charsSize = charsSize; + return this; + } + + public boolean isTerminal(Terminal terminal){ + return type.id == terminal.id; + } +} + +class Lexer { + public int _pos; + public int size; + public int[] chars; + public ASCII ascii; + public Terminals t; + + public Lexer init(int[] chars, int size){ + this._pos = 0; + this.size = size; + this.chars = chars; + this.ascii = new ASCII().init(); + this.t = new Terminals().init(); + return this; + } + + public void ignoreWS(){ + while (_pos < size && chars[_pos] == ascii.ws) _pos = _pos + 1; + } + + public Token nextToken(){ + ignoreWS(); + if (_pos >= size){ + return new Token().init(t.eof, new int[0], 0); + } + if (isDigit(_cur())){ + return parseDigit(); + } + int[] _curArr = new int[1]; + _curArr[0] = _cur(); + Terminal terminal = null; + if (_cur() == ascii.lparen){ + terminal = t.lparen; + } else if (_cur() == ascii.rparen){ + terminal = t.rparen; + } else if (_cur() == ascii.plus){ + terminal = t.plus; + } else if (_cur() == ascii.minus) { + terminal = t.minus; + } else if (_cur() == ascii.slash) { + terminal = t.div; + } else if (_cur() == ascii.exclm) { + terminal = t.factorial; + } else if (_cur() == ascii.mod){ + terminal = t.modulo; + } else if (_cur() == -1){ + terminal = t.eof; + } + if (terminal != null){ + _next(); + return new Token().init(terminal, _curArr, 1); + } else { + if (_cur() == ascii.star){ + _next(); + return parseStar(); + } + } + return null; + } + + public Token parseDigit(){ + int beginPos = _pos; + while (isDigit(_next())); + int size = _pos - beginPos; + int[] chars = new ArrayUtils().copyIntArray(this.chars, _pos - size, size); + return new Token().init(t.number, chars, size); + } + + public Token parseStar(){ + if (_cur() == ascii.star){ + _next(); + int[] arr = new int[2]; + arr[0] = ascii.star; + arr[1] = ascii.star; + return new Token().init(t.pow, arr, 2); + } else { + int[] arr = new int[2]; + arr[0] = ascii.star; + return new Token().init(t.mul, arr, 1); + } + } + + public int _cur(){ + if (_pos >= size){ + return -1; + } + return chars[_pos]; + } + + public int _next(){ + if (_pos >= size){ + return -1; + } + _pos = _pos + 1; + return _cur(); + } + + public boolean isDigit(int c){ + return ascii._0 <= c && ascii._9 >= c; + } +} + +class ASTNode { + public boolean isBinOp; + public boolean isUnaryOp; + public boolean isNumber; + + public int number; + public Terminal op; + public ASTNode left; + public ASTNode right; + public ASTNode subNode; + + public Terminals t; + + public ASTNode initBinOp(Terminal op, ASTNode left, ASTNode right){ + _init(); + isBinOp = true; + this.op = op; + this.left = left; + this.right = right; + return this; + } + + public ASTNode initUnOp(Terminal op, ASTNode subNode){ + _init(); + isUnaryOp = true; + this.subNode = subNode; + this.op = op; + return this; + } + + public ASTNode initNumber(int number){ + _init(); + isNumber = true; + this.number = number; + return this; + } + + public void _init(){ + isBinOp = false; + isUnaryOp = false; + isNumber = false; + t = new Terminals().init(); + } + + public int eval(){ + if (isNumber){ + return number; + } + if (isBinOp){ + if (op.equals(t.plus)){ + return left.eval() + right.eval(); + } + if (op.equals(t.minus)){ + return left.eval() - right.eval(); + } + if (op.equals(t.mul)){ + return left.eval() * right.eval(); + } + if (op.equals(t.modulo)){ + int rhs = right.eval(); + if (rhs == 0){ + return 0; + } + return left.eval() % rhs; + } + if (op.equals(t.div)){ + int rhs = right.eval(); + if (rhs == 0){ + return 0; + } + return left.eval() / rhs; + } + if (op.equals(t.pow)){ + return new Math().pow(left.eval(), right.eval()); + } + } + if (isUnaryOp){ + if (op.equals(t.minus)){ + return -subNode.eval(); + } + if (op.equals(t.factorial)){ + return new Math().factorial(subNode.eval()); + } + } + return 0; + } +} + +class Parser { + + public Lexer lexer; + public Token _cur; + public Terminals t; + + public Parser init(Lexer lexer){ + this.lexer = lexer; + _cur = lexer.nextToken(); + t = new Terminals().init(); + return this; + } + + public ASTNode parse(){ + return _parseExpressionWithPrecedenceClimbing(0); + } + + public ASTNode _parseExpressionWithPrecedenceClimbing(int minPrecedence){ + ASTNode result = _parseUnaryExpression(); + while (_isCurrentTokenBinaryOperator() + && _isOperatorPrecedenceGreaterOrEqualThan(minPrecedence)) { + int precedence = _cur.type.precedence; + Terminal op = _cur.type; + if (_cur.type.leftAssociative) { + precedence = precedence + 1; + } + _next(); + ASTNode rhs = _parseExpressionWithPrecedenceClimbing(precedence); + result = new ASTNode().initBinOp(op, result, rhs); + } + return result; + } + + public ASTNode _parseUnaryExpression(){ + Terminal op = _cur.type; + ASTNode node = null; + if (_cur.isTerminal(t.minus)){ + _next(); + node = new ASTNode().initUnOp(op, _parseUnaryExpression()); + } else { + node = _parsePrimary(); + } + while (_cur.isTerminal(t.factorial)){ + node = new ASTNode().initUnOp(_cur.type, node); + _next(); + } + return node; + } + + public ASTNode _parsePrimary(){ + ASTNode ret = null; + if (_cur.isTerminal(t.lparen)){ + _next(); + ret = parse(); + if (_cur.isTerminal(t.rparen)){ + _next(); + } + } else if (_cur.isTerminal(t.number)){ + ret = new ASTNode().initNumber(new ArrayUtils().toInt(_cur.chars, _cur.charsSize)); + _next(); + } + return ret; + } + + public boolean _isCurrentTokenBinaryOperator(){ + return _cur.type.binary; + } + + public boolean _isOperatorPrecedenceGreaterOrEqualThan(int minPrecedence){ + return _cur.type.precedence >= minPrecedence; + } + + public Token _next(){ + _cur = lexer.nextToken(); + return _cur; + } +} + +class MathGenerator { + public int curIndex; + public int maxSize; + public int[] arr; + public int size; + public LehmerRandom random; + public Math math; + public ASCII ascii; + + public MathGenerator generate(int maxSize, LehmerRandom random){ + curIndex = 0; + this.maxSize = maxSize; + arr = new int[maxSize]; + this.random = random; + this.math = new Math(); + this.ascii = new ASCII().init(); + _genExpression(); + size = curIndex; + return this; + } + + public void _genExpression(){ + if (!_areCharsAv()){ + _genNumber(); + } else { + if (random.nextRange(0, 10) <= 2){ + _genUnary(); + arr[curIndex] = ascii.star; + arr[curIndex + 1] = ascii.star; + arr[curIndex + 2] = ascii._0 + random.nextRange(2, 10); + curIndex = curIndex + 3; + } else { + int[] ops = new int[5]; + ops[0] = ascii.plus; + ops[1] = ascii.minus; + ops[2] = ascii.star; + ops[3] = ascii.slash; + ops[4] = ascii.mod; + int opIndex = 0; + if (random.nextRange(0, 10) == 0){ + opIndex = 3 + random.nextRange(0, 2); + } else { + opIndex = random.nextRange(0, 3); + } + _genUnary(); + arr[curIndex] = ops[opIndex]; + curIndex = curIndex + 1; + _genUnary(); + } + } + } + + public void _genUnary(){ + if (!_areCharsAv()){ + _genNumber(); + } else { + if (random.nextRange(0, 10) <= 2){ + arr[curIndex] = ascii.minus; + curIndex = curIndex + 1; + _genUnary(); + } else if (random.nextRange(0, 20) <= 1) { + _genUnary(); + arr[curIndex] = ascii.exclm; + curIndex = curIndex + 1; + } else { + _genPrimary(); + } + } + } + + public void _genPrimary(){ + if (!_areCharsAv()){ + _genNumber(); + } else if (random.nextRange(0, 10) <= 4) { + arr[curIndex] = ascii.lparen; + curIndex = curIndex + 1; + _genExpression(); + arr[curIndex] = ascii.rparen; + curIndex = curIndex + 1; + } else { + _genNumber(); + } + } + + public void _genNumber(){ + int av = math.min(math.max(1, _avChars()), 5); + int num = random.nextRange(-math.pow(10, av - 1), math.pow(10, av)); + if (num < 0){ + arr[curIndex] = ascii.minus; + num = -num; + curIndex = curIndex + 1; + } + int i = 0; + int len = math.lengthInChars(num); + + /*for (int j = 0; j < maxSize; j++) { + System.out.print(String.valueOf((char) arr[j])); + } + System.out.println();*/ + + while (i < len){ + arr[curIndex + len - i - 1] = ascii._0 + (num % 10); + num = num / 10; + i = i + 1; + } + curIndex = curIndex + len; + } + + public int _avChars(){ + return math.max(0, maxSize / 3 - curIndex); + } + + public boolean _areCharsAv(){ + return _avChars() > 3; + } +} + +class main23 { + public static void main(String[] args) throws Exception { + ASCII a = new ASCII().init(); + int[] input = new int[2]; + input[0] = a._0 + 5; + input[1] = a.exclm; + Lexer lexer = new Lexer().init(input, 2); + System.out.println(new Parser().init(lexer).parse().eval()); + int z = 0; + LehmerRandom lehmerRand = new LehmerRandom().init(System.in.read()); + while (z < 10) { + MathGenerator gen = new MathGenerator().generate(500, lehmerRand); + int j = 0; + while (j < gen.size) { + System.out.write(gen.arr[j]); + j = j + 1; + } + System.out.write(10); + System.out.flush(); + System.out.println(new Parser().init(new Lexer().init(gen.arr, gen.size)).parse().eval()); + z = z + 1; + } + } +} + diff --git a/exec/end_of_file.0.inputc b/exec/end_of_file.0.inputc new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/exec/end_of_file.0.inputc @@ -0,0 +1 @@ + diff --git a/exec/end_of_file.input.java b/exec/end_of_file.input.java new file mode 100644 index 0000000000000000000000000000000000000000..c11801a6902a5f7b18da798ce1200ea0a587c70f --- /dev/null +++ b/exec/end_of_file.input.java @@ -0,0 +1,6 @@ +class Test { + public static void main(String[] args) throws Exception { + System.out.println(System.in.read()); + System.out.println(System.in.read()); /* should return -1 */ + } +} diff --git a/exec/int_min_calculations.java b/exec/int_min_calculations.java new file mode 100644 index 0000000000000000000000000000000000000000..26ac15e92afc2345bf2797bcf91c172e005c3a7f --- /dev/null +++ b/exec/int_min_calculations.java @@ -0,0 +1,32 @@ +class Test { + public static void main(String[] args) { + int INT_MAX = 2147483647; + int INT_MIN = -2147483648; + + System.out.println(INT_MAX + 1); + System.out.println(INT_MIN - 1); + + System.out.println(INT_MAX * 2); + System.out.println(INT_MIN * 2); + System.out.println(INT_MAX * -1); + System.out.println(INT_MIN * -1); + + System.out.println(INT_MAX / 1); + System.out.println(INT_MIN / 1); + System.out.println(INT_MAX / -1); + System.out.println(INT_MIN / -1); + System.out.println(INT_MAX / INT_MAX); + System.out.println(INT_MIN / INT_MIN); + System.out.println(INT_MAX / INT_MIN); + System.out.println(INT_MIN / INT_MAX); + + System.out.println(INT_MAX % 1); + System.out.println(INT_MIN % 1); + System.out.println(INT_MAX % -1); + System.out.println(INT_MIN % -1); + System.out.println(INT_MAX % INT_MAX); + System.out.println(INT_MIN % INT_MIN); + System.out.println(INT_MAX % INT_MIN); + System.out.println(INT_MIN % INT_MAX); + } +} \ No newline at end of file diff --git a/exec/objects_without_fields.java b/exec/objects_without_fields.java new file mode 100644 index 0000000000000000000000000000000000000000..d662126691d2b3400749dd7cfe208a8279928d2a --- /dev/null +++ b/exec/objects_without_fields.java @@ -0,0 +1,26 @@ +import lib.BooleanUtils; + +class Test { + public static void main(String[] args) { + BooleanUtils bu = new BooleanUtils(); + + a a = new a(); + a b = new a(); + + bu.println(a == a); + bu.println(a != a); + bu.println(b == b); + bu.println(b != b); + bu.println(a == b); + bu.println(a != b); + bu.println(a == null); + bu.println(a != null); + bu.println(null == b); + bu.println(null != b); + + } +} + +class a { + +} \ No newline at end of file diff --git a/exec/zero_length_arrays.java b/exec/zero_length_arrays.java new file mode 100644 index 0000000000000000000000000000000000000000..01396992b200a0c7673b4dd0209033561389c726 --- /dev/null +++ b/exec/zero_length_arrays.java @@ -0,0 +1,22 @@ +import lib.BooleanUtils; + +class Test { + public static void main(String[] args) { + BooleanUtils bu = new BooleanUtils(); + + int[] a = new int[0]; + int[] b = new int[0]; + + bu.println(a == a); + bu.println(a != a); + bu.println(b == b); + bu.println(b != b); + bu.println(a == b); + bu.println(a != b); + bu.println(a == null); + bu.println(a != null); + bu.println(null == b); + bu.println(null != b); + + } +} \ No newline at end of file