724 2384 57 32 142 25  89  2 45  221 382 9887   24 64 723 66   31  69 747  8514 833 949 585  437 867    2 43  92 11 84 58 661 73 2  7  54  72 81  338 72 297    5 119 83    83 949 874 532  33 1  4  7  97   3  42 92   99 33 78 499 8  71 823 6   6  99 7395  63 8718 291 13   19 388  7 826 83 43 431 393  73 78 53 29   6  2 9   54 947 5319  52 2851 94 53 913 431 186 46 8  912 48 38  546 24   917 93 9346 991  3 17 97 6698 295 7  189  713 679 258  2 78  693 67 98   64 28  22  49   3 25 897  59  41 27 5   81 37    2 116 572 451  74   8  5 15 477  671  28 55  7 527 52 1662   9 694 94 3926  6 8948 491   54 976 221 28 32 99   6 7  83 53 95 62 27   829 323 43 84  663 475 9994 558 583 612 582 2   5 57 71 86 12 93 22 386 347 14 47  41 35 89 5396 663 7535 6756  4  5 88   4 8  421 13   8  77 666 5  2192  666 66 532 493 141 46   72   2 44 183 21  7   87  7 45 9  8878   5 299 182 725 6  53   7 887 913 577 5464 493 9   152 5237   8 941   5 2371 2927 24 4445 265 26  35 72 659 92 4749 2744 948  71 215 799 918 5693 5  876 9139 964 4  963 4316 414 9  27 59 36   619 12 435 26 81 4  97 58  35 433 47 3422  2 4    4 5  767  69 81  718 158  45 43    5 43  687 5118 79 596 73 247  2 25  646  67 88 87 76 48 92 4  494 48  69 77 12 88 727 91 878 2  5   362 735 6      1 645 468 168 58 832 6   67 61 54 956 335 9    2 81 6   659 78    3 988 277 36 3  2161 84 258 14 3  87 528  64 1251 28 1825 9347   2 95  79 87 958 434 377 9698 31 311 7   24  39 9    64 32   45 77 812 46   677 232 95 27 8543 583 322 9196 9285 78 759 174 35 8  23 2  73 26  16 4573 48 64 7131 72  876 53 728 868 23 883 988  292 755 62 828  74 983 795 293  11 14 17 5  332 547 96  86 6  77  11 9558 955  533 323   3 281 79 39  69  5424 58 974 88 4931 95 531 383 77  67  5 168 9  816   57 528 514 3  193 335   1 479 7989 326 45 168 48 38 85   1 91 64 22 727 2792 578 8  51 4  47 29 96 2322 79 9534 451 72 881 58 689  14 145 25 392 839  792 71   8 22  9 71 75 8543 91 64  267 1   91 8813 24 441 85 21 34 2926 491  268 13  25  557 83 318 62 128 47  8682 623 392 184 97 59 528 3   3687  39 593  27 38  8 24  396 11 758 151 2   4  76 7771 21 14 99 356 389 18   5   64 84 66    95 7   3 762 44 42 988 6  18 73  5  9 619 3789 45  7 19 2542  3 76 3    5  677 292 23 891 55   9  8   4 46 53 676 22 91  22 579 96 6   99  8 82 57 55 2511 5  58 735   7 79 174 86 88 32 7    267  72  5 6194 983 3   446 71 41 87 45  72 648 24 92 1371  2 491 4  6626  22  12   21 939    6 62  6 62  4  53 747 16 248 2  77  4   7   5771 299 57 41   42   3   59 2548 22 645 548 73 28 725 15 886   7   3 77 893  42  7 998 57   65 426  6 42 4787 5882 536 28  261 81  38 2  151 566   87  37 4545  35 35 673  1 48 192 187 785 4      3  56 6    22 29 9  925 74 533  7 46 6    52   1 38 1355 33 939 278 15 5828 84 943 92  2 57 2926 71 66 85  97 67 813  71 822 336  4 51  5 375 52 74 65 6  6844 5   51 966 373   86 64 81 57 99 667 163 3   127 4  33   28 83 318 51 75 66 55   34 68   41 77 86 45  63 38 434  37 2827 7   873 265 139 665  13 4311 65 14  31  3 18  7 817 9445 38 55  2 7  979 46   8  5 839  9 822 923 775 54 34 173 398  578  572 17 214 53   6 5441 993  3 533 37 58 221 988 56 17 6254 57 7  973 756 334 534 3     36 456 1   96 53 664 4  31 899 7   54  772 9852 5  42 636 97   8 83   7   2     9 92 54 282 7  52  5117 3  186 51 5228 5    39 14 26 554 25 449 9419 78   713 65 912 8  53 684 59  163 9186 95 36 21  34 89  845  82 3485  34  2 63 64 69 8822 5643 9   63 3    725 117 613   6 849 76   62 3912 84 64 7  21 662  94 9157 3      39 52 542 17 86  366 24 886 31 742  8  85 92  76    6 941 89 39 36   4 87  61 41 51 796 799 996 349 81 7144 61  927  1652 427 38 36 18   69  5 45 86 742 666 9   71 5   1  58   13 54 62  4  22 16 55 53  37    59 346 658 9417 11 98 611 415 679  74 576 621 859  8 9539  2 49 64
257 7211 49 81 994 872 64  7 841 943 348 8834 1829 29 283 6   143  57 7686 5957 949 917 6383 512 242 3742 62 192 99 23 97 934 99 69 7  75  97 28 9282 79 1523   7 334 55   974  78  45 163  18 6  96 7  64 275 175 7985 55 22 17 995 5  33 234 74  3  38  266  44 4864 951 47  342 312  7 917 9  32 229 268 647 46 27 15  53  7 17  35 487 2375  56 5927 74 98 348 419 259 43 8  568 59 68  985 699  256 94  528 438 31 62 58 3834 677 36 794  829 942 198 34 15  285 14 31 4119 485 23  61 721 77 9672 995 51 95 6   93 64    6 261 797 3637 122 24 78 72 841  269 763 56  6 541 95 5345  91 391 18 3366  7 9718 6236  79 716 124 12 49 81 932 58 89 32 57 81 567 7363 589 88 899 826 351 5885 155 475 245 218 27 37 14 43 24 77 8  78 654 739 98 466 68 44 28 1294 851 381  9742 74  8 31   1 3  781 9798 39 61 249 2  9666 8475 49 373 664 129 58   63  43 65 777 73 22   71 81 41 2  3146 124 124 734 162 81 16  81 298 236 179 7974 323 14  521 4542   4 316  16 6496 9463 11 5739 733 64 668 83 381 24   23 8364 694 462 311 93  821 1293 2  265 386  11  1  329 3779 143 5  69 45 98   566 17  57 41 93 57 13 185 67 129 16  294  8 13   9 8  558 288 62  719 7728 39 85  441 741 584 9365 15   8 23 882 84 687 975 198 19 23 29 8  33 3  496 923 24 15 22 45 298 74  27 1  4   569 744 681  817 335 634 723 66 254 26  87 62 19 725 772 929  8 47 14  668 37   93 799 776 79 78 8856 83  58 99 7  31  72 628 6983 16 3942 9989  58 42 955 61 718 28  764 1118 24 552 1   855 35 462  33 4666 32 43 653 423  178 384 23 26  835 366 334 86   4441 38 458 725  7 26 31 5  89 79 413  712 97 14 1431 18  79  67 336 133 99 877 354 5943  96 14 667 786 148 645 734 976 27 87 93 521 55  149 75 72 97 975 5691 4517 791 39  282 625 74 472 25   196 75 318 66 5155 26 652 29  89  76 44 859 2  633   47 979  11 8  871 348  57 882 6513 258 51 868 26 41 88   8 67 94 78 367 7666 433 8   3 49 77 53 94 9368 31 976  531 62 21  8  489 544 118 29  25 256  595 71  22 46 71 88 87 381  18 813 565 22  61 9677 86 165 23 57 16 3874 263   46 256 25  755 11 199 93 196 323 8325 935 65  983 43 68 623 467 2755 422 586  16 16 63 35  859 23 859 659 42  6  34 9348 48 39 84 645 267 29 479   72 83 91  3777 17  4 693 58 87 872 5  32 45  9  5 995 8313 9  61 63 9438 69  8 3117 99 461 439 55 338 99   6 61   5 51 29 179 51 13  87 273 61 242 77  8 69 63 52 8986 9  79 124  53 44 859 24 77 78 737  252 511 24 3646 214 5   739 42 72 86 75 169 837 62 49 1372  3 655 98 4748 754 158  363 119  319 47  7  2 11 342 348 78 774 1  368 42  61  5941 463 14 89   466  446 34 3713 73 992 626 99 77 644 11 811  73  37 99 883 919  4 396 65  232  44  7 28 3337 9444 581 36  323 16  36 15 925 566  757 963 1592 756 77  69 81 57  77 283 261 725    5 733 48   82 41 39 339 81 773  8 78 121  722 35 99 2743 25 422 824 78 6562 23 684 62  8 59 5624 37 82 75  82 4  151  35 154 891  9 27  8 441 11 49 81 21  214 43  76 945 927 9364 74 78 71 55 158 438 73  855 45 8433 63 56 756 28 77 39 37  557 98   39 98 71 52  94 73 271  47 8429 35  772 534  54 3198 35 6626 31 855 32 79 88 69 741  217 78 23 25 4  748 97  67  6 291 25 499 585 444 81 89 794 418  3129 222 92 675 39  33 9256 247  3 512 97 14 477 973 27 96  955 88 3  555 473 631 379 42   771 933 711 67 75 222 9  7  986 2   23  544 5218 35 83 555 52 534 15   14  98  565 53 14  87 7  866  574 55 715 91 9762 744 498 35 76 778 2  732 3544 786  949 38 779 7  65 124 145 861  282 72 44 12 245 85  939 944 934  338  7 11 25 38 1852 4356 24  79 41  2654 715 68   15 561 26  285 4115 58 29 41 78  49  49 6583 39     99 12 451 47 36  331 63 723 16 322 42  13 349 29  787 445 57 13 15 867 88  12 81 64 857 763 356 627 64  884 799 6386 2868 226 69 78 1748 17 59 87 55 672 827 21  89 638 1  265  59 91 58  9  12 74 12 529 464  738 797 254 8881 66 41 631 431 7688 51 125 642 594 95 3533  2 68 76
268 158  96 92 335 931 86 29 957 346   4  614 1872 51 576 1   876 134 7721 7394 459 239 7614 95  979 5176 82 224  9  8 48 73  72 55 21 38  77 86 4474 18 8113 468 114 2794 738  84  82 7162 54 4  32 36 67 577 365 7729 4  87 28 549 42 46 899 21 41 774   92  59 3756 46  32 7133 882 34 184 7  73 481 582 587 55 72 31 298 91 362 55 48  6118 788   87 52 49 986 474  37 26 13 426 55 313 748 6711  91 48   88 127 13 28 94 9582  22 74 7985 668 875 72  77 457 591  4 89 1461 114 287 79 399 24 3672 772  1 83 67  57  7   79 59  392 4898 941 46 41 82 5376  94 365 14 36  79 98  462  11 187 85 789  89  229 6682 516  16 743 81 75 74 179 12 31 49 78 17 353 5633 599 31 246 996 231 3273  49 785 775 737 29 27 7  52 76 18 1  25 166 974 76 489 62 95 13 638  974 695  3341 25 87 92 316 79 534 6144 38 91 366 73    9 3285 28 959 61   24 6569 46 895 27 395 36 41 1358 42 98 14 3632 153   8 692 564 45 27 352 385 467 377 2497 189 877 483 961   48 91  925 7972  689 17 944  265 68 797 67 247 44   26 9712 882 627 97  22  771 1495 22  45 84   75  1  725 2324  47 15 67 38 852 1975 62  34 7  78 56 48 599 36 243 82  722 28 971 96 12 694 747 48 5194 3742 62 74 1324 444  34 9269 68   2 84  66 67 739 976 226 96 88 27 7  69 36  64 387 62 94 66 25 833 4   35 3  57  552 878 4112 377 495  19 572 28 7   413 45 76 49 1   167 745 87 44 713  63 74  425 464 687 89 26 1341 11  62 45 5  44  49 684 2272 32  561 6343 933 32 396 62 651 95   59 7321 4  39  446 485 56 256  42 9327 22 76 492 6823 867 161  2 94  264 85  84  8    2388 83  11 323  1 99 65 8  62 34 891  236 33 8  5755 282 64  52 897 198 53 121 887 2485  87 51 335 251  17 718 279 352 21 85 46 945 56  228 79 98 75 972 2997 3782 775 41  921 464 75 335 756  375 49 115 9  5371  8 448 59  24 477 22 977 97 613  778 633  19 25 638 681 269 72   674  64 54 635 55 98 26   9 29 81 84 661 54   496 9   3 99 58 45 75 5146 4  53   798 42 57  8  299 927 384 77   3 1731 671 92 383 74 99 19 22 423  43 974 557 18  58 9964 96  83  5 88 26   79 2378  54 419 94  159 66 916 32 664 761 7322 998 87  314  8 81 52  538 6165 996 841 582 39 63 883 721 63 421  22 22  45 19  372 47 31 98 367 197 36 565  336 28 74  6385 86 26 592  4 11 933 27 88 94  5 65  73  579 4  67 53 1849 89  1 9371 37 71  675 15 623 61  79 82 247 17 91  17 94 618 33 272 73 393 76  5 74 33 61   21 2  32 296 544 38  53 65 59 72 3757 73  931 79  411 642 466 665 28 15 14 38 355 643 73 14 4917 71 517 97 6171 985 788 1881 839  983 48 31  1 32 135  32 67 952 69 989 817 333 6513 128 66 7885 8889 351 66 2194  2 524 876 26 3  738 84 176 875 714 19 71  287 41  36 42 2945  39 14 99  935 5922 836 876 152 562 42 79 178 772  523 527 1132 325 92   1 42 57  69 152 838 8774  65 137 189  51 89 21 212 84 97  38 6  3572 972 77 22   92 51 741 7   78  627 98 636 35 55 73 9442 92 96 799 67 7  132  19 198 813 42 45 85 785 62 21 91 68  523 349  5 714 748 1773 66 51 56  9 291 456 579 752 47 5849 32 14 749 34 23 14 28 8318 459  95 49 95 1  649 79 9   271 6646 32  591 964  57 4591 16 1641 26 898 68 21 86 41 525  428  4 12 34 87 24   2  33  6 775 37 241 926 331 86 3  512 1123 9375 14  96 767 45 629 5628 238 77 187 93 86 663 574 42 53  437  2 68  49 284 191 958 626 2317 914 496 16 29 573 34 8  584 4  426 4319   68 82 52 636 11 765 789  22  769 295 76 85  19 59 936  129 98 975 35 198  722 567 17 45 961 7  493 3649 1118 967 88 594 55 2  618 859 739   62 71 76 66 817 982  26 254 139  649 26 58 36  1 7235 6649 89  51 242 1721 134 35  744 89  77  683  847 1  28 56 31  24  83 3939 7211 9278 37 349 39 245 642 94 184 93 72  41  18 828 58  859 568 14 28 76 944 911 58 49 72 177 599 141 358 34  226 544 9241  218 512 32 65 6134 99 96 1  14  87 524 847 6  675 97 556  42  3  6 94 358 41 14 866 623 4135 752 466 1178 28 83 16   42 6196 36 794 57  561 49 736  77 71 61
685 51   8  53 2   383 7  55 451 939   1   79 3192 21 654 3  3822 939 3582  675 22   83 6738 96  664 1381  9 872  1  9  1 7   18 55 22 981 17 76 2948 6  4431 249   1 8689 112  28  19 7829  1 67 62 85 56 721 711 9569 7  92 39 678 54 96 14  79 16 265   88 548 5953 41   8 9355  79 15 1   7  53 967 595 953 33  3  4 949 65 837 21 7    524 488    8 2  39  52 93   67 23 76  28 29 885 59  9382   9 34   78  47 56 61 91 2712   2 31 7878   4 635 8   79 182 814  3 3  1754 542 349 17 227 19 3411 267  8  9 374 15  6 5593 7   82  5317 253 88 72 15 6755  93 223 16 84  84 89  469 791 93  28 89   34    1 1754 396  16 768 41 55 26 168 86 55 97 95 89 413 3276  41 42 737 876 97    36   3 341 1   759 72 94 4  73 8   1 5  64 193 13  63 414 97 72 43 36   58  513  615  24 87 46 562 62   9 3914 94 94  67 34    9 6219 38  12 9     8 1923 2  459 97 6   36 89 7972 26 2  99 4711 318   4 957 64  53 54 572 47   53 618   52 769 637  48 14   313 8   693 34     84  1 25   79  85 158 88 2   41   58   53 817 161 81  1    47 27   67  12 7    84  55 26  8832  69 49 7  89 683 1223 19  72 4  83 94 59 634 24 73  77   15 61 194 25 34 342 749 9  1574 9874 41 8  3837 325   3  582 88   9 15  14 81 184 447 554  5  9 5  8  45 18  65 186 12 35  4 83 935 2   51 63 154 239  29 2387 776 687  98 648 17 1   732 71 86 35 4    39 141 25 79 939   1 111 424  62 42  31 12  512 79  85 45 34 79  86 361 7495 5   153   48 785 21 721 55 254 3    19  825 3  8   766 547 94 7198  5 2211 46  5 23  7166  66 81   2  5  279 92  33  9    932   8   8 352  9 12 65 76 3  99 921  499 97 5   284 821 5   5  87  11  74 51  583 7456  76 24 487 697  63 462  97 558 5   4 97 995 9   672 62 84 85 616  476 6562 999 9   113 243 62 287 661   41 87   1 7  3962  4  58 3   51 728 74 496 16 765 1633  54  78 67 13  452 414 12     3   8 79 82  66 44 739 69 41 49 59  63 17   475 18  5 74 2  96 5    33 6  1    282  1 69  8  257 831 771 18   5 9237  21 72 436 39 27  3 2  32    8 767 47  579 4  2295 45  25  2 28 33    9 7414  27 718 7  7817 33 472 69 8   158 9489 865 7     2  2 87 77  875    7 768 414 894 87 13 811 957 12  88   3 819 49 93  885 39 4  97 171 65  78 341 2254 9  247 2363 18 47 6    2 43 318 42  3 34 66 34   7   35 4  15 16 3612 81  7 3972 66 1     4 82 46  8  724 28 861 35  8   4  6 861 83 566 76 376 83 71 91 31 92   53 36 69 868 723 65   6 18 25 39 7975 5   381 35  249 863 265   6  7 85 2  65 152 942 21 33  865 99 5   21  539 688 638 1181  46 9486 6  16  9 63 962  35  3  12 27 123 221 189   85 86  32 3883 8859 638 22 6815  3 4   873  7 5  528 76 68  358 834  6 4   634 49   8 52 2451  36 76 35   99   55 171 621   3 463 77 83 19  45  7749 281 617  235 51   3 71 11  88 377 217 9117 386 321 932 479 32 15   4 36 54  54 9  7421 557 29 36   47 66 58  8   31   35  6 389 23 29 8  916  85 27 899 38 4   29 943 772 257 15 2  22 23  7  96 56 63   58 535  9 829 83  6112 97  4 78  8 477   8 977 7   32 3887 8  22 838  3 63 29 51 8919 815 496 4  92 7  991 5  4   629  146 571 718   3   9 5155 4  9293  1 331 92 88 7  85 886  436  1 71 63 75 1    7 733 71 4   13 24  115 53  4  6    3 8932 5837 6   34 439 37 872   68 799 21  57 53 15 97  9   97 69    1  2 48   8 573 598  76 385 3939 935 845 9  12 19  61 6  122 65 622 4489    8 37 62 514 37 744 3951 227 294 684 82 14  36 91 792   11 91 5   99 287  221 212 17 29 7   5   67  349 7173 712 81 631 71 1  171 148 622   14 71 1  78 246 214  42 439 77   995 38 7  72  5 8123 563  522 82 932 1946 279 7   973 97  826 294  284 3  99 49 77   8 389 764  3611 9542 55 276 16 377  44 32 156 9  93  71 341 399 89 2924 58  77 16 7  836 573 54 94 83 113  51 544 6   23   74 755 2891   47  73 3   1 1726 91 91 8  45   8  56 486 6  925 39 3138 9   3  4 62 293 77  7 617 341 5348   8  35  471 78 95 13    1 2134 24 7   51  11  11 34   55 22 3 
*   +    *  +  *   +   *  *  *   *   +   +    +    *  *   *  +    *   +    +    *   +   +    *   *   +    *  *   *  +  *  *   *  +  *  +   *  +  +    *  +    *   *   +    *   *   *   +    *  *  +  *  *  *   *   +    *  *  *  *   +  +  *   *  *  +   +    *   +    +   *  +    *   *  *   +  *  *   +   *   *  *  +  +   *  *   *  *   +    *   +    *  *  +   *   +   +  *  *   +  *   +   +    *   *  +    +   +  +  *  +    +   *  +    *   +   +   *  *   *   +  *  +    *   +   *  *   *  +    +   +  +  +   *  *  +    *   +   +    *   *  +  *  +    *   *   *  *  *   +  +    *   *   *  +    +  +    +    *   *   +   *  *  +  *   +  +  *  *  *  *   +    +   *  *   +   *   +    *   *   +   *   +  +  *  *  *  +  +  +  +   +   *  +   *  *  *  +    +   +    +    *  *  +  *   *  *   +    *  *  +   *  +    +    +  *   +   +   +    +  +   *  *   +  *  +    *  *  *  +    +   +   *   *   *  +  +   +   *   *   +    *   +   +   +    *   *   +   +    +    +  +    *   +  *   +  *   *  +    +    *   *   *   +   +   +    +  *   +    +   *  +   +    +   +  *  *  *   +    +  *   *  +  +  *  +   *  +   *  +    +  +   *  +  +   *   +  +    +    +  *  +    +   *   +    *  +   +  +   *  +   +   +   +  +  *  *  +  +  +   +   +  +  *  +  *   +  *   +  *   *   +   +    +   +   +   *   +  *   *   +  *  *  *   *   *   +  +  *   +   +   *   *   *   *  *  +    +  +   *  *  *  *   *   +    *  +    +    +   *  *   +  *   *   +   +    *  *   *   +   *  +    *  +    *  *  *   +    *   *   +  *  +    *   *   +    +    +  *   *   +  *  *  +  +  *  *   +    *  +  +    +   *   *  *   *   *  *   *   +    +   *  *   +   *   *   +   +   *  *  +  *   *   *   +  *  +  +   +    +    +   *   +   *   *  +   *   +    +  *   *  +    *  +   *   *  *   +  *   +  *   +    +   +   *  +   *   *   +   +    *   +  *   *  +  *   +  +  +  *  *   +    *   *  *  +  *  *  *  +    +  +    *   *  +   *  +   *   *   *  *   +    +   *  *   *  +  +  *  +    *  *   +   *   *  +    +  +   *  *  *  +    +    *   *   *  +    +  *   *  +   *   +    +   *   +   +  +  *   *   +    *   *   +   *  +  *   *   *  +   *   +   *  *  +    +  +  *  *   +   *  *   +    *  *   +    *  +  *   *  +  *   +  *  *  *  +  *   +    *  *  *  +    +  +  +    +  *   +   *  +   *  *   *  +   *  *  +   +  *   *  +   *  +   *  +  +  +  *  +    +  +  +   +   *  +   *  *  *  +    *   *   +  +    +   +   +   +  *  *  *  *   *   +  *  +    +  *   *  +    *   +   +    *   +    +  *  +  +  +   *   *  *   +  *   +   *   +    *   +  +    +    +   *  +    +  *   +   *  *  *   *  +   *   *   +  *   *   *  *   +  +    *   *  *  +    +    *   *   +   +   *  +  *   *   +    *   +    *   +  *   *  *  *   *   +   +    +   *   *   *   *  +  *   *  *   *  +  +    +   +  *  +    *  *   +   +  +    *  +   *  +  *  +    *  *  *   +  *  +   +   *   *   +  *  *  *   *  *  +  +  +    *   *  *   *   +    *  +  *  +  *   *   *   +   *  +    *  +  +   *  +  *  +  +    *   *   *  +  +  +   +  *   *   +    +   +   *   *   +    *  +    *  *   *  *  +  +  *   +    *  *  +  *  *   *  *   +  *   *  +   *   +   *  *  *   +    +    +   +  *   *  +   +    *   +  +   +  *  +   *   +  *  +    +  *  *   +   *   *   +   +    *   +   *  *  *   +  +  *   *  +   +    +    *  *  +   +  *   +    +   +   *   *  *  +   *  *   +    *  *   +  +    *   +   *  *  *   *  *   +    +    +   *  *   *  +  *   *   *   +    *  *  *  *   *   +   +   +    +   *  *  *  *  +    +    +   *  +   +    *   *   *   +   +   *   +    +  +  *  *  *   *   +    +    +    *  *   *  *   *   *  +   *  *   *  +   *   *  +    +   *  +  +  +   *   +  +  +  *   +   *   *   *  +    *   +    +    *   *  +  +    *  +  *  *  +   *   *   +  +   *  +    *  *  *  *  +   *  *  +   *   +    *   +   +    *  *  *   *   +    +  *   +   +   *  +    *  +  + 