0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 20:56:29 +00:00
OI-codes/S2OJ/1589/data/run10.out

2 lines
29 KiB (Stored with Git LFS)
Plaintext

0 20145 16713 8368 2803 619 652 799 885 1046 1187 1393 1527 1558 1646 1720 1916 1969 1998 2017 2104 2389 2481 2607 2746 2903 3179 3240 3253 3331 3451 3780 3814 3783 3810 3907 4181 4214 4261 4395 4568 4910 5002 5044 5158 5269 5662 5712 5719 5804 5928 6270 6259 6247 6345 6505 6898 6964 7034 7220 7400 7806 7748 7682 7807 7922 8375 8432 8495 8709 8966 9339 9365 9238 9398 9627 10104 10009 9946 9964 10001 10415 10463 10561 10791 11052 11522 11510 11465 11545 11679 12096 12148 12124 12361 12530 12937 13014 13071 13213 13457 13923 14025 14099 14347 14593 14987 14959 14860 14934 15015 15486 15558 15564 15678 15913 16336 16347 16339 16524 16740 17171 17282 17294 17436 17618 18018 18134 18228 18417 18726 19195 19233 19210 19281 19387 19699 19789 19797 19825 19978 20297 20388 20471 20620 20814 21083 21018 20925 20950 21031 21354 21543 21678 21808 22001 22266 22301 22143 22167 22217 22513 22613 22622 22657 22707 23013 22939 22965 23016 23040 23396 23544 23577 23886 24097 24297 24257 24313 24353 24386 24746 24807 24759 24833 24977 25187 25156 25207 25191 25204 25361 25343 25298 25311 25409 25664 25704 25660 25574 25517 25677 25743 25728 25776 25759 25939 25947 25858 25792 25868 26031 26085 26084 26139 26205 26437 26438 26464 26488 26493 26718 26701 26633 26540 26514 26649 26580 26422 26313 26217 26472 26736 26939 27137 27275 27379 27345 27202 27079 27046 27121 27155 27144 27126 27067 27215 27239 27270 27365 27528 27617 27576 27309 27174 27033 27199 27305 27512 27683 27789 27913 27939 27807 27696 27651 27772 27774 27610 27559 27489 27552 27504 27517 27403 27377 27732 27884 27951 28169 28349 28332 28193 28029 27803 27646 27703 27884 27894 27961 27988 28044 27924 27836 27736 27666 27885 28022 28035 27982 28046 28129 28226 28198 28200 28186 28194 28098 27961 27814 27702 27922 28004 28064 28148 28238 28386 28401 28259 28192 28124 28160 28142 28126 28104 28024 27994 28145 28158 28111 28179 28110 27969 27808 27671 27503 27742 27754 27697 27731 27682 27725 27658 27613 27471 27376 27421 27341 27261 27133 27113 27347 27489 27561 27603 27706 27854 27842 27891 27930 27903 27999 28002 28024 28021 27948 27881 27783 27583 27391 27244 27408 27475 27445 27497 27541 27527 27328 27082 26759 26487 26592 26714 26651 26708 26807 26948 26915 26944 26903 26843 26816 26863 26780 26689 26748 26900 26875 26847 26857 26851 26915 26910 26770 26639 26487 26657 26775 26868 26817 26857 26767 26686 26649 26566 26478 26545 26577 26483 26405 26439 26680 26734 26795 26764 26816 26586 26472 26264 26083 25949 26181 26216 26267 26332 26428 26424 26284 25959 25651 25418 25469 25505 25514 25430 25337 25402 25492 25462 25502 25570 25801 25950 26100 26217 26314 26294 26141 25894 25671 25480 25613 25688 25718 25773 25904 25926 25873 25734 25618 25397 25418 25380 25241 25106 25038 25042 24974 24970 24872 24861 24944 24956 24826 24720 24591 24716 24738 24717 24716 24772 24782 24695 24550 24480 24324 24368 24357 24288 24222 24165 24259 24270 24367 24414 24433 24458 24474 24373 24305 24256 24183 24134 24054 23956 23893 24082 24248 24286 24311 24366 24313 24167 24024 23975 23818 23828 23739 23618 23457 23370 23437 23457 23375 23400 23317 23266 23137 22951 22796 22657 22724 22775 22748 22637 22603 22691 22845 22860 22863 22883 22947 22961 22988 23100 23145 23133 23184 23193 23178 23127 23075 22993 22859 22773 22703 22843 22835 22789 22686 22615 22608 22546 22435 22335 22238 22185 22200 22127 22014 21929 21973 21980 21934 21878 21826 21986 22080 22136 22222 22313 22386 22312 22226 22032 21854 21741 21674 21635 21535 21442 21513 21606 21574 21606 21622 21694 21683 21692 21693 21661 21737 21743 21705 21696 21654 21607 21475 21284 21075 20903 21047 21168 21312 21452 21527 21506 21482 21358 21202 21076 21117 21053 20949 20875 20801 20818 20853 20802 20734 20695 20692 20569 20421 20263 20161 20124 20151 20142 20116 20043 20122 20152 20148 20161 20110 20154 20164 20062 19953 19930 19916 19914 19904 19907 19938 19869 19797 19690 19601 19483 19559 19523 19401 19342 19268 19275 19261 19185 19138 19058 19076 19134 19115 19089 19067 19192 19250 19343 19342 19406 19350 19278 19121 19073 19029 19039 19024 18981 18906 18861 18934 18966 18952 18949 18959 18814 18669 18499 18365 18212 18280 18233 18095 18027 18003 18095 18181 18217 18242 18253 18280 18335 18402 18385 18448 18441 18335 18210 18086 17910 17827 17760 17715 17643 17611 17698 17710 17666 17607 17507 17451 17403 17342 17249 17206 17304 17304 17322 17276 17259 17265 17192 17104 17081 17020 17041 17029 16959 16888 16840 16831 16861 16909 16945 16952 17019 17051 16990 16980 16963 16977 16965 16930 16820 16792 16750 16729 16686 16680 16606 16633 16574 16524 16473 16359 16400 16462 16475 16509 16591 16618 16626 16575 16525 16469 16408 16325 16215 16092 15975 15925 15830 15729 15545 15414 15565 15679 15764 15868 15990 15933 15886 15806 15682 15617 15629 15525 15449 15397 15352 15354 15377 15328 15323 15335 15341 15296 15295 15193 15134 15171 15209 15139 15101 15083 15159 15091 15052 15025 14998 14987 15024 15033 15015 14976 14885 14855 14792 14676 14601 14615 14567 14538 14488 14419 14469 14475 14443 14389 14357 14326 14279 14227 14182 14122 14139 14145 14120 14066 14001 14024 13969 13946 13867 13818 13887 13907 13923 13917 13936 13871 13773 13661 13517 13386 13462 13532 13574 13645 13694 13650 13511 13458 13304 13167 13175 13177 13110 13071 13004 13062 13097 13098 13127 13139 13128 13126 13064 13001 12927 12947 12942 12951 12947 12945 12969 12982 12968 12933 12889 12901 12863 12772 12710 12663 12661 12655 12664 12640 12606 12556 12474 12398 12233 12149 12179 12169 12120 12151 12115 12163 12205 12201 12198 12203 12158 12114 12040 11942 11864 11881 11915 11924 11941 11957 11944 11866 11781 11707 11641 11657 11691 11692 11714 11757 11700 11641 11596 11527 11448 11451 11439 11395 11376 11369 11367 11343 11332 11270 11203 11231 11288 11294 11329 11379 11382 11321 11226 11134 11044 11032 11022 11003 10964 10894 10934 10944 10917 10898 10886 10854 10817 10724 10613 10547 10584 10628 10663 10687 10704 10688 10684 10675 10633 10645 10610 10599 10555 10539 10509 10486 10469 10450 10395 10342 10356 10382 10405 10418 10431 10441 10375 10281 10219 10144 10166 10184 10205 10213 10215 10193 10161 10096 10035 9992 9958 9953 9946 9915 9917 9901 9874 9815 9769 9696 9734 9763 9783 9752 9765 9765 9731 9696 9674 9622 9673 9609 9579 9521 9504 9490 9478 9474 9454 9387 9390 9386 9385 9344 9368 9364 9324 9319 9322 9303 9275 9265 9213 9143 9095 9185 9219 9236 9285 9325 9248 9196 9125 9021 8924 8931 8940 8924 8930 8932 8959 8993 8994 8997 8997 9011 8988 8982 8963 8921 8890 8889 8843 8792 8767 8782 8781 8771 8738 8729 8699 8693 8658 8629 8612 8638 8622 8605 8570 8551 8525 8517 8496 8480 8452 8463 8421 8402 8346 8317 8336 8339 8305 8300 8284 8251 8221 8187 8141 8093 8120 8116 8121 8124 8093 8097 8034 8024 7998 8008 8021 8068 8054 8050 8033 8024 7996 8008 7975 7950 7963 7991 7986 7975 7964 7953 7918 7861 7837 7800 7794 7835 7862 7874 7888 7859 7820 7773 7720 7678 7695 7687 7683 7671 7666 7642 7608 7543 7493 7439 7423 7410 7413 7400 7350 7396 7421 7387 7334 7371 7378 7346 7310 7293 7251 7223 7235 7242 7219 7198 7194 7189 7156 7142 7107 7061 6994 6951 6898 6839 6905 6907 6901 6915 6931 6929 6921 6907 6889 6848 6870 6873 6864 6863 6860 6870 6881 6872 6841 6832 6788 6702 6659 6622 6569 6604 6646 6676 6694 6696 6695 6684 6634 6609 6590 6589 6586 6579 6552 6533 6511 6498 6451 6423 6382 6414 6431 6453 6466 6506 6489 6468 6435 6393 6356 6346 6344 6333 6302 6281 6287 6286 6283 6283 6274 6281 6273 6252 6213 6202 6185 6165 6160 6137 6114 6131 6147 6145 6139 6153 6119 6068 6029 5976 5937 5939 5932 5917 5908 5887 5899 5890 5882 5859 5850 5865 5867 5853 5859 5834 5855 5857 5850 5840 5823 5826 5809 5787 5750 5741 5734 5731 5698 5668 5625 5631 5629 5626 5611 5595 5594 5568 5538 5517 5499 5499 5508 5505 5486 5483 5491 5478 5473 5470 5456 5449 5426 5400 5364 5333 5342 5311 5338 5325 5329 5328 5339 5338 5301 5283 5289 5278 5244 5223 5195 5142 5124 5101 5063 5023 5069 5088 5095 5101 5105 5098 5080 5062 5045 5027 5033 5023 4996 4971 4943 4938 4930 4918 4906 4880 4875 4879 4885 4867 4858 4863 4853 4829 4817 4817 4793 4763 4732 4686 4643 4650 4667 4678 4673 4676 4658 4634 4607 4583 4562 4561 4562 4553 4534 4528 4550 4562 4569 4575 4581 4576 4569 4558 4527 4491 4493 4466 4439 4432 4419 4429 4423 4422 4405 4391 4393 4398 4381 4362 4344 4329 4317 4285 4267 4237 4250 4255 4255 4253 4263 4231 4207 4166 4126 4081 4087 4112 4129 4144 4159 4159 4137 4133 4116 4103 4099 4110 4106 4087 4077 4079 4077 4064 4051 4037 4001 3965 3920 3881 3837 3877 3910 3918 3948 3965 3960 3939 3916 3894 3874 3874 3868 3859 3843 3824 3824 3824 3806 3785 3764 3768 3759 3744 3744 3737 3741 3742 3737 3726 3725 3717 3719 3701 3681 3659 3663 3656 3642 3626 3617 3616 3609 3597 3577 3565 3558 3557 3556 3554 3555 3558 3551 3534 3528 3515 3519 3505 3500 3498 3488 3484 3480 3476 3473 3475 3475 3478 3466 3441 3414 3412 3400 3391 3380 3369 3345 3342 3318 3296 3270 3274 3275 3262 3251 3245 3242 3236 3235 3232 3228 3232 3219 3205 3191 3180 3181 3178 3171 3157 3146 3141 3138 3125 3107 3093 3089 3090 3082 3088 3076 3059 3026 2983 2952 2930 2945 2964 2984 2991 2991 2998 2994 2972 2969 2966 2958 2960 2953 2956 2957 2947 2929 2919 2901 2888 2892 2896 2889 2888 2879 2877 2866 2848 2831 2822 2825 2819 2816 2807 2796 2790 2790 2781 2785 2784 2777 2762 2749 2731 2707 2719 2719 2725 2734 2739 2746 2745 2734 2732 2720 2717 2697 2686 2677 2667 2667 2686 2690 2682 2674 2671 2665 2657 2643 2636 2635 2627 2610 2600 2586 2592 2591 2585 2584 2582 2579 2569 2563 2553 2542 2537 2525 2516 2496 2491 2494 2502 2503 2504 2507 2489 2488 2478 2453 2436 2448 2448 2435 2433 2433 2432 2432 2428 2422 2422 2421 2425 2420 2419 2412 2405 2396 2376 2358 2342 2341 2340 2320 2298 2290 2293 2287 2277 2274 2264 2263 2260 2253 2246 2240 2241 2243 2248 2248 2248 2245 2238 2223 2226 2226 2218 2216 2212 2205 2196 2193 2181 2178 2168 2163 2154 2155 2151 2144 2137 2141 2138 2126 2117 2112 2111 2104 2099 2085 2078 2077 2073 2068 2065 2057 2058 2057 2046 2044 2035 2037 2039 2030 2017 2005 1986 1978 1967 1956 1941 1951 1955 1959 1965 1964 1961 1956 1948 1945 1942 1941 1932 1934 1922 1918 1924 1921 1912 1905 1905 1903 1916 1910 1909 1908 1904 1887 1876 1860 1840 1845 1844 1840 1841 1842 1838 1838 1834 1822 1817 1819 1823 1819 1816 1815 1809 1801 1786 1776 1770 1774 1771 1770 1763 1754 1755 1745 1729 1719 1707 1710 1711 1713 1713 1715 1713 1713 1714 1711 1710 1703 1701 1694 1691 1685 1687 1680 1669 1665 1655 1653 1649 1649 1648 1643 1639 1635 1631 1629 1631 1634 1636 1629 1621 1617 1613 1602 1594 1583 1573 1583 1586 1580 1574 1578 1580 1573 1565 1560 1548 1543 1546 1543 1539 1540 1545 1545 1544 1547 1547 1545 1541 1543 1535 1529 1526 1524 1517 1516 1514 1510 1503 1505 1499 1496 1499 1503 1497 1496 1493 1494 1489 1487 1483 1480 1482 1475 1470 1464 1460 1466 1461 1461 1460 1457 1457 1458 1448 1441 1441 1437 1438 1436 1433 1431 1429 1424 1422 1417 1411 1415 1414 1409 1408 1406 1401 1398 1391 1387 1381 1378 1376 1371 1366 1364 1365 1358 1355 1348 1344 1343 1338 1336 1333 1330 1331 1335 1339 1339 1333 1330 1337 1330 1319 1310 1313 1309 1305 1305 1306 1304 1301 1301 1300 1300 1302 1300 1298 1296 1294 1298 1296 1284 1279 1275 1272 1274 1275 1272 1269 1267 1266 1265 1263 1261 1257 1255 1249 1246 1238 1239 1240 1239 1238 1238 1238 1239 1239 1238 1240 1241 1236 1231 1225 1217 1217 1222 1222 1224 1226 1222 1222 1210 1205 1199 1197 1198 1196 1192 1190 1186 1185 1181 1180 1174 1173 1173 1170 1168 1168 1171 1164 1158 1151 1144 1141 1143 1133 1131 1127 1126 1124 1127 1125 1123 1126 1126 1125 1124 1125 1124 1119 1112 1102 1091 1094 1093 1090 1081 1074 1076 1074 1076 1078 1077 1077 1074 1075 1069 1067 1066 1067 1065 1061 1060 1058 1052 1049 1046 1038 1037 1040 1037 1026 1022 1022 1021 1021 1026 1025 1024 1024 1016 1011 1005 1004 1003 1006 1001 1004 1000 1002 1000 991 986 984 982 977 969 965 965 965 959 954 949 950 948 946 946 947 945 944 941 936 933 936 936 933 933 929 924 921 917 915 915 914 910 906 903 896 897 897 890 879 871 869 858 857 853 851 847 845 843 840 839 839 838 835 832 830 825 822 820 821 820 819 824 822 818 817 815 810 803 800 795 796 793 788 788 787 790 784 781 780 776 775 773 772 770 771 771 769 768 769 769 770 772 766 762 759 758 755 751 751 749 746 744 745 741 736 734 737 733 734 730 728 725 721 710 703 702 705 705 703 701 703 704 705 703 704 695 690 685 681 675 682 683 681 680 680 681 675 675 675 671 670 666 662 660 658 655 654 651 651 651 648 649 648 648 648 649 648 642 639 633 631 625 627 626 627 627 629 628 630 630 630 631 631 629 628 629 628 623 619 614 613 612 607 604 605 605 604 602 604 602 602 599 598 597 596 596 592 596 596 596 596 591 589 585 581 581 582 583 584 585 586 585 584 582 581 581 581 579 579 578 576 573 570 567 564 564 563 559 552 547 547 548 547 546 545 544 543 542 542 542 542 543 543 543 543 543 542 539 535 533 532 530 529 527 524 523 521 516 508 504 502 500 498 497 497 496 494 490 488 486 487 489 491 493 485 480 475 474 472 469 469 468 467 466 465 466 466 466 466 466 465 464 464 460 459 456 455 451 454 454 453 454 449 441 435 435 435 433 433 431 431 431 431 431 431 431 430 427 425 425 425 423 421 419 417 418 417 417 417 417 416 414 412 409 406 406 406 406 406 406 406 406 404 401 399 400 401 401 401 401 403 401 395 389 383 380 379 374 366 361 363 360 359 358 356 356 354 352 344 341 340 339 333 332 326 327 330 331 329 321 321 319 317 314 315 317 317 316 313 310 309 308 307 306 305 305 305 303 305 305 305 305 303 301 299 299 297 295 292 290 289 289 287 287 287 287 287 288 288 287 287 286 286 286 286 287 285 283 282 281 280 282 279 278 277 277 277 277 277 277 277 277 276 274 273 273 272 272 272 271 271 271 270 270 269 270 272 273 272 268 266 267 265 262 261 262 260 257 255 253 252 253 251 252 250 248 248 248 248 248 250 246 245 239 237 237 237 237 237 237 237 239 237 234 228 226 225 224 225 225 225 224 223 223 223 224 224 223 220 215 214 214 214 214 211 214 213 212 211 210 210 210 210 210 210 209 209 208 208 208 207 207 207 207 207 207 207 204 202 201 201 201 201 201 201 200 200 200 200 200 201 200 197 196 195 194 194 194 194 194 195 194 193 191 189 189 189 189 189 189 188 188 188 188 187 187 187 187 187 187 186 185 184 185 186 185 186 186 186 186 186 186 186 186 186 186 185 185 184 184 184 183 183 184 183 183 183 183 183 183 183 183 183 183 183 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 178 175 173 171 171 171 171 168 168 167 167 164 163 162 160 160 156 153 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 150 148 147 145 144 143 142 141 140 140 138 137 136 135 135 135 135 134 134 133 133 133 133 133 133 133 133 133 133 132 132 132 132 132 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 132 132 133 132 129 128 127 128 126 124 123 121 121 121 121 121 121 121 120 120 120 120 120 119 119 119 119 119 120 118 115 114 114 114 111 110 110 109 108 107 107 106 106 104 104 104 104 104 104 104 104 104 104 104 104 104 104 104 103 103 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 102 101 100 98 97 97 97 97 97 97 97 97 97 97 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 95 94 94 92 92 92 92 92 92 92 92 92 92 92 90 91 89 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 87 87 85 83 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 82 80 77 75 75 75 75 75 75 75 75 75 75 75 74 74 74 74 74 74 74 74 74 74 74 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 70 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 70 68 65 64 63 63 62 62 59 58 59 58 56 58 59 58 58 58 58 58 58 58 58 58 58 58 58 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 55 53 52 51 51 51 51 51 51 51 51 51 51 51 51 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 46 51 44 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 39 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 32 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 26 24 23 23 23 23 23 23 23 23 24 24 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 17 16 16 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 9 7 6 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0