0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-09 02:18:51 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_15.in

3 lines
1.6 MiB (Stored with Git LFS)

168457
608117926 492614534 77524219 582851559 95571624 918533292 940190178 853562634 525099863 37819928 875219520 113619029 691135989 12553561 239950864 680307546 510661939 391549066 337406851 839124710 839124710 460129205 341016332 745278204 239950864 875219520 304921522 369892180 842734191 907704849 875219520 434862838 626165331 322968927 914923811 59476814 907704849 994332393 586461040 185808649 153323320 66695776 290483598 319359446 799420419 900485887 322968927 434862838 55867333 600898964 701964432 817467824 763325609 803029900 351844775 434862838 698354951 644212736 997941874 586461040 748887685 803029900 806639381 590070521 30600966 409596471 174980206 12553561 496224015 37819928 359063737 351844775 387939585 673088584 52257852 738059242 41429409 279655155 153323320 557585192 442081800 882438482 312140484 543147268 503442977 351844775 510661939 720011837 673088584 860781596 532318825 341016332 561194673 200246573 442081800 135275915 969066026 485395572 593680002 590070521 503442977 427643876 26991485 460129205 474567129 196637092 846343672 322968927 846343672 250779307 91962143 680307546 110009548 146104358 983503950 153323320 102790586 203856054 676698065 12553561 853562634 236341383 507052458 182199168 409596471 52257852 77524219 290483598 131666434 853562634 377111142 174980206 149713839 994332393 128056953 593680002 803029900 730840280 362673218 276045674 355454256 413205952 221903459 30600966 629774812 575632597 70305257 66695776 550366230 63086295 745278204 369892180 676698065 896876406 864391077 936580697 312140484 91962143 322968927 503442977 914923811 420424914 593680002 135275915 532318825 106400067 380720623 514271420 12553561 954628102 45038890 229122421 489005053 644212736 626165331 337406851 875219520 257998269 66695776 961847064 12553561 117228510 525099863 853562634 979894469 467348167 268826712 943799659 618946369 250779307 110009548 254388788 452910243 745278204 474567129 875219520 969066026 680307546 882438482 424034395 73914738 943799659 655041179 196637092 709183394 279655155 709183394 618946369 701964432 276045674 1725118 239950864 857172115 485395572 647822217 102790586 517880901 337406851 781373014 95571624 774154052 45038890 315749965 600898964 492614534 835515229 333797370 135275915 940190178 517880901 34210447 387939585 37819928 543147268 1725118 203856054 987113431 831905748 405986990 304921522 196637092 34210447 355454256 84743181 698354951 164151763 705573913 344625813 478176610 784982495 456519724 914923811 961847064 979894469 384330104 304921522 203856054 377111142 135275915 503442977 63086295 203856054 214684497 943799659 546756749 26991485 810248862 723621318 265217231 196637092 889657444 52257852 351844775 380720623 341016332 507052458 651431698 683917027 691135989 8944080 200246573 268826712 102790586 673088584 449300762 507052458 413205952 759716128 947409140 961847064 781373014 95571624 831905748 247169826 976284988 297702560 842734191 705573913 868000558 553975711 936580697 846343672 146104358 810248862 979894469 164151763 214684497 351844775 831905748 405986990 52257852 131666434 452910243 474567129 727230799 507052458 626165331 203856054 110009548 951018621 110009548 795810938 871610039 99181105 669479103 128056953 676698065 131666434 904095368 160542282 182199168 8944080 532318825 384330104 683917027 474567129 124447472 655041179 8944080 745278204 221903459 359063737 709183394 102790586 669479103 557585192 138885396 373501661 720011837 218293978 763325609 308531003 951018621 597289483 467348167 662260141 420424914 95571624 337406851 351844775 748887685 463738686 1725118 189418130 683917027 774154052 741668723 207465535 727230799 976284988 900485887 683917027 535928306 766935090 128056953 925752254 95571624 449300762 864391077 247169826 193027611 803029900 355454256 647822217 636993774 586461040 727230799 452910243 983503950 564804154 911314330 276045674 633384293 149713839 896876406 535928306 247169826 481786091 514271420 673088584 229122421 528709344 337406851 517880901 427643876 225512940 561194673 146104358 611727407 467348167 510661939 568413635 651431698 164151763 200246573 146104358 290483598 528709344 189418130 951018621 63086295 961847064 636993774 52257852 626165331 362673218 893266925 63086295 701964432 138885396 831905748 156932801 23382004 940190178 279655155 557585192 636993774 73914738 272436193 784982495 366282699 449300762 716402356 427643876 521490382 146104358 803029900 835515229 304921522 893266925 41429409 261607750 831905748 766935090 990722912 438472319 907704849 189418130 330187889 922142773 738059242 214684497 485395572 189418130 91962143 499833496 557585192 286874117 611727407 492614534 380720623 745278204 871610039 582851559 784982495 232731902 990722912 878829001 330187889 904095368 276045674 272436193 976284988 142494877 239950864 442081800 907704849 330187889 600898964 943799659 647822217 463738686 427643876 229122421 99181105 651431698 784982495 557585192 120837991 600898964 712792875 211075016 319359446 550366230 911314330 34210447 149713839 618946369 983503950 387939585 452910243 200246573 582851559 63086295 886047963 499833496 900485887 889657444 167761244 875219520 507052458 701964432 774154052 969066026 633384293 932971216 543147268 164151763 900485887 391549066 691135989 489005053 286874117 344625813 622555850 604508445 344625813 698354951 730840280 990722912 763325609 405986990 781373014 5334599 384330104 972675507 904095368 319359446 297702560 185808649 741668723 474567129 925752254 225512940 997941874 871610039 5334599 189418130 799420419 889657444 478176610 19772523 590070521 128056953 110009548 564804154 113619029 26991485 741668723 716402356 691135989 777763533 528709344 673088584 561194673 81133700 474567129 272436193 716402356 651431698 341016332 427643876 207465535 478176610 907704849 19772523 618946369 763325609 586461040 886047963 572023116 99181105 564804154 254388788 113619029 196637092 521490382 265217231 496224015 315749965 70305257 835515229 893266925 200246573 153323320 676698065 333797370 91962143 395158547 142494877 232731902 878829001 774154052 402377509 781373014 561194673 781373014 366282699 315749965 680307546 470957648 849953153 232731902 113619029 507052458 247169826 333797370 846343672 979894469 88352662 369892180 333797370 146104358 405986990 990722912 517880901 196637092 395158547 257998269 499833496 965456545 250779307 391549066 149713839 774154052 391549066 377111142 821077305 535928306 478176610 976284988 290483598 532318825 943799659 709183394 539537787 507052458 835515229 81133700 951018621 904095368 156932801 777763533 167761244 99181105 572023116 203856054 658650660 748887685 810248862 59476814 34210447 748887685 351844775 756106647 182199168 781373014 893266925 738059242 615336888 636993774 384330104 694745470 539537787 673088584 835515229 63086295 474567129 828296267 662260141 160542282 366282699 835515229 474567129 730840280 59476814 456519724 178589687 232731902 221903459 387939585 178589687 424034395 211075016 647822217 196637092 261607750 366282699 539537787 12553561 893266925 745278204 925752254 359063737 712792875 828296267 553975711 965456545 896876406 618946369 348235294 489005053 19772523 221903459 824686786 55867333 759716128 200246573 200246573 824686786 460129205 128056953 164151763 669479103 839124710 218293978 438472319 207465535 875219520 745278204 550366230 449300762 315749965 503442977 99181105 586461040 117228510 359063737 315749965 705573913 727230799 864391077 875219520 369892180 279655155 193027611 896876406 492614534 951018621 167761244 344625813 174980206 806639381 1725118 784982495 979894469 965456545 676698065 355454256 698354951 662260141 153323320 597289483 1725118 16163042 442081800 622555850 110009548 63086295 550366230 203856054 81133700 979894469 940190178 434862838 593680002 359063737 41429409 770544571 517880901 120837991 983503950 525099863 452910243 615336888 983503950 156932801 600898964 63086295 568413635 290483598 517880901 243560345 622555850 528709344 113619029 987113431 449300762 723621318 41429409 178589687 308531003 521490382 615336888 59476814 965456545 405986990 489005053 528709344 792201457 106400067 326578408 326578408 788591976 604508445 424034395 294093079 705573913 290483598 1725118 741668723 720011837 405986990 279655155 961847064 763325609 257998269 442081800 142494877 229122421 153323320 214684497 806639381 5334599 77524219 994332393 889657444 95571624 460129205 377111142 23382004 893266925 81133700 117228510 236341383 261607750 214684497 34210447 73914738 557585192 330187889 871610039 716402356 431253357 250779307 712792875 449300762 680307546 424034395 384330104 712792875 52257852 824686786 510661939 185808649 207465535 52257852 214684497 261607750 774154052 362673218 954628102 951018621 485395572 431253357 196637092 398768028 427643876 904095368 272436193 553975711 662260141 211075016 756106647 207465535 604508445 575632597 431253357 279655155 294093079 52257852 225512940 5334599 759716128 756106647 662260141 727230799 831905748 936580697 662260141 185808649 904095368 824686786 741668723 189418130 153323320 510661939 416815433 608117926 113619029 723621318 427643876 214684497 12553561 810248862 701964432 839124710 835515229 918533292 308531003 640603255 640603255 835515229 449300762 745278204 431253357 225512940 842734191 849953153 478176610 752497166 853562634 286874117 427643876 294093079 575632597 12553561 402377509 380720623 362673218 979894469 467348167 943799659 828296267 629774812 868000558 705573913 709183394 416815433 586461040 951018621 431253357 485395572 185808649 918533292 312140484 16163042 590070521 618946369 886047963 900485887 647822217 424034395 553975711 871610039 864391077 236341383 91962143 117228510 626165331 503442977 857172115 575632597 341016332 84743181 911314330 582851559 546756749 128056953 153323320 138885396 770544571 615336888 784982495 759716128 315749965 875219520 932971216 135275915 514271420 164151763 976284988 214684497 48648371 308531003 485395572 405986990 250779307 766935090 720011837 640603255 507052458 828296267 994332393 113619029 496224015 467348167 958237583 254388788 810248862 77524219 81133700 5334599 543147268 669479103 943799659 777763533 301312041 301312041 745278204 460129205 243560345 362673218 784982495 250779307 611727407 95571624 687526508 543147268 348235294 196637092 19772523 532318825 214684497 806639381 315749965 817467824 972675507 63086295 330187889 846343672 597289483 1725118 265217231 431253357 73914738 218293978 525099863 925752254 777763533 333797370 254388788 774154052 911314330 420424914 377111142 106400067 864391077 23382004 878829001 813858343 961847064 691135989 442081800 857172115 669479103 943799659 936580697 463738686 954628102 669479103 63086295 301312041 770544571 499833496 5334599 330187889 413205952 146104358 626165331 489005053 337406851 84743181 229122421 207465535 337406851 669479103 164151763 344625813 997941874 351844775 720011837 795810938 792201457 644212736 456519724 99181105 131666434 752497166 424034395 582851559 424034395 171370725 268826712 730840280 976284988 532318825 250779307 171370725 965456545 510661939 124447472 810248862 442081800 12553561 969066026 799420419 337406851 716402356 413205952 167761244 225512940 120837991 694745470 615336888 185808649 88352662 665869622 59476814 694745470 268826712 138885396 824686786 243560345 994332393 680307546 312140484 727230799 41429409 405986990 604508445 766935090 683917027 337406851 756106647 510661939 644212736 416815433 312140484 156932801 128056953 741668723 698354951 734449761 261607750 70305257 182199168 701964432 561194673 824686786 37819928 73914738 907704849 777763533 236341383 564804154 120837991 846343672 817467824 763325609 824686786 463738686 889657444 795810938 268826712 503442977 651431698 102790586 416815433 806639381 467348167 550366230 196637092 286874117 200246573 929361735 521490382 99181105 842734191 947409140 763325609 615336888 810248862 907704849 142494877 893266925 727230799 178589687 326578408 842734191 330187889 525099863 110009548 694745470 893266925 232731902 875219520 550366230 640603255 568413635 66695776 380720623 958237583 860781596 878829001 405986990 821077305 871610039 355454256 997941874 770544571 171370725 741668723 70305257 636993774 622555850 424034395 586461040 200246573 784982495 759716128 456519724 911314330 622555850 597289483 976284988 564804154 813858343 922142773 319359446 954628102 247169826 951018621 777763533 261607750 207465535 257998269 362673218 128056953 748887685 8944080 709183394 337406851 333797370 214684497 348235294 831905748 1725118 842734191 904095368 900485887 19772523 553975711 557585192 66695776 442081800 979894469 535928306 756106647 377111142 416815433 478176610 276045674 373501661 456519724 784982495 799420419 795810938 572023116 424034395 366282699 211075016 600898964 369892180 467348167 99181105 41429409 803029900 330187889 669479103 579242078 250779307 633384293 712792875 593680002 247169826 846343672 983503950 741668723 878829001 633384293 124447472 582851559 485395572 972675507 438472319 128056953 698354951 886047963 615336888 12553561 886047963 777763533 896876406 59476814 752497166 954628102 842734191 243560345 449300762 485395572 611727407 766935090 741668723 914923811 45038890 918533292 730840280 788591976 615336888 102790586 712792875 409596471 640603255 128056953 301312041 221903459 568413635 185808649 907704849 943799659 821077305 37819928 795810938 322968927 745278204 481786091 431253357 211075016 525099863 265217231 322968927 452910243 777763533 597289483 81133700 128056953 276045674 839124710 59476814 182199168 929361735 189418130 149713839 720011837 99181105 200246573 330187889 925752254 951018621 138885396 633384293 784982495 676698065 878829001 196637092 615336888 221903459 831905748 532318825 193027611 8944080 824686786 135275915 723621318 600898964 813858343 777763533 896876406 312140484 676698065 26991485 922142773 142494877 351844775 261607750 337406851 156932801 676698065 66695776 384330104 640603255 698354951 445691281 297702560 781373014 88352662 745278204 745278204 720011837 211075016 395158547 669479103 629774812 575632597 315749965 622555850 456519724 312140484 113619029 460129205 182199168 662260141 26991485 312140484 626165331 355454256 561194673 997941874 84743181 853562634 196637092 756106647 189418130 647822217 492614534 326578408 41429409 647822217 651431698 463738686 572023116 604508445 579242078 774154052 413205952 882438482 128056953 297702560 481786091 189418130 604508445 633384293 860781596 344625813 597289483 348235294 485395572 882438482 113619029 889657444 604508445 900485887 229122421 452910243 200246573 492614534 525099863 203856054 709183394 229122421 99181105 427643876 680307546 189418130 943799659 52257852 958237583 965456545 250779307 947409140 142494877 478176610 821077305 535928306 225512940 102790586 279655155 868000558 413205952 178589687 366282699 283264636 546756749 911314330 294093079 673088584 207465535 904095368 211075016 564804154 189418130 644212736 333797370 799420419 286874117 907704849 254388788 911314330 550366230 987113431 788591976 384330104 26991485 882438482 63086295 1725118 225512940 77524219 63086295 709183394 553975711 355454256 438472319 535928306 276045674 362673218 91962143 792201457 824686786 106400067 640603255 503442977 434862838 178589687 857172115 387939585 871610039 752497166 842734191 766935090 236341383 431253357 297702560 546756749 756106647 849953153 907704849 716402356 582851559 564804154 424034395 940190178 756106647 131666434 553975711 525099863 294093079 211075016 828296267 489005053 857172115 701964432 976284988 705573913 644212736 886047963 391549066 261607750 633384293 117228510 189418130 676698065 539537787 665869622 600898964 257998269 362673218 878829001 983503950 922142773 387939585 615336888 174980206 45038890 149713839 961847064 763325609 185808649 315749965 784982495 965456545 683917027 575632597 193027611 16163042 445691281 698354951 91962143 763325609 665869622 59476814 626165331 330187889 994332393 474567129 781373014 402377509 467348167 456519724 131666434 994332393 618946369 564804154 485395572 813858343 272436193 120837991 701964432 239950864 990722912 730840280 449300762 795810938 756106647 810248862 171370725 821077305 257998269 979894469 420424914 5334599 994332393 907704849 88352662 452910243 864391077 593680002 618946369 669479103 521490382 716402356 243560345 19772523 828296267 763325609 77524219 304921522 203856054 831905748 474567129 770544571 568413635 691135989 835515229 120837991 875219520 48648371 23382004 723621318 88352662 514271420 146104358 835515229 691135989 200246573 925752254 694745470 120837991 951018621 156932801 290483598 218293978 896876406 167761244 539537787 572023116 106400067 745278204 803029900 449300762 218293978 456519724 1725118 766935090 990722912 701964432 322968927 821077305 474567129 413205952 705573913 824686786 19772523 485395572 489005053 990722912 362673218 84743181 409596471 420424914 662260141 734449761 478176610 550366230 77524219 716402356 748887685 535928306 77524219 651431698 442081800 185808649 741668723 156932801 557585192 756106647 189418130 156932801 636993774 91962143 37819928 276045674 110009548 900485887 261607750 185808649 124447472 189418130 936580697 232731902 864391077 16163042 651431698 301312041 727230799 395158547 521490382 987113431 402377509 402377509 489005053 889657444 405986990 257998269 990722912 445691281 720011837 987113431 99181105 45038890 243560345 532318825 687526508 456519724 676698065 66695776 409596471 333797370 752497166 45038890 304921522 914923811 254388788 149713839 59476814 994332393 600898964 460129205 193027611 521490382 470957648 564804154 221903459 207465535 438472319 510661939 276045674 994332393 81133700 691135989 196637092 467348167 701964432 261607750 748887685 8944080 203856054 889657444 164151763 442081800 272436193 521490382 113619029 976284988 777763533 48648371 604508445 503442977 218293978 651431698 499833496 853562634 990722912 503442977 467348167 243560345 575632597 918533292 568413635 272436193 633384293 416815433 864391077 763325609 207465535 442081800 391549066 788591976 254388788 784982495 315749965 91962143 795810938 727230799 669479103 813858343 947409140 611727407 294093079 373501661 362673218 745278204 362673218 23382004 535928306 651431698 254388788 600898964 499833496 308531003 925752254 211075016 91962143 124447472 84743181 521490382 752497166 102790586 824686786 438472319 391549066 128056953 380720623 200246573 283264636 117228510 59476814 297702560 774154052 290483598 900485887 265217231 535928306 636993774 52257852 182199168 420424914 250779307 337406851 431253357 871610039 261607750 990722912 460129205 965456545 424034395 333797370 377111142 925752254 976284988 806639381 611727407 405986990 52257852 211075016 272436193 304921522 582851559 66695776 322968927 308531003 503442977 438472319 189418130 683917027 146104358 727230799 348235294 882438482 561194673 402377509 34210447 91962143 514271420 26991485 211075016 16163042 618946369 615336888 333797370 48648371 91962143 723621318 676698065 871610039 203856054 868000558 333797370 395158547 319359446 853562634 701964432 81133700 532318825 449300762 889657444 366282699 965456545 734449761 23382004 341016332 723621318 972675507 120837991 193027611 315749965 842734191 849953153 604508445 380720623 156932801 640603255 821077305 611727407 369892180 492614534 860781596 250779307 665869622 669479103 712792875 52257852 402377509 110009548 442081800 492614534 954628102 243560345 629774812 532318825 398768028 427643876 835515229 514271420 73914738 929361735 709183394 738059242 174980206 835515229 391549066 153323320 283264636 680307546 759716128 821077305 268826712 355454256 831905748 312140484 8944080 128056953 994332393 174980206 333797370 286874117 369892180 452910243 193027611 528709344 860781596 286874117 84743181 286874117 16163042 171370725 297702560 943799659 409596471 272436193 784982495 160542282 579242078 301312041 229122421 398768028 860781596 600898964 904095368 405986990 413205952 420424914 900485887 896876406 568413635 828296267 452910243 914923811 911314330 5334599 792201457 943799659 45038890 319359446 608117926 940190178 849953153 572023116 947409140 142494877 120837991 63086295 752497166 698354951 756106647 730840280 174980206 286874117 142494877 1725118 626165331 243560345 12553561 756106647 467348167 196637092 344625813 593680002 629774812 586461040 257998269 225512940 470957648 716402356 521490382 878829001 893266925 936580697 384330104 499833496 420424914 543147268 705573913 701964432 142494877 265217231 568413635 283264636 857172115 88352662 214684497 243560345 52257852 561194673 958237583 160542282 91962143 8944080 730840280 203856054 128056953 553975711 896876406 795810938 45038890 460129205 582851559 990722912 517880901 221903459 817467824 824686786 904095368 893266925 727230799 662260141 900485887 774154052 943799659 618946369 247169826 268826712 1725118 167761244 478176610 156932801 738059242 618946369 810248862 644212736 384330104 308531003 294093079 185808649 214684497 387939585 319359446 8944080 416815433 701964432 886047963 622555850 817467824 211075016 481786091 748887685 196637092 333797370 647822217 727230799 622555850 261607750 745278204 196637092 626165331 626165331 387939585 723621318 983503950 427643876 250779307 958237583 478176610 824686786 333797370 687526508 763325609 781373014 662260141 5334599 63086295 171370725 651431698 535928306 651431698 257998269 232731902 712792875 774154052 23382004 914923811 467348167 362673218 460129205 312140484 701964432 644212736 651431698 124447472 348235294 535928306 868000558 828296267 611727407 969066026 153323320 337406851 402377509 424034395 193027611 110009548 19772523 214684497 868000558 23382004 424034395 48648371 185808649 294093079 203856054 294093079 907704849 961847064 943799659 712792875 799420419 384330104 608117926 990722912 983503950 723621318 221903459 528709344 301312041 48648371 160542282 961847064 514271420 102790586 532318825 196637092 286874117 951018621 976284988 26991485 387939585 359063737 597289483 507052458 63086295 315749965 557585192 261607750 232731902 738059242 940190178 828296267 239950864 283264636 178589687 452910243 362673218 525099863 45038890 705573913 409596471 34210447 622555850 691135989 283264636 940190178 359063737 413205952 232731902 770544571 792201457 52257852 680307546 48648371 813858343 738059242 478176610 330187889 849953153 813858343 510661939 683917027 333797370 193027611 315749965 48648371 12553561 990722912 37819928 449300762 972675507 387939585 470957648 633384293 958237583 322968927 763325609 110009548 167761244 539537787 131666434 120837991 868000558 633384293 193027611 691135989 37819928 813858343 553975711 398768028 23382004 763325609 803029900 128056953 380720623 803029900 221903459 366282699 918533292 420424914 553975711 561194673 741668723 868000558 63086295 738059242 597289483 503442977 593680002 131666434 766935090 766935090 449300762 629774812 41429409 19772523 297702560 167761244 149713839 694745470 622555850 174980206 828296267 489005053 795810938 431253357 431253357 102790586 575632597 200246573 232731902 640603255 961847064 893266925 756106647 575632597 283264636 698354951 203856054 52257852 647822217 91962143 185808649 680307546 26991485 229122421 297702560 442081800 445691281 803029900 911314330 878829001 990722912 658650660 936580697 460129205 257998269 640603255 348235294 636993774 600898964 633384293 568413635 640603255 568413635 377111142 738059242 366282699 185808649 636993774 582851559 265217231 835515229 268826712 561194673 99181105 615336888 41429409 553975711 460129205 171370725 196637092 507052458 600898964 665869622 337406851 153323320 821077305 824686786 297702560 730840280 575632597 268826712 279655155 438472319 911314330 1725118 961847064 492614534 557585192 156932801 81133700 463738686 636993774 611727407 698354951 254388788 557585192 593680002 922142773 691135989 795810938 185808649 351844775 37819928 683917027 5334599 463738686 799420419 889657444 59476814 387939585 799420419 647822217 958237583 828296267 655041179 467348167 19772523 402377509 160542282 864391077 965456545 940190178 265217231 225512940 665869622 669479103 431253357 622555850 857172115 983503950 279655155 402377509 124447472 124447472 214684497 8944080 153323320 514271420 633384293 788591976 193027611 687526508 467348167 954628102 633384293 795810938 26991485 886047963 265217231 481786091 261607750 824686786 445691281 763325609 492614534 120837991 37819928 156932801 997941874 774154052 590070521 821077305 91962143 110009548 160542282 348235294 673088584 178589687 196637092 243560345 709183394 250779307 831905748 117228510 546756749 225512940 30600966 568413635 16163042 647822217 81133700 120837991 409596471 19772523 929361735 174980206 503442977 824686786 572023116 420424914 525099863 629774812 496224015 113619029 759716128 550366230 178589687 344625813 290483598 377111142 568413635 900485887 720011837 286874117 608117926 12553561 759716128 113619029 348235294 250779307 878829001 276045674 120837991 579242078 669479103 95571624 203856054 492614534 283264636 727230799 839124710 95571624 37819928 969066026 961847064 182199168 611727407 261607750 572023116 929361735 792201457 951018621 886047963 676698065 788591976 784982495 34210447 640603255 5334599 34210447 445691281 294093079 59476814 528709344 460129205 636993774 95571624 972675507 156932801 907704849 604508445 395158547 803029900 774154052 622555850 268826712 489005053 997941874 460129205 496224015 351844775 8944080 77524219 283264636 131666434 474567129 341016332 673088584 831905748 698354951 655041179 207465535 922142773 409596471 784982495 492614534 77524219 232731902 229122421 272436193 835515229 849953153 333797370 788591976 5334599 716402356 304921522 23382004 16163042 936580697 817467824 871610039 250779307 456519724 91962143 377111142 564804154 279655155 218293978 34210447 976284988 250779307 528709344 593680002 236341383 26991485 640603255 149713839 326578408 452910243 521490382 615336888 153323320 445691281 384330104 972675507 322968927 839124710 701964432 322968927 626165331 586461040 91962143 243560345 831905748 969066026 774154052 781373014 120837991 420424914 34210447 947409140 694745470 16163042 261607750 507052458 644212736 572023116 149713839 171370725 276045674 860781596 958237583 409596471 676698065 983503950 200246573 745278204 229122421 369892180 276045674 110009548 528709344 431253357 164151763 727230799 622555850 182199168 110009548 164151763 164151763 673088584 543147268 701964432 135275915 142494877 871610039 95571624 171370725 868000558 416815433 669479103 452910243 846343672 940190178 503442977 445691281 160542282 34210447 59476814 633384293 135275915 41429409 503442977 70305257 990722912 232731902 214684497 835515229 510661939 416815433 572023116 582851559 45038890 507052458 886047963 55867333 142494877 19772523 442081800 835515229 193027611 756106647 561194673 839124710 142494877 391549066 452910243 907704849 254388788 590070521 19772523 34210447 535928306 214684497 402377509 748887685 171370725 723621318 842734191 218293978 622555850 193027611 777763533 766935090 730840280 5334599 806639381 95571624 330187889 875219520 45038890 214684497 351844775 34210447 214684497 218293978 301312041 229122421 925752254 990722912 88352662 174980206 474567129 52257852 943799659 276045674 849953153 348235294 618946369 84743181 265217231 752497166 59476814 568413635 507052458 164151763 806639381 402377509 442081800 387939585 135275915 936580697 272436193 308531003 1725118 727230799 553975711 550366230 485395572 860781596 427643876 756106647 525099863 550366230 972675507 579242078 88352662 182199168 929361735 896876406 434862838 658650660 510661939 886047963 8944080 88352662 517880901 380720623 597289483 452910243 582851559 525099863 380720623 492614534 983503950 124447472 517880901 193027611 138885396 485395572 351844775 348235294 290483598 976284988 835515229 456519724 618946369 330187889 185808649 297702560 351844775 932971216 626165331 171370725 961847064 81133700 254388788 590070521 886047963 156932801 886047963 727230799 420424914 261607750 333797370 752497166 658650660 95571624 41429409 77524219 673088584 864391077 416815433 478176610 409596471 951018621 673088584 846343672 395158547 839124710 211075016 756106647 510661939 824686786 532318825 366282699 431253357 792201457 337406851 983503950 987113431 600898964 662260141 232731902 824686786 294093079 849953153 333797370 680307546 940190178 803029900 178589687 73914738 759716128 716402356 276045674 510661939 452910243 221903459 377111142 34210447 178589687 839124710 788591976 221903459 200246573 257998269 517880901 160542282 759716128 629774812 727230799 26991485 434862838 535928306 806639381 221903459 164151763 593680002 225512940 117228510 250779307 604508445 940190178 788591976 257998269 889657444 727230799 405986990 225512940 120837991 655041179 770544571 640603255 8944080 160542282 499833496 564804154 579242078 593680002 373501661 868000558 864391077 680307546 727230799 250779307 687526508 66695776 470957648 705573913 236341383 16163042 380720623 868000558 831905748 535928306 283264636 640603255 142494877 315749965 745278204 23382004 341016332 990722912 626165331 135275915 337406851 665869622 795810938 907704849 878829001 730840280 297702560 442081800 257998269 73914738 171370725 662260141 774154052 868000558 590070521 261607750 434862838 193027611 243560345 131666434 947409140 842734191 846343672 550366230 940190178 831905748 84743181 30600966 979894469 748887685 976284988 402377509 26991485 788591976 250779307 66695776 940190178 182199168 1725118 517880901 185808649 16163042 160542282 279655155 218293978 225512940 207465535 951018621 153323320 651431698 969066026 99181105 795810938 611727407 788591976 600898964 951018621 918533292 752497166 225512940 535928306 723621318 351844775 824686786 745278204 770544571 81133700 683917027 452910243 839124710 532318825 63086295 124447472 34210447 128056953 958237583 759716128 752497166 756106647 301312041 268826712 608117926 456519724 886047963 669479103 156932801 622555850 48648371 680307546 247169826 149713839 698354951 322968927 26991485 239950864 398768028 914923811 63086295 987113431 304921522 640603255 387939585 784982495 940190178 211075016 102790586 882438482 608117926 366282699 517880901 770544571 481786091 922142773 279655155 795810938 886047963 178589687 709183394 135275915 95571624 741668723 485395572 709183394 131666434 135275915 824686786 496224015 30600966 214684497 604508445 600898964 561194673 59476814 193027611 279655155 185808649 770544571 723621318 875219520 983503950 247169826 12553561 886047963 142494877 120837991 294093079 893266925 875219520 784982495 907704849 63086295 16163042 987113431 91962143 73914738 438472319 806639381 99181105 438472319 521490382 185808649 59476814 402377509 297702560 821077305 326578408 478176610 207465535 683917027 124447472 424034395 221903459 276045674 207465535 178589687 839124710 860781596 853562634 434862838 70305257 629774812 214684497 644212736 914923811 810248862 88352662 914923811 983503950 402377509 864391077 391549066 954628102 5334599 932971216 673088584 586461040 709183394 868000558 784982495 669479103 369892180 979894469 384330104 593680002 48648371 88352662 221903459 200246573 91962143 936580697 452910243 889657444 481786091 424034395 156932801 810248862 795810938 618946369 102790586 402377509 232731902 691135989 561194673 597289483 748887685 359063737 557585192 8944080 489005053 878829001 987113431 308531003 420424914 788591976 813858343 398768028 922142773 907704849 824686786 716402356 113619029 781373014 828296267 976284988 243560345 424034395 203856054 319359446 951018621 597289483 225512940 564804154 954628102 254388788 178589687 420424914 200246573 990722912 362673218 445691281 351844775 860781596 146104358 521490382 373501661 70305257 723621318 243560345 651431698 185808649 925752254 759716128 391549066 66695776 925752254 55867333 106400067 387939585 424034395 489005053 712792875 377111142 149713839 1725118 427643876 366282699 600898964 438472319 193027611 806639381 550366230 730840280 871610039 600898964 489005053 712792875 146104358 969066026 449300762 41429409 893266925 655041179 59476814 994332393 52257852 156932801 34210447 48648371 499833496 636993774 138885396 777763533 478176610 366282699 59476814 185808649 322968927 420424914 633384293 489005053 424034395 1725118 694745470 156932801 647822217 568413635 250779307 268826712 290483598 701964432 940190178 774154052 431253357 167761244 608117926 124447472 286874117 470957648 387939585 868000558 55867333 803029900 972675507 763325609 629774812 795810938 304921522 128056953 362673218 929361735 961847064 485395572 398768028 651431698 575632597 312140484 416815433 52257852 452910243 265217231 788591976 893266925 257998269 369892180 687526508 59476814 647822217 359063737 391549066 651431698 460129205 557585192 402377509 48648371 362673218 655041179 106400067 59476814 135275915 387939585 16163042 557585192 579242078 474567129 88352662 803029900 131666434 868000558 48648371 763325609 380720623 387939585 947409140 741668723 553975711 781373014 236341383 579242078 377111142 110009548 784982495 1725118 330187889 474567129 239950864 889657444 247169826 618946369 561194673 149713839 63086295 138885396 146104358 842734191 460129205 936580697 600898964 669479103 294093079 200246573 268826712 701964432 174980206 294093079 651431698 153323320 936580697 449300762 297702560 193027611 301312041 297702560 586461040 337406851 409596471 720011837 113619029 510661939 535928306 712792875 633384293 124447472 193027611 947409140 716402356 712792875 857172115 561194673 904095368 900485887 810248862 925752254 26991485 969066026 911314330 557585192 922142773 470957648 922142773 73914738 8944080 243560345 572023116 485395572 896876406 730840280 759716128 961847064 626165331 817467824 665869622 626165331 788591976 351844775 351844775 257998269 30600966 543147268 95571624 701964432 304921522 712792875 535928306 185808649 16163042 871610039 279655155 276045674 30600966 485395572 30600966 622555850 669479103 976284988 528709344 265217231 254388788 990722912 752497166 398768028 366282699 377111142 445691281 990722912 914923811 485395572 997941874 683917027 633384293 817467824 712792875 766935090 63086295 110009548 402377509 972675507 940190178 665869622 424034395 265217231 463738686 131666434 687526508 348235294 229122421 481786091 52257852 911314330 868000558 925752254 925752254 182199168 34210447 662260141 618946369 146104358 582851559 470957648 626165331 66695776 821077305 95571624 131666434 424034395 958237583 304921522 304921522 669479103 716402356 806639381 806639381 766935090 95571624 673088584 763325609 781373014 875219520 734449761 214684497 705573913 514271420 402377509 651431698 698354951 452910243 514271420 723621318 658650660 521490382 514271420 492614534 763325609 355454256 481786091 918533292 824686786 784982495 355454256 416815433 958237583 229122421 243560345 113619029 308531003 864391077 860781596 149713839 424034395 12553561 954628102 276045674 636993774 860781596 1725118 452910243 344625813 517880901 781373014 481786091 543147268 875219520 669479103 276045674 326578408 290483598 936580697 221903459 120837991 420424914 16163042 864391077 759716128 723621318 770544571 655041179 539537787 106400067 377111142 756106647 456519724 73914738 705573913 647822217 723621318 164151763 272436193 553975711 839124710 730840280 857172115 579242078 860781596 572023116 644212736 456519724 387939585 875219520 976284988 279655155 153323320 604508445 52257852 174980206 492614534 929361735 81133700 229122421 748887685 651431698 972675507 268826712 239950864 279655155 593680002 232731902 940190178 810248862 734449761 164151763 572023116 142494877 618946369 911314330 424034395 171370725 720011837 817467824 463738686 146104358 153323320 553975711 113619029 535928306 633384293 359063737 8944080 738059242 239950864 102790586 839124710 878829001 229122421 391549066 828296267 268826712 348235294 810248862 597289483 297702560 987113431 193027611 319359446 77524219 88352662 705573913 665869622 586461040 683917027 709183394 478176610 312140484 507052458 160542282 164151763 110009548 37819928 886047963 128056953 369892180 203856054 341016332 88352662 741668723 979894469 196637092 810248862 146104358 730840280 557585192 951018621 969066026 572023116 712792875 896876406 604508445 250779307 943799659 348235294 156932801 705573913 875219520 8944080 893266925 835515229 886047963 474567129 788591976 489005053 701964432 860781596 831905748 405986990 351844775 640603255 766935090 600898964 907704849 622555850 918533292 987113431 965456545 138885396 232731902 763325609 416815433 983503950 969066026 889657444 875219520 221903459 52257852 864391077 193027611 171370725 673088584 193027611 673088584 337406851 37819928 781373014 914923811 763325609 124447472 922142773 738059242 535928306 16163042 492614534 26991485 95571624 214684497 351844775 849953153 420424914 979894469 405986990 265217231 983503950 676698065 774154052 795810938 283264636 647822217 153323320 940190178 669479103 893266925 384330104 553975711 117228510 77524219 662260141 658650660 438472319 669479103 23382004 156932801 110009548 604508445 694745470 658650660 532318825 716402356 896876406 673088584 712792875 160542282 70305257 582851559 911314330 312140484 615336888 936580697 286874117 460129205 366282699 211075016 662260141 539537787 1725118 301312041 351844775 128056953 496224015 142494877 561194673 460129205 997941874 990722912 647822217 442081800 442081800 947409140 766935090 117228510 373501661 359063737 391549066 322968927 655041179 510661939 182199168 709183394 608117926 16163042 958237583 355454256 387939585 26991485 63086295 149713839 431253357 763325609 203856054 932971216 651431698 243560345 308531003 405986990 662260141 485395572 730840280 427643876 997941874 348235294 947409140 261607750 23382004 41429409 568413635 756106647 55867333 752497166 149713839 622555850 644212736 362673218 449300762 59476814 958237583 972675507 550366230 961847064 261607750 48648371 784982495 842734191 510661939 918533292 120837991 250779307 41429409 485395572 857172115 503442977 23382004 911314330 622555850 701964432 326578408 792201457 849953153 218293978 763325609 34210447 326578408 546756749 301312041 268826712 478176610 965456545 442081800 95571624 954628102 669479103 23382004 257998269 402377509 178589687 348235294 557585192 110009548 387939585 413205952 308531003 489005053 961847064 951018621 359063737 214684497 795810938 947409140 55867333 8944080 391549066 156932801 994332393 629774812 366282699 662260141 969066026 373501661 665869622 582851559 193027611 922142773 286874117 723621318 911314330 229122421 312140484 673088584 117228510 304921522 19772523 777763533 799420419 525099863 835515229 958237583 922142773 138885396 781373014 694745470 958237583 687526508 709183394 907704849 84743181 557585192 301312041 257998269 294093079 665869622 723621318 362673218 409596471 590070521 102790586 218293978 257998269 413205952 730840280 665869622 723621318 564804154 557585192 752497166 748887685 153323320 456519724 200246573 344625813 615336888 590070521 514271420 402377509 889657444 203856054 99181105 261607750 384330104 178589687 5334599 182199168 283264636 99181105 698354951 474567129 135275915 918533292 387939585 34210447 276045674 373501661 420424914 402377509 128056953 900485887 961847064 683917027 896876406 651431698 380720623 5334599 604508445 225512940 106400067 16163042 117228510 673088584 239950864 77524219 218293978 806639381 391549066 842734191 413205952 687526508 326578408 687526508 835515229 590070521 904095368 416815433 777763533 597289483 276045674 586461040 387939585 380720623 803029900 914923811 427643876 640603255 766935090 84743181 63086295 759716128 416815433 604508445 48648371 553975711 301312041 387939585 655041179 283264636 290483598 676698065 19772523 373501661 752497166 969066026 239950864 304921522 868000558 680307546 709183394 655041179 211075016 200246573 857172115 864391077 369892180 759716128 604508445 752497166 351844775 91962143 171370725 795810938 330187889 366282699 979894469 857172115 839124710 774154052 221903459 896876406 673088584 842734191 369892180 221903459 272436193 705573913 958237583 810248862 45038890 341016332 45038890 651431698 359063737 326578408 889657444 864391077 868000558 694745470 34210447 658650660 424034395 777763533 904095368 351844775 200246573 741668723 286874117 572023116 766935090 723621318 185808649 792201457 41429409 694745470 297702560 853562634 922142773 600898964 398768028 59476814 373501661 164151763 445691281 976284988 593680002 842734191 777763533 88352662 77524219 983503950 738059242 84743181 517880901 914923811 756106647 799420419 615336888 546756749 23382004 34210447 503442977 658650660 842734191 395158547 452910243 30600966 709183394 651431698 936580697 806639381 904095368 387939585 784982495 373501661 914923811 405986990 463738686 701964432 413205952 326578408 135275915 380720623 265217231 904095368 124447472 532318825 503442977 395158547 997941874 539537787 658650660 828296267 481786091 286874117 723621318 239950864 207465535 918533292 698354951 434862838 481786091 26991485 655041179 810248862 182199168 759716128 593680002 969066026 37819928 315749965 88352662 564804154 384330104 687526508 272436193 478176610 149713839 705573913 164151763 149713839 333797370 997941874 322968927 481786091 19772523 543147268 362673218 391549066 853562634 770544571 705573913 871610039 91962143 308531003 351844775 153323320 254388788 16163042 936580697 73914738 19772523 539537787 590070521 507052458 618946369 600898964 434862838 128056953 532318825 561194673 297702560 373501661 546756749 622555850 969066026 196637092 276045674 803029900 149713839 131666434 871610039 705573913 766935090 351844775 322968927 640603255 665869622 59476814 283264636 543147268 799420419 940190178 821077305 618946369 467348167 535928306 167761244 286874117 943799659 503442977 748887685 701964432 784982495 359063737 485395572 828296267 297702560 528709344 886047963 12553561 243560345 366282699 387939585 940190178 405986990 8944080 925752254 564804154 66695776 373501661 640603255 597289483 673088584 788591976 860781596 261607750 618946369 932971216 106400067 831905748 341016332 770544571 940190178 878829001 203856054 586461040 384330104 720011837 979894469 579242078 434862838 70305257 373501661 37819928 30600966 517880901 333797370 55867333 312140484 63086295 142494877 474567129 658650660 456519724 449300762 835515229 969066026 387939585 839124710 727230799 416815433 373501661 250779307 849953153 976284988 193027611 398768028 189418130 503442977 806639381 622555850 799420419 182199168 398768028 452910243 348235294 496224015 943799659 41429409 63086295 669479103 156932801 182199168 221903459 875219520 326578408 30600966 644212736 803029900 290483598 117228510 492614534 492614534 922142773 88352662 673088584 904095368 976284988 19772523 557585192 868000558 994332393 929361735 716402356 420424914 997941874 12553561 777763533 618946369 402377509 434862838 658650660 572023116 550366230 503442977 142494877 550366230 351844775 817467824 221903459 734449761 290483598 84743181 131666434 467348167 467348167 636993774 373501661 351844775 81133700 499833496 492614534 395158547 174980206 463738686 669479103 745278204 301312041 669479103 821077305 961847064 380720623 460129205 333797370 239950864 243560345 647822217 543147268 398768028 153323320 597289483 803029900 348235294 709183394 438472319 543147268 525099863 886047963 759716128 99181105 644212736 586461040 341016332 878829001 322968927 777763533 835515229 810248862 969066026 958237583 16163042 882438482 575632597 611727407 961847064 860781596 976284988 882438482 409596471 831905748 211075016 543147268 359063737 951018621 449300762 41429409 507052458 550366230 221903459 922142773 48648371 806639381 409596471 914923811 821077305 250779307 185808649 239950864 712792875 185808649 777763533 333797370 651431698 405986990 1725118 535928306 553975711 1725118 799420419 586461040 467348167 716402356 669479103 886047963 91962143 730840280 752497166 752497166 954628102 821077305 994332393 940190178 727230799 113619029 261607750 185808649 366282699 330187889 377111142 626165331 402377509 636993774 597289483 236341383 568413635 427643876 196637092 860781596 185808649 261607750 662260141 629774812 680307546 784982495 492614534 128056953 784982495 257998269 59476814 857172115 510661939 174980206 99181105 337406851 185808649 315749965 907704849 969066026 409596471 705573913 622555850 434862838 196637092 312140484 698354951 405986990 575632597 5334599 63086295 640603255 922142773 716402356 539537787 88352662 940190178 766935090 431253357 142494877 582851559 846343672 16163042 34210447 102790586 857172115 95571624 940190178 723621318 387939585 886047963 961847064 799420419 882438482 543147268 431253357 860781596 81133700 442081800 218293978 691135989 174980206 741668723 333797370 579242078 568413635 597289483 568413635 784982495 8944080 1725118 434862838 615336888 622555850 250779307 481786091 218293978 922142773 669479103 153323320 629774812 853562634 835515229 113619029 73914738 795810938 362673218 142494877 326578408 445691281 26991485 752497166 633384293 110009548 196637092 496224015 961847064 37819928 893266925 622555850 77524219 315749965 149713839 467348167 110009548 164151763 460129205 236341383 564804154 994332393 969066026 23382004 738059242 896876406 214684497 738059242 286874117 951018621 900485887 420424914 510661939 676698065 243560345 337406851 907704849 164151763 853562634 918533292 904095368 499833496 52257852 434862838 730840280 575632597 70305257 943799659 525099863 777763533 449300762 149713839 535928306 438472319 48648371 221903459 839124710 124447472 474567129 803029900 828296267 359063737 532318825 265217231 813858343 698354951 23382004 214684497 164151763 521490382 701964432 997941874 831905748 517880901 875219520 247169826 84743181 586461040 597289483 730840280 330187889 8944080 720011837 88352662 456519724 626165331 651431698 752497166 868000558 979894469 297702560 247169826 171370725 900485887 922142773 160542282 925752254 189418130 868000558 12553561 781373014 694745470 499833496 709183394 701964432 185808649 745278204 821077305 131666434 214684497 691135989 341016332 600898964 712792875 640603255 95571624 669479103 622555850 445691281 359063737 182199168 864391077 723621318 496224015 918533292 853562634 557585192 456519724 272436193 878829001 272436193 676698065 1725118 45038890 857172115 528709344 745278204 416815433 326578408 1725118 171370725 582851559 636993774 492614534 839124710 788591976 597289483 474567129 857172115 41429409 48648371 120837991 922142773 813858343 95571624 781373014 954628102 120837991 424034395 705573913 196637092 705573913 45038890 243560345 839124710 553975711 405986990 781373014 286874117 535928306 810248862 932971216 12553561 185808649 521490382 889657444 922142773 730840280 8944080 813858343 113619029 698354951 846343672 496224015 784982495 102790586 478176610 308531003 254388788 355454256 308531003 272436193 200246573 369892180 698354951 615336888 759716128 99181105 922142773 763325609 218293978 424034395 828296267 333797370 474567129 763325609 979894469 720011837 597289483 579242078 521490382 730840280 586461040 413205952 759716128 878829001 243560345 492614534 893266925 839124710 8944080 207465535 355454256 52257852 532318825 214684497 279655155 467348167 553975711 442081800 221903459 1725118 853562634 687526508 582851559 871610039 337406851 247169826 387939585 831905748 803029900 63086295 250779307 835515229 676698065 911314330 907704849 59476814 774154052 398768028 167761244 351844775 203856054 525099863 312140484 604508445 247169826 849953153 831905748 171370725 88352662 391549066 893266925 597289483 716402356 539537787 828296267 904095368 326578408 734449761 496224015 88352662 965456545 91962143 857172115 445691281 572023116 951018621 438472319 604508445 341016332 182199168 304921522 200246573 77524219 528709344 918533292 532318825 893266925 889657444 84743181 297702560 467348167 499833496 272436193 532318825 189418130 478176610 283264636 467348167 810248862 77524219 868000558 893266925 196637092 427643876 416815433 427643876 792201457 268826712 189418130 239950864 326578408 434862838 467348167 683917027 301312041 835515229 781373014 647822217 153323320 701964432 997941874 434862838 16163042 824686786 647822217 456519724 553975711 70305257 330187889 304921522 582851559 763325609 629774812 171370725 232731902 766935090 239950864 763325609 568413635 294093079 817467824 113619029 182199168 972675507 636993774 676698065 153323320 196637092 694745470 911314330 640603255 886047963 698354951 312140484 373501661 568413635 655041179 272436193 225512940 600898964 344625813 279655155 247169826 784982495 355454256 557585192 236341383 73914738 416815433 369892180 543147268 218293978 680307546 727230799 864391077 297702560 387939585 572023116 806639381 618946369 759716128 633384293 882438482 380720623 34210447 387939585 138885396 149713839 770544571 333797370 113619029 655041179 297702560 633384293 315749965 427643876 315749965 774154052 312140484 965456545 994332393 810248862 351844775 893266925 369892180 149713839 680307546 319359446 734449761 362673218 860781596 922142773 304921522 763325609 636993774 59476814 875219520 593680002 449300762 81133700 857172115 770544571 828296267 265217231 655041179 961847064 402377509 48648371 416815433 864391077 781373014 445691281 384330104 63086295 366282699 481786091 117228510 207465535 257998269 413205952 297702560 673088584 391549066 95571624 969066026 445691281 431253357 644212736 290483598 774154052 835515229 532318825 135275915 211075016 257998269 698354951 994332393 30600966 330187889 842734191 402377509 344625813 171370725 799420419 337406851 839124710 770544571 254388788 84743181 138885396 236341383 687526508 239950864 211075016 409596471 19772523 987113431 218293978 380720623 705573913 81133700 550366230 254388788 662260141 896876406 489005053 951018621 128056953 709183394 727230799 156932801 225512940 849953153 510661939 622555850 359063737 878829001 799420419 304921522 348235294 279655155 979894469 839124710 969066026 904095368 279655155 810248862 572023116 763325609 19772523 676698065 622555850 322968927 73914738 658650660 333797370 232731902 23382004 474567129 694745470 936580697 561194673 770544571 203856054 748887685 539537787 485395572 26991485 741668723 478176610 81133700 889657444 871610039 525099863 839124710 954628102 156932801 99181105 543147268 911314330 806639381 572023116 257998269 622555850 799420419 276045674 557585192 712792875 182199168 315749965 171370725 608117926 720011837 452910243 738059242 727230799 799420419 420424914 84743181 23382004 467348167 261607750 442081800 106400067 691135989 207465535 756106647 499833496 189418130 738059242 19772523 712792875 380720623 445691281 348235294 283264636 503442977 243560345 658650660 319359446 268826712 149713839 330187889 1725118 626165331 113619029 387939585 550366230 781373014 391549066 297702560 983503950 528709344 326578408 680307546 322968927 348235294 434862838 467348167 907704849 26991485 763325609 694745470 174980206 741668723 853562634 286874117 460129205 243560345 831905748 994332393 954628102 193027611 492614534 673088584 243560345 875219520 110009548 979894469 48648371 561194673 366282699 286874117 932971216 359063737 914923811 553975711 257998269 348235294 200246573 478176610 66695776 734449761 572023116 117228510 745278204 597289483 395158547 756106647 532318825 391549066 835515229 19772523 185808649 932971216 398768028 463738686 70305257 460129205 705573913 434862838 66695776 514271420 622555850 951018621 951018621 171370725 604508445 481786091 384330104 550366230 626165331 507052458 687526508 5334599 961847064 745278204 969066026 766935090 503442977 936580697 788591976 153323320 882438482 99181105 810248862 48648371 229122421 875219520 687526508 889657444 889657444 416815433 618946369 604508445 156932801 319359446 160542282 391549066 167761244 106400067 160542282 640603255 900485887 597289483 413205952 474567129 976284988 611727407 994332393 48648371 618946369 871610039 860781596 763325609 774154052 196637092 312140484 904095368 983503950 792201457 326578408 102790586 99181105 788591976 434862838 550366230 795810938 297702560 586461040 734449761 344625813 904095368 651431698 218293978 341016332 712792875 45038890 196637092 268826712 777763533 954628102 557585192 806639381 633384293 976284988 48648371 669479103 460129205 344625813 55867333 557585192 315749965 846343672 460129205 795810938 232731902 160542282 474567129 600898964 539537787 434862838 196637092 265217231 932971216 997941874 189418130 102790586 279655155 593680002 164151763 438472319 615336888 597289483 958237583 492614534 741668723 828296267 99181105 330187889 774154052 900485887 380720623 449300762 947409140 712792875 470957648 781373014 665869622 243560345 669479103 236341383 88352662 279655155 878829001 864391077 543147268 546756749 777763533 608117926 954628102 900485887 925752254 218293978 250779307 734449761 853562634 445691281 52257852 362673218 153323320 88352662 770544571 683917027 673088584 546756749 12553561 532318825 853562634 23382004 647822217 330187889 221903459 763325609 532318825 936580697 257998269 268826712 817467824 19772523 824686786 810248862 438472319 496224015 499833496 669479103 875219520 153323320 344625813 185808649 420424914 460129205 987113431 460129205 131666434 377111142 976284988 709183394 402377509 849953153 792201457 117228510 341016332 55867333 730840280 297702560 34210447 969066026 904095368 987113431 37819928 842734191 449300762 182199168 720011837 366282699 489005053 420424914 95571624 395158547 117228510 784982495 770544571 294093079 131666434 290483598 904095368 214684497 806639381 936580697 95571624 752497166 470957648 149713839 405986990 665869622 943799659 553975711 387939585 528709344 182199168 449300762 229122421 734449761 907704849 409596471 763325609 683917027 918533292 886047963 77524219 777763533 45038890 972675507 550366230 91962143 835515229 268826712 507052458 16163042 366282699 871610039 900485887 499833496 211075016 218293978 979894469 896876406 738059242 673088584 904095368 766935090 395158547 810248862 286874117 781373014 41429409 929361735 987113431 907704849 705573913 391549066 409596471 16163042 70305257 81133700 853562634 983503950 167761244 377111142 907704849 777763533 402377509 716402356 932971216 48648371 514271420 535928306 647822217 579242078 55867333 709183394 106400067 535928306 741668723 979894469 146104358 997941874 369892180 359063737 882438482 503442977 871610039 875219520 629774812 611727407 976284988 272436193 391549066 344625813 936580697 748887685 813858343 788591976 463738686 860781596 853562634 330187889 496224015 633384293 777763533 481786091 615336888 182199168 304921522 229122421 572023116 384330104 561194673 914923811 395158547 200246573 568413635 665869622 359063737 889657444 99181105 925752254 781373014 45038890 716402356 561194673 207465535 745278204 662260141 878829001 860781596 683917027 738059242 174980206 553975711 45038890 257998269 914923811 355454256 391549066 683917027 951018621 593680002 784982495 203856054 748887685 308531003 99181105 268826712 99181105 26991485 261607750 929361735 276045674 940190178 842734191 510661939 817467824 153323320 351844775 460129205 600898964 5334599 167761244 124447472 268826712 247169826 178589687 546756749 463738686 297702560 95571624 485395572 716402356 207465535 864391077 553975711 701964432 803029900 348235294 727230799 914923811 8944080 265217231 63086295 110009548 853562634 929361735 431253357 564804154 734449761 644212736 496224015 557585192 30600966 640603255 676698065 579242078 59476814 893266925 171370725 914923811 990722912 117228510 561194673 26991485 160542282 691135989 496224015 91962143 857172115 626165331 16163042 828296267 164151763 835515229 644212736 146104358 896876406 503442977 185808649 759716128 611727407 597289483 81133700 492614534 456519724 922142773 636993774 543147268 997941874 174980206 319359446 391549066 961847064 532318825 84743181 636993774 438472319 23382004 781373014 63086295 615336888 117228510 730840280 99181105 304921522 380720623 326578408 413205952 564804154 128056953 701964432 857172115 496224015 907704849 499833496 528709344 102790586 160542282 961847064 52257852 203856054 698354951 460129205 636993774 304921522 579242078 229122421 427643876 189418130 831905748 200246573 445691281 655041179 52257852 239950864 756106647 149713839 644212736 810248862 604508445 507052458 759716128 387939585 207465535 871610039 63086295 142494877 593680002 84743181 193027611 120837991 297702560 283264636 424034395 88352662 431253357 972675507 748887685 972675507 30600966 221903459 391549066 387939585 694745470 514271420 752497166 164151763 348235294 795810938 983503950 647822217 550366230 304921522 420424914 929361735 900485887 153323320 66695776 922142773 247169826 211075016 88352662 149713839 694745470 644212736 333797370 806639381 189418130 712792875 467348167 969066026 489005053 189418130 88352662 608117926 470957648 831905748 828296267 84743181 936580697 766935090 315749965 138885396 416815433 525099863 535928306 683917027 369892180 113619029 373501661 427643876 369892180 131666434 907704849 720011837 312140484 88352662 333797370 34210447 806639381 925752254 41429409 113619029 875219520 225512940 572023116 640603255 41429409 658650660 77524219 341016332 976284988 503442977 521490382 131666434 351844775 553975711 871610039 792201457 886047963 416815433 738059242 904095368 341016332 470957648 759716128 91962143 849953153 384330104 207465535 178589687 8944080 413205952 904095368 597289483 900485887 81133700 604508445 608117926 416815433 720011837 907704849 102790586 185808649 532318825 110009548 413205952 824686786 492614534 438472319 669479103 286874117 218293978 969066026 156932801 611727407 120837991 738059242 965456545 972675507 496224015 279655155 572023116 110009548 99181105 618946369 546756749 521490382 312140484 91962143 286874117 348235294 326578408 600898964 564804154 341016332 478176610 618946369 997941874 485395572 766935090 875219520 391549066 211075016 781373014 135275915 185808649 597289483 723621318 45038890 936580697 922142773 124447472 182199168 525099863 741668723 5334599 925752254 70305257 799420419 788591976 221903459 413205952 301312041 734449761 257998269 420424914 405986990 770544571 452910243 279655155 196637092 618946369 550366230 777763533 366282699 496224015 871610039 572023116 918533292 146104358 969066026 142494877 380720623 600898964 723621318 48648371 319359446 705573913 716402356 319359446 618946369 720011837 73914738 189418130 864391077 124447472 590070521 52257852 712792875 55867333 521490382 871610039 640603255 337406851 842734191 698354951 781373014 315749965 517880901 734449761 337406851 55867333 102790586 1725118 200246573 882438482 120837991 961847064 817467824 730840280 683917027 91962143 37819928 745278204 886047963 207465535 572023116 517880901 951018621 81133700 886047963 723621318 636993774 380720623 330187889 156932801 34210447 387939585 463738686 369892180 312140484 272436193 951018621 723621318 395158547 124447472 586461040 1725118 911314330 218293978 849953153 951018621 860781596 965456545 5334599 525099863 857172115 662260141 741668723 683917027 81133700 156932801 979894469 416815433 402377509 16163042 647822217 156932801 384330104 647822217 698354951 777763533 730840280 380720623 362673218 218293978 474567129 633384293 687526508 377111142 644212736 828296267 272436193 250779307 489005053 211075016 936580697 918533292 792201457 994332393 373501661 124447472 420424914 416815433 355454256 207465535 716402356 954628102 128056953 622555850 66695776 510661939 265217231 308531003 676698065 568413635 398768028 424034395 131666434 734449761 294093079 420424914 19772523 792201457 485395572 55867333 478176610 304921522 965456545 279655155 322968927 41429409 507052458 48648371 442081800 95571624 997941874 979894469 618946369 243560345 99181105 694745470 824686786 48648371 748887685 535928306 160542282 683917027 380720623 308531003 460129205 860781596 160542282 124447472 914923811 774154052 622555850 402377509 720011837 799420419 831905748 572023116 907704849 431253357 77524219 330187889 994332393 586461040 940190178 987113431 597289483 276045674 70305257 182199168 474567129 835515229 391549066 16163042 976284988 359063737 110009548 232731902 156932801 373501661 788591976 821077305 730840280 507052458 687526508 936580697 701964432 824686786 669479103 734449761 59476814 593680002 449300762 117228510 712792875 110009548 355454256 413205952 283264636 958237583 146104358 994332393 644212736 337406851 48648371 647822217 593680002 409596471 846343672 113619029 647822217 463738686 810248862 835515229 593680002 932971216 842734191 766935090 470957648 442081800 55867333 369892180 846343672 882438482 438472319 203856054 813858343 655041179 770544571 460129205 694745470 23382004 590070521 792201457 445691281 499833496 156932801 499833496 391549066 550366230 304921522 214684497 373501661 409596471 369892180 857172115 720011837 849953153 730840280 564804154 164151763 142494877 835515229 853562634 550366230 207465535 95571624 297702560 445691281 128056953 438472319 26991485 373501661 784982495 12553561 63086295 997941874 131666434 665869622 178589687 373501661 322968927 691135989 698354951 636993774 138885396 835515229 756106647 95571624 539537787 828296267 351844775 676698065 489005053 268826712 142494877 499833496 149713839 777763533 987113431 434862838 405986990 849953153 265217231 651431698 189418130 120837991 849953153 669479103 377111142 564804154 987113431 723621318 622555850 294093079 207465535 182199168 723621318 445691281 196637092 665869622 387939585 128056953 886047963 442081800 738059242 373501661 994332393 821077305 402377509 961847064 232731902 474567129 380720623 128056953 626165331 655041179 860781596 564804154 691135989 362673218 373501661 550366230 611727407 810248862 868000558 590070521 153323320 618946369 449300762 70305257 12553561 322968927 987113431 886047963 611727407 918533292 507052458 568413635 680307546 691135989 766935090 66695776 351844775 983503950 110009548 52257852 799420419 525099863 322968927 442081800 261607750 795810938 128056953 965456545 294093079 265217231 586461040 669479103 12553561 918533292 889657444 456519724 30600966 304921522 41429409 362673218 348235294 553975711 257998269 694745470 362673218 77524219 886047963 268826712 413205952 582851559 431253357 694745470 294093079 138885396 474567129 951018621 846343672 806639381 185808649 521490382 976284988 124447472 485395572 835515229 420424914 979894469 940190178 586461040 752497166 189418130 976284988 922142773 734449761 12553561 730840280 377111142 474567129 943799659 951018621 553975711 30600966 261607750 922142773 70305257 182199168 795810938 438472319 871610039 586461040 644212736 499833496 665869622 23382004 322968927 626165331 70305257 640603255 572023116 882438482 153323320 788591976 218293978 41429409 48648371 203856054 680307546 954628102 16163042 442081800 680307546 979894469 351844775 203856054 445691281 990722912 651431698 23382004 362673218 911314330 907704849 77524219 655041179 229122421 19772523 405986990 734449761 402377509 886047963 976284988 409596471 528709344 431253357 178589687 489005053 914923811 460129205 748887685 304921522 77524219 958237583 669479103 355454256 279655155 507052458 232731902 947409140 463738686 193027611 312140484 561194673 781373014 716402356 871610039 839124710 113619029 752497166 651431698 517880901 247169826 738059242 395158547 857172115 81133700 294093079 337406851 803029900 211075016 77524219 517880901 8944080 445691281 359063737 857172115 676698065 413205952 979894469 294093079 756106647 831905748 608117926 229122421 496224015 142494877 312140484 817467824 561194673 748887685 120837991 156932801 644212736 52257852 644212736 590070521 925752254 784982495 777763533 207465535 63086295 868000558 611727407 167761244 752497166 55867333 225512940 929361735 615336888 889657444 337406851 254388788 236341383 485395572 182199168 517880901 236341383 532318825 716402356 203856054 362673218 608117926 431253357 582851559 951018621 972675507 442081800 456519724 849953153 806639381 124447472 535928306 156932801 911314330 669479103 456519724 781373014 781373014 236341383 756106647 608117926 586461040 875219520 355454256 395158547 712792875 351844775 73914738 604508445 550366230 871610039 774154052 705573913 965456545 553975711 914923811 705573913 438472319 301312041 77524219 817467824 842734191 452910243 319359446 214684497 395158547 297702560 911314330 965456545 308531003 618946369 723621318 673088584 124447472 748887685 384330104 268826712 636993774 582851559 622555850 478176610 59476814 474567129 647822217 492614534 409596471 34210447 622555850 19772523 8944080 640603255 979894469 817467824 572023116 676698065 799420419 55867333 514271420 153323320 95571624 257998269 380720623 377111142 795810938 470957648 611727407 41429409 683917027 871610039 543147268 196637092 673088584 651431698 409596471 312140484 857172115 911314330 626165331 492614534 763325609 348235294 149713839 680307546 784982495 369892180 37819928 857172115 947409140 759716128 788591976 517880901 734449761 839124710 904095368 128056953 741668723 839124710 907704849 5334599 250779307 341016332 655041179 102790586 88352662 41429409 1725118 304921522 243560345 507052458 19772523 990722912 254388788 951018621 954628102 914923811 124447472 91962143 221903459 543147268 322968927 734449761 442081800 911314330 799420419 146104358 622555850 849953153 720011837 525099863 265217231 694745470 236341383 994332393 972675507 799420419 550366230 510661939 214684497 774154052 99181105 99181105 193027611 608117926 88352662 232731902 904095368 521490382 759716128 344625813 503442977 174980206 420424914 308531003 582851559 871610039 842734191 669479103 247169826 683917027 88352662 831905748 196637092 875219520 492614534 19772523 788591976 857172115 218293978 250779307 312140484 752497166 110009548 698354951 705573913 853562634 102790586 842734191 95571624 225512940 290483598 301312041 781373014 16163042 70305257 478176610 846343672 889657444 214684497 146104358 402377509 647822217 48648371 84743181 951018621 947409140 528709344 727230799 929361735 373501661 911314330 582851559 135275915 102790586 878829001 164151763 420424914 828296267 900485887 626165331 781373014 489005053 243560345 359063737 911314330 88352662 777763533 492614534 26991485 839124710 626165331 294093079 84743181 128056953 84743181 41429409 842734191 398768028 893266925 211075016 452910243 427643876 691135989 546756749 741668723 261607750 676698065 207465535 362673218 766935090 803029900 961847064 723621318 727230799 5334599 792201457 784982495 12553561 1725118 203856054 994332393 940190178 575632597 539537787 911314330 434862838 914923811 600898964 954628102 644212736 741668723 489005053 499833496 405986990 384330104 795810938 41429409 947409140 366282699 460129205 824686786 229122421 806639381 243560345 579242078 723621318 438472319 694745470 315749965 590070521 644212736 622555850 474567129 572023116 658650660 532318825 239950864 499833496 626165331 77524219 341016332 557585192 362673218 373501661 514271420 326578408 431253357 691135989 380720623 994332393 864391077 110009548 34210447 997941874 528709344 940190178 734449761 257998269 391549066 106400067 510661939 857172115 759716128 994332393 84743181 741668723 517880901 875219520 499833496 294093079 788591976 26991485 12553561 961847064 871610039 799420419 521490382 63086295 366282699 875219520 200246573 113619029 196637092 604508445 16163042 590070521 716402356 442081800 929361735 857172115 221903459 66695776 687526508 160542282 766935090 914923811 63086295 449300762 156932801 478176610 160542282 759716128 481786091 784982495 860781596 193027611 572023116 81133700 146104358 961847064 359063737 878829001 756106647 91962143 23382004 45038890 673088584 59476814 8944080 424034395 254388788 997941874 835515229 525099863 333797370 961847064 622555850 405986990 164151763 351844775 839124710 636993774 777763533 557585192 979894469 146104358 716402356 8944080 185808649 113619029 853562634 691135989 37819928 326578408 701964432 304921522 738059242 257998269 384330104 167761244 839124710 236341383 178589687 748887685 341016332 590070521 250779307 193027611 160542282 622555850 333797370 976284988 846343672 759716128 214684497 413205952 247169826 972675507 958237583 496224015 730840280 452910243 922142773 658650660 579242078 954628102 496224015 546756749 525099863 8944080 185808649 247169826 911314330 918533292 481786091 438472319 467348167 164151763 117228510 330187889 994332393 925752254 662260141 359063737 788591976 102790586 795810938 640603255 871610039 557585192 319359446 5334599 333797370 792201457 470957648 348235294 777763533 633384293 936580697 849953153 164151763 225512940 593680002 878829001 37819928 694745470 868000558 925752254 597289483 644212736 528709344 878829001 951018621 665869622 499833496 131666434 348235294 276045674 77524219 709183394 391549066 535928306 207465535 37819928 156932801 250779307 359063737 232731902 257998269 647822217 525099863 257998269 929361735 283264636 380720623 66695776 409596471 257998269 842734191 377111142 734449761 128056953 806639381 286874117 247169826 326578408 997941874 748887685 694745470 673088584 640603255 618946369 900485887 431253357 66695776 427643876 91962143 88352662 864391077 355454256 784982495 868000558 741668723 886047963 987113431 146104358 842734191 640603255 185808649 828296267 297702560 709183394 597289483 940190178 427643876 904095368 669479103 925752254 37819928 391549066 478176610 514271420 716402356 600898964 330187889 947409140 572023116 283264636 817467824 156932801 997941874 214684497 878829001 265217231 669479103 164151763 91962143 871610039 355454256 369892180 918533292 734449761 932971216 312140484 171370725 120837991 351844775 615336888 236341383 41429409 813858343 106400067 110009548 629774812 824686786 420424914 745278204 359063737 579242078 918533292 442081800 73914738 626165331 45038890 283264636 720011837 265217231 257998269 658650660 662260141 131666434 308531003 792201457 489005053 449300762 803029900 507052458 608117926 496224015 662260141 752497166 30600966 77524219 171370725 727230799 182199168 373501661 45038890 146104358 23382004 380720623 806639381 294093079 395158547 918533292 918533292 575632597 366282699 803029900 817467824 160542282 37819928 304921522 424034395 784982495 517880901 929361735 781373014 431253357 438472319 507052458 579242078 463738686 824686786 835515229 629774812 124447472 232731902 113619029 940190178 138885396 575632597 200246573 940190178 257998269 608117926 420424914 889657444 146104358 673088584 665869622 135275915 377111142 691135989 456519724 557585192 701964432 557585192 510661939 517880901 442081800 817467824 438472319 326578408 369892180 806639381 900485887 167761244 636993774 239950864 806639381 936580697 77524219 961847064 615336888 766935090 294093079 730840280 81133700 665869622 16163042 272436193 193027611 510661939 135275915 604508445 164151763 369892180 200246573 932971216 813858343 207465535 835515229 932971216 626165331 377111142 189418130 510661939 1725118 597289483 597289483 499833496 413205952 128056953 34210447 12553561 41429409 225512940 460129205 990722912 774154052 91962143 550366230 698354951 539537787 900485887 369892180 135275915 164151763 676698065 896876406 943799659 283264636 341016332 452910243 467348167 535928306 34210447 434862838 391549066 308531003 48648371 348235294 954628102 315749965 460129205 940190178 756106647 164151763 431253357 626165331 965456545 831905748 48648371 348235294 124447472 745278204 503442977 200246573 835515229 211075016 333797370 229122421 214684497 160542282 391549066 211075016 369892180 831905748 849953153 835515229 528709344 489005053 582851559 716402356 99181105 597289483 788591976 517880901 214684497 835515229 907704849 842734191 59476814 572023116 384330104 766935090 243560345 481786091 84743181 929361735 341016332 763325609 221903459 59476814 218293978 669479103 857172115 582851559 911314330 510661939 705573913 694745470 99181105 528709344 279655155 102790586 546756749 398768028 525099863 489005053 384330104 889657444 608117926 929361735 958237583 283264636 857172115 954628102 521490382 221903459 55867333 254388788 532318825 572023116 52257852 701964432 701964432 777763533 257998269 586461040 196637092 135275915 467348167 200246573 30600966 113619029 896876406 362673218 857172115 857172115 665869622 128056953 499833496 770544571 846343672 387939585 182199168 81133700 597289483 485395572 102790586 286874117 900485887 896876406 687526508 214684497 95571624 608117926 994332393 167761244 853562634 456519724 633384293 936580697 615336888 608117926 633384293 492614534 416815433 828296267 200246573 608117926 427643876 369892180 582851559 528709344 806639381 384330104 846343672 77524219 669479103 907704849 276045674 532318825 279655155 445691281 294093079 842734191 156932801 463738686 45038890 265217231 561194673 857172115 600898964 752497166 655041179 70305257 171370725 185808649 824686786 214684497 550366230 142494877 250779307 88352662 813858343 857172115 720011837 777763533 676698065 658650660 369892180 546756749 727230799 655041179 893266925 485395572 377111142 593680002 579242078 102790586 117228510 947409140 849953153 723621318 485395572 828296267 951018621 763325609 456519724 102790586 496224015 997941874 315749965 709183394 232731902 961847064 795810938 871610039 763325609 8944080 110009548 904095368 30600966 871610039 41429409 470957648 218293978 748887685 784982495 716402356 279655155 669479103 405986990 424034395 683917027 514271420 734449761 369892180 983503950 925752254 813858343 196637092 557585192 842734191 99181105 1725118 366282699 131666434 341016332 373501661 730840280 156932801 777763533 257998269 387939585 142494877 164151763 651431698 720011837 947409140 568413635 969066026 886047963 712792875 362673218 229122421 900485887 330187889 701964432 193027611 167761244 579242078 929361735 647822217 849953153 445691281 355454256 586461040 189418130 875219520 539537787 167761244 416815433 709183394 362673218 990722912 247169826 777763533 507052458 312140484 521490382 239950864 918533292 55867333 485395572 561194673 633384293 734449761 405986990 557585192 283264636 120837991 214684497 914923811 647822217 803029900 958237583 889657444 784982495 813858343 178589687 120837991 806639381 301312041 597289483 442081800 676698065 211075016 940190178 99181105 312140484 81133700 301312041 221903459 117228510 373501661 196637092 102790586 200246573 420424914 561194673 19772523 182199168 84743181 748887685 813858343 460129205 972675507 900485887 507052458 196637092 528709344 633384293 738059242 55867333 633384293 752497166 149713839 467348167 593680002 239950864 575632597 337406851 402377509 387939585 828296267 730840280 373501661 489005053 813858343 341016332 914923811 889657444 272436193 673088584 727230799 460129205 611727407 720011837 200246573 434862838 301312041 470957648 810248862 373501661 8944080 546756749 489005053 70305257 442081800 221903459 857172115 965456545 322968927 312140484 110009548 546756749 961847064 705573913 268826712 615336888 135275915 380720623 514271420 366282699 193027611 940190178 326578408 153323320 752497166 377111142 23382004 460129205 413205952 532318825 658650660 156932801 608117926 474567129 424034395 817467824 752497166 658650660 929361735 813858343 546756749 445691281 824686786 546756749 322968927 683917027 45038890 687526508 211075016 730840280 958237583 138885396 965456545 958237583 373501661 911314330 741668723 564804154 333797370 557585192 810248862 106400067 831905748 665869622 813858343 117228510 45038890 597289483 304921522 5334599 723621318 283264636 377111142 889657444 211075016 951018621 835515229 124447472 156932801 481786091 853562634 904095368 582851559 954628102 557585192 214684497 499833496 510661939 499833496 911314330 947409140 561194673 308531003 463738686 651431698 348235294 268826712 597289483 669479103 904095368 853562634 929361735 452910243 846343672 341016332 568413635 622555850 326578408 932971216 424034395 553975711 272436193 716402356 225512940 362673218 709183394 572023116 207465535 279655155 254388788 337406851 651431698 420424914 705573913 131666434 63086295 853562634 496224015 904095368 146104358 272436193 907704849 535928306 304921522 748887685 326578408 413205952 189418130 474567129 969066026 496224015 979894469 994332393 355454256 257998269 878829001 842734191 294093079 131666434 918533292 66695776 636993774 254388788 434862838 449300762 341016332 297702560 557585192 348235294 34210447 712792875 348235294 510661939 947409140 239950864 806639381 875219520 943799659 857172115 301312041 806639381 373501661 665869622 651431698 644212736 553975711 842734191 366282699 45038890 636993774 387939585 330187889 597289483 416815433 651431698 416815433 395158547 774154052 131666434 416815433 185808649 445691281 839124710 990722912 88352662 828296267 633384293 377111142 380720623 110009548 655041179 34210447 247169826 225512940 860781596 344625813 806639381 687526508 539537787 752497166 611727407 380720623 8944080 987113431 348235294 37819928 860781596 405986990 810248862 748887685 304921522 806639381 662260141 936580697 16163042 413205952 286874117 131666434 756106647 803029900 452910243 409596471 48648371 803029900 676698065 683917027 976284988 629774812 438472319 34210447 810248862 250779307 182199168 759716128 748887685 8944080 326578408 745278204 99181105 662260141 734449761 738059242 572023116 409596471 398768028 842734191 936580697 932971216 52257852 983503950 907704849 987113431 236341383 344625813 839124710 113619029 55867333 99181105 424034395 153323320 748887685 503442977 41429409 319359446 568413635 644212736 366282699 640603255 12553561 12553561 763325609 918533292 366282699 409596471 37819928 835515229 889657444 91962143 579242078 503442977 904095368 193027611 528709344 200246573 824686786 748887685 456519724 254388788 687526508 312140484 582851559 763325609 409596471 301312041 994332393 402377509 673088584 351844775 535928306 405986990 211075016 113619029 987113431 294093079 647822217 871610039 308531003 878829001 470957648 539537787 846343672 633384293 344625813 893266925 510661939 738059242 503442977 564804154 26991485 312140484 225512940 784982495 474567129 770544571 759716128 763325609 615336888 940190178 66695776 344625813 994332393 478176610 561194673 626165331 878829001 355454256 546756749 889657444 626165331 756106647 312140484 355454256 849953153 932971216 369892180 48648371 687526508 658650660 770544571 301312041 676698065 810248862 185808649 261607750 824686786 857172115 387939585 936580697 878829001 572023116 95571624 673088584 983503950 857172115 860781596 951018621 720011837 377111142 34210447 701964432 1725118 449300762 723621318 720011837 431253357 174980206 489005053 178589687 470957648 943799659 550366230 622555850 1725118 131666434 146104358 712792875 774154052 828296267 499833496 543147268 427643876 636993774 156932801 680307546 84743181 315749965 875219520 665869622 777763533 236341383 528709344 936580697 8944080 254388788 503442977 626165331 250779307 229122421 153323320 575632597 55867333 766935090 882438482 900485887 658650660 341016332 272436193 70305257 561194673 153323320 651431698 294093079 218293978 507052458 969066026 351844775 355454256 359063737 351844775 211075016 734449761 257998269 868000558 904095368 66695776 943799659 395158547 799420419 416815433 149713839 106400067 756106647 138885396 424034395 644212736 41429409 875219520 474567129 936580697 914923811 37819928 936580697 456519724 626165331 34210447 712792875 232731902 553975711 218293978 16163042 763325609 189418130 341016332 413205952 23382004 279655155 225512940 604508445 164151763 658650660 680307546 774154052 456519724 402377509 748887685 792201457 543147268 853562634 120837991 232731902 55867333 806639381 452910243 218293978 481786091 265217231 434862838 597289483 575632597 326578408 539537787 543147268 738059242 395158547 575632597 229122421 572023116 972675507 467348167 70305257 673088584 914923811 987113431 831905748 294093079 676698065 91962143 19772523 676698065 586461040 875219520 626165331 128056953 673088584 117228510 911314330 16163042 951018621 564804154 904095368 243560345 196637092 236341383 84743181 557585192 810248862 63086295 698354951 297702560 579242078 665869622 193027611 640603255 478176610 26991485 117228510 593680002 5334599 658650660 496224015 405986990 337406851 167761244 290483598 730840280 564804154 387939585 889657444 586461040 821077305 784982495 561194673 110009548 734449761 503442977 156932801 701964432 849953153 503442977 117228510 225512940 398768028 52257852 896876406 701964432 550366230 19772523 864391077 70305257 860781596 294093079 113619029 597289483 207465535 600898964 745278204 842734191 261607750 618946369 304921522 12553561 510661939 427643876 348235294 647822217 611727407 5334599 290483598 348235294 875219520 330187889 431253357 781373014 608117926 525099863 286874117 312140484 297702560 586461040 23382004 254388788 449300762 239950864 922142773 759716128 806639381 546756749 95571624 788591976 803029900 582851559 600898964 261607750 8944080 849953153 171370725 164151763 590070521 893266925 489005053 943799659 734449761 70305257 362673218 994332393 961847064 608117926 954628102 135275915 113619029 236341383 716402356 366282699 709183394 221903459 636993774 784982495 355454256 553975711 178589687 781373014 420424914 886047963 983503950 705573913 503442977 979894469 272436193 907704849 301312041 164151763 669479103 81133700 936580697 34210447 799420419 117228510 405986990 333797370 485395572 438472319 283264636 218293978 806639381 286874117 716402356 348235294 954628102 748887685 720011837 517880901 322968927 575632597 131666434 777763533 207465535 882438482 557585192 655041179 304921522 214684497 795810938 969066026 203856054 55867333 813858343 535928306 687526508 781373014 48648371 438472319 359063737 936580697 503442977 218293978 734449761 416815433 45038890 34210447 806639381 904095368 813858343 131666434 651431698 759716128 763325609 860781596 294093079 326578408 514271420 582851559 229122421 272436193 658650660 131666434 572023116 55867333 517880901 694745470 961847064 333797370 828296267 698354951 470957648 839124710 943799659 405986990 644212736 45038890 683917027 676698065 398768028 77524219 315749965 456519724 52257852 954628102 344625813 651431698 817467824 359063737 622555850 972675507 896876406 402377509 727230799 470957648 431253357 348235294 705573913 5334599 261607750 470957648 904095368 997941874 131666434 41429409 308531003 698354951 37819928 496224015 470957648 871610039 572023116 579242078 691135989 507052458 579242078 84743181 579242078 63086295 182199168 871610039 348235294 243560345 95571624 864391077 857172115 279655155 943799659 864391077 868000558 550366230 283264636 868000558 272436193 489005053 496224015 128056953 741668723 257998269 817467824 485395572 839124710 431253357 900485887 286874117 496224015 564804154 976284988 445691281 434862838 698354951 680307546 355454256 48648371 943799659 88352662 420424914 59476814 701964432 698354951 128056953 128056953 164151763 445691281 644212736 402377509 193027611 117228510 496224015 146104358 904095368 200246573 467348167 514271420 81133700 611727407 337406851 84743181 308531003 600898964 868000558 189418130 131666434 712792875 81133700 380720623 449300762 655041179 445691281 359063737 131666434 12553561 442081800 189418130 254388788 239950864 539537787 788591976 821077305 784982495 164151763 979894469 373501661 961847064 828296267 373501661 146104358 45038890 200246573 727230799 604508445 384330104 846343672 283264636 124447472 470957648 366282699 369892180 655041179 691135989 878829001 48648371 604508445 564804154 373501661 366282699 575632597 665869622 416815433 878829001 77524219 272436193 341016332 254388788 178589687 561194673 380720623 774154052 221903459 979894469 846343672 655041179 839124710 640603255 889657444 673088584 633384293 676698065 5334599 709183394 932971216 932971216 972675507 507052458 189418130 572023116 651431698 467348167 185808649 770544571 496224015 676698065 449300762 164151763 655041179 720011837 167761244 525099863 568413635 326578408 203856054 788591976 900485887 517880901 503442977 463738686 597289483 568413635 330187889 391549066 232731902 41429409 174980206 940190178 636993774 766935090 427643876 290483598 517880901 30600966 647822217 1725118 5334599 586461040 918533292 351844775 716402356 914923811 185808649 63086295 236341383 561194673 925752254 124447472 521490382 344625813 229122421 88352662 229122421 37819928 781373014 629774812 66695776 330187889 214684497 214684497 940190178 633384293 362673218 348235294 604508445 341016332 795810938 636993774 709183394 849953153 113619029 864391077 586461040 600898964 633384293 236341383 882438482 983503950 196637092 48648371 279655155 254388788 914923811 849953153 712792875 257998269 232731902 604508445 113619029 622555850 734449761 135275915 131666434 341016332 272436193 384330104 969066026 676698065 106400067 167761244 243560345 734449761 543147268 676698065 781373014 409596471 496224015 250779307 889657444 759716128 128056953 550366230 344625813 174980206 438472319 196637092 297702560 12553561 824686786 467348167 499833496 954628102 918533292 279655155 413205952 402377509 261607750 185808649 449300762 868000558 868000558 759716128 95571624 886047963 774154052 961847064 117228510 120837991 315749965 362673218 907704849 730840280 315749965 806639381 644212736 792201457 730840280 886047963 947409140 348235294 485395572 868000558 153323320 756106647 857172115 824686786 871610039 828296267 611727407 312140484 344625813 535928306 752497166 727230799 994332393 979894469 427643876 52257852 470957648 214684497 207465535 795810938 189418130 720011837 481786091 734449761 792201457 922142773 821077305 308531003 608117926 680307546 236341383 644212736 45038890 539537787 377111142 517880901 853562634 922142773 113619029 41429409 911314330 442081800 846343672 131666434 532318825 792201457 362673218 712792875 763325609 229122421 265217231 193027611 936580697 110009548 705573913 954628102 904095368 914923811 561194673 398768028 156932801 427643876 164151763 561194673 557585192 759716128 113619029 254388788 947409140 229122421 730840280 146104358 914923811 99181105 694745470 117228510 680307546 579242078 792201457 893266925 16163042 243560345 319359446 117228510 1725118 250779307 525099863 521490382 128056953 792201457 572023116 781373014 193027611 561194673 369892180 485395572 351844775 5334599 391549066 207465535 535928306 395158547 604508445 55867333 636993774 348235294 994332393 218293978 712792875 456519724 243560345 864391077 954628102 741668723 424034395 268826712 683917027 781373014 232731902 893266925 698354951 124447472 662260141 45038890 369892180 748887685 398768028 355454256 142494877 972675507 575632597 954628102 701964432 521490382 77524219 95571624 26991485 582851559 395158547 853562634 243560345 868000558 77524219 579242078 882438482 149713839 420424914 391549066 200246573 160542282 951018621 543147268 701964432 474567129 362673218 460129205 539537787 770544571 683917027 655041179 564804154 539537787 629774812 420424914 73914738 52257852 304921522 503442977 781373014 434862838 239950864 987113431 52257852 88352662 8944080 925752254 434862838 868000558 481786091 738059242 799420419 586461040 315749965 485395572 395158547 395158547 416815433 662260141 348235294 961847064 203856054 976284988 496224015 972675507 485395572 835515229 507052458 304921522 987113431 106400067 777763533 705573913 312140484 171370725 243560345 896876406 333797370 990722912 532318825 138885396 348235294 557585192 651431698 463738686 997941874 774154052 712792875 691135989 698354951 156932801 297702560 265217231 622555850 525099863 102790586 514271420 377111142 813858343 507052458 8944080 922142773 185808649 315749965 886047963 73914738 943799659 550366230 420424914 712792875 940190178 149713839 413205952 362673218 59476814 900485887 575632597 243560345 117228510 997941874 575632597 52257852 474567129 987113431 741668723 37819928 568413635 691135989 211075016 431253357 351844775 691135989 929361735 26991485 676698065 759716128 434862838 539537787 52257852 160542282 279655155 951018621 348235294 831905748 337406851 572023116 759716128 156932801 535928306 925752254 543147268 117228510 496224015 893266925 741668723 813858343 644212736 153323320 427643876 283264636 420424914 792201457 362673218 362673218 247169826 45038890 207465535 716402356 294093079 438472319 846343672 373501661 146104358 207465535 694745470 470957648 499833496 156932801 777763533 611727407 377111142 322968927 113619029 900485887 691135989 539537787 759716128 813858343 507052458 705573913 618946369 19772523 712792875 416815433 351844775 63086295 539537787 979894469 683917027 149713839 911314330 304921522 110009548 203856054 734449761 1725118 337406851 846343672 200246573 680307546 781373014 19772523 932971216 586461040 517880901 564804154 600898964 543147268 517880901 932971216 532318825 651431698 600898964 268826712 608117926 774154052 969066026 391549066 868000558 864391077 474567129 723621318 8944080 604508445 257998269 138885396 239950864 738059242 983503950 582851559 276045674 359063737 564804154 362673218 431253357 333797370 160542282 167761244 377111142 377111142 434862838 557585192 579242078 279655155 593680002 182199168 387939585 557585192 673088584 727230799 683917027 30600966 662260141 705573913 348235294 30600966 88352662 553975711 41429409 214684497 265217231 30600966 106400067 965456545 26991485 521490382 987113431 896876406 120837991 979894469 449300762 687526508 517880901 759716128 135275915 868000558 315749965 499833496 997941874 427643876 247169826 489005053 600898964 452910243 997941874 178589687 420424914 868000558 391549066 95571624 954628102 128056953 279655155 294093079 496224015 676698065 532318825 470957648 839124710 925752254 763325609 997941874 110009548 539537787 712792875 261607750 528709344 759716128 532318825 460129205 864391077 1725118 922142773 34210447 990722912 37819928 102790586 427643876 30600966 943799659 460129205 113619029 882438482 626165331 507052458 882438482 373501661 568413635 95571624 377111142 261607750 239950864 839124710 153323320 463738686 669479103 965456545 965456545 84743181 925752254 990722912 16163042 918533292 882438482 247169826 8944080 301312041 420424914 290483598 770544571 564804154 990722912 344625813 30600966 304921522 23382004 124447472 727230799 467348167 146104358 590070521 904095368 286874117 211075016 203856054 766935090 550366230 203856054 572023116 532318825 860781596 673088584 236341383 138885396 553975711 438472319 182199168 312140484 821077305 156932801 120837991 243560345 857172115 904095368 34210447 532318825 575632597 261607750 965456545 178589687 691135989 398768028 304921522 958237583 8944080 153323320 470957648 37819928 211075016 766935090 983503950 351844775 521490382 821077305 164151763 680307546 651431698 882438482 875219520 788591976 30600966 474567129 207465535 106400067 409596471 420424914 160542282 868000558 48648371 784982495 19772523 633384293 276045674 886047963 813858343 171370725 326578408 214684497 481786091 272436193 413205952 784982495 720011837 723621318 185808649 113619029 272436193 8944080 131666434 647822217 535928306 301312041 52257852 860781596 658650660 947409140 341016332 279655155 723621318 369892180 972675507 117228510 857172115 503442977 193027611 304921522 687526508 344625813 66695776 30600966 821077305 709183394 636993774 377111142 315749965 720011837 914923811 5334599 496224015 124447472 12553561 604508445 330187889 958237583 225512940 189418130 774154052 95571624 651431698 748887685 701964432 900485887 647822217 146104358 810248862 232731902 821077305 535928306 615336888 91962143 774154052 182199168 250779307 633384293 831905748 203856054 380720623 716402356 951018621 626165331 774154052 283264636 113619029 499833496 5334599 961847064 972675507 146104358 84743181 232731902 557585192 842734191 221903459 8944080 896876406 810248862 525099863 781373014 110009548 174980206 402377509 160542282 254388788 987113431 647822217 387939585 878829001 239950864 947409140 622555850 947409140 142494877 1725118 95571624 792201457 322968927 608117926 662260141 243560345 539537787 70305257 243560345 8944080 532318825 691135989 247169826 546756749 546756749 30600966 561194673 19772523 644212736 766935090 30600966 160542282 470957648 279655155 207465535 196637092 611727407 651431698 341016332 979894469 579242078 113619029 528709344 34210447 821077305 214684497 146104358 12553561 568413635 95571624 395158547 813858343 600898964 781373014 694745470 45038890 886047963 438472319 460129205 470957648 153323320 546756749 59476814 673088584 63086295 759716128 514271420 763325609 45038890 507052458 214684497 644212736 889657444 907704849 106400067 629774812 633384293 839124710 247169826 510661939 362673218 470957648 777763533 84743181 185808649 914923811 59476814 460129205 564804154 727230799 752497166 84743181 81133700 940190178 250779307 886047963 73914738 611727407 1725118 395158547 272436193 662260141 590070521 586461040 517880901 669479103 387939585 936580697 849953153 88352662 156932801 41429409 63086295 723621318 167761244 247169826 849953153 521490382 81133700 37819928 142494877 561194673 203856054 803029900 875219520 882438482 142494877 900485887 153323320 553975711 608117926 774154052 543147268 146104358 600898964 741668723 207465535 878829001 893266925 987113431 961847064 647822217 665869622 954628102 77524219 517880901 929361735 431253357 207465535 590070521 402377509 236341383 106400067 803029900 557585192 30600966 525099863 983503950 763325609 936580697 391549066 600898964 730840280 153323320 929361735 528709344 781373014 575632597 499833496 568413635 456519724 485395572 579242078 1725118 322968927 532318825 590070521 467348167 954628102 290483598 647822217 131666434 741668723 218293978 196637092 878829001 907704849 95571624 940190178 362673218 756106647 225512940 795810938 257998269 452910243 618946369 633384293 377111142 683917027 864391077 59476814 543147268 886047963 593680002 326578408 182199168 348235294 110009548 665869622 936580697 438472319 257998269 460129205 91962143 622555850 543147268 597289483 615336888 113619029 568413635 987113431 517880901 871610039 160542282 5334599 257998269 70305257 972675507 745278204 478176610 70305257 402377509 120837991 756106647 66695776 774154052 387939585 521490382 673088584 229122421 409596471 88352662 351844775 12553561 655041179 478176610 669479103 853562634 460129205 218293978 312140484 766935090 629774812 896876406 81133700 387939585 572023116 48648371 987113431 788591976 30600966 463738686 900485887 200246573 409596471 239950864 333797370 73914738 149713839 149713839 990722912 66695776 113619029 8944080 680307546 918533292 893266925 481786091 553975711 481786091 896876406 886047963 947409140 124447472 763325609 543147268 200246573 398768028 759716128 882438482 831905748 279655155 593680002 243560345 16163042 618946369 405986990 647822217 337406851 156932801 279655155 741668723 680307546 470957648 326578408 106400067 813858343 770544571 402377509 344625813 929361735 756106647 947409140 485395572 720011837 618946369 12553561 84743181 691135989 153323320 777763533 738059242 95571624 655041179 658650660 402377509 52257852 257998269 178589687 904095368 914923811 265217231 449300762 124447472 871610039 496224015 272436193 315749965 795810938 525099863 893266925 604508445 918533292 976284988 817467824 763325609 868000558 824686786 485395572 954628102 813858343 247169826 236341383 600898964 821077305 763325609 124447472 243560345 868000558 889657444 532318825 326578408 341016332 882438482 958237583 842734191 124447472 723621318 799420419 211075016 185808649 182199168 110009548 904095368 734449761 987113431 456519724 174980206 716402356 994332393 940190178 896876406 925752254 720011837 817467824 131666434 243560345 164151763 481786091 8944080 182199168 655041179 52257852 330187889 640603255 120837991 41429409 424034395 629774812 229122421 633384293 308531003 543147268 799420419 889657444 572023116 983503950 420424914 405986990 257998269 969066026 633384293 871610039 467348167 839124710 128056953 373501661 846343672 748887685 507052458 582851559 846343672 445691281 914923811 405986990 312140484 698354951 774154052 655041179 990722912 481786091 427643876 207465535 730840280 636993774 712792875 521490382 5334599 759716128 384330104 969066026 600898964 63086295 636993774 308531003 683917027 413205952 131666434 99181105 655041179 445691281 792201457 691135989 889657444 969066026 662260141 19772523 839124710 41429409 741668723 723621318 799420419 514271420 781373014 774154052 110009548 84743181 810248862 788591976 546756749 806639381 550366230 492614534 106400067 41429409 207465535 102790586 882438482 73914738 701964432 102790586 979894469 994332393 294093079 369892180 416815433 922142773 304921522 932971216 189418130 330187889 810248862 665869622 925752254 203856054 730840280 16163042 622555850 539537787 359063737 452910243 961847064 23382004 315749965 655041179 37819928 900485887 665869622 709183394 95571624 936580697 734449761 510661939 481786091 391549066 774154052 387939585 359063737 918533292 683917027 983503950 868000558 972675507 849953153 503442977 380720623 405986990 481786091 265217231 860781596 651431698 73914738 268826712 510661939 315749965 232731902 113619029 315749965 380720623 831905748 301312041 503442977 499833496 839124710 817467824 135275915 965456545 52257852 395158547 478176610 510661939 745278204 45038890 142494877 8944080 557585192 839124710 709183394 543147268 590070521 315749965 597289483 691135989 167761244 514271420 582851559 593680002 644212736 5334599 120837991 969066026 254388788 831905748 911314330 669479103 979894469 279655155 413205952 52257852 362673218 470957648 720011837 557585192 781373014 687526508 640603255 196637092 795810938 694745470 629774812 947409140 344625813 424034395 680307546 218293978 669479103 759716128 727230799 427643876 788591976 535928306 914923811 683917027 387939585 257998269 683917027 738059242 301312041 929361735 333797370 658650660 207465535 211075016 936580697 723621318 398768028 387939585 341016332 709183394 427643876 882438482 250779307 521490382 763325609 326578408 257998269 250779307 691135989 503442977 611727407 954628102 456519724 521490382 683917027 813858343 326578408 543147268 936580697 828296267 954628102 265217231 514271420 265217231 792201457 810248862 66695776 442081800 759716128 474567129 694745470 539537787 265217231 485395572 766935090 896876406 676698065 164151763 63086295 636993774 135275915 528709344 882438482 203856054 160542282 925752254 911314330 5334599 849953153 200246573 70305257 19772523 193027611 752497166 705573913 456519724 936580697 203856054 485395572 835515229 640603255 990722912 803029900 384330104 734449761 752497166 662260141 120837991 752497166 351844775 954628102 41429409 655041179 590070521 117228510 618946369 402377509 88352662 626165331 983503950 951018621 572023116 110009548 225512940 424034395 546756749 337406851 214684497 900485887 553975711 766935090 860781596 521490382 66695776 330187889 723621318 405986990 167761244 167761244 842734191 868000558 590070521 748887685 709183394 864391077 214684497 221903459 362673218 918533292 196637092 214684497 189418130 987113431 510661939 211075016 655041179 160542282 997941874 149713839 463738686 131666434 395158547 904095368 95571624 987113431 546756749 474567129 655041179 48648371 160542282 102790586 359063737 965456545 622555850 156932801 629774812 221903459 286874117 932971216 424034395 629774812 738059242 640603255 893266925 680307546 647822217 784982495 925752254 698354951 943799659 128056953 12553561 449300762 164151763 904095368 622555850 301312041 633384293 355454256 384330104 225512940 384330104 19772523 705573913 362673218 434862838 868000558 572023116 997941874 239950864 142494877 784982495 835515229 572023116 409596471 720011837 521490382 16163042 128056953 128056953 673088584 846343672 395158547 315749965 972675507 615336888 257998269 550366230 644212736 124447472 442081800 900485887 658650660 878829001 810248862 81133700 629774812 889657444 416815433 452910243 535928306 312140484 171370725 958237583 456519724 182199168 766935090 839124710 756106647 171370725 857172115 142494877 557585192 218293978 243560345 961847064 290483598 45038890 124447472 34210447 572023116 449300762 994332393 149713839 124447472 853562634 41429409 871610039 12553561 142494877 951018621 203856054 319359446 52257852 514271420 402377509 961847064 864391077 925752254 990722912 539537787 106400067 489005053 182199168 438472319 91962143 257998269 940190178 752497166 156932801 651431698 904095368 633384293 77524219 586461040 951018621 110009548 705573913 290483598 153323320 640603255 665869622 727230799 900485887 106400067 553975711 564804154 579242078 395158547 914923811 701964432 369892180 997941874 420424914 868000558 297702560 525099863 207465535 496224015 131666434 738059242 12553561 337406851 954628102 503442977 745278204 225512940 344625813 117228510 987113431 167761244 218293978 658650660 954628102 211075016 467348167 489005053 640603255 831905748 951018621 553975711 662260141 373501661 932971216 925752254 673088584 676698065 333797370 550366230 543147268 886047963 907704849 37819928 106400067 395158547 691135989 200246573 694745470 337406851 943799659 156932801 575632597 413205952 265217231 326578408 431253357 990722912 701964432 88352662 665869622 691135989 914923811 66695776 70305257 167761244 871610039 615336888 810248862 405986990 91962143 644212736 377111142 355454256 622555850 687526508 66695776 943799659 499833496 727230799 128056953 947409140 294093079 167761244 532318825 452910243 766935090 557585192 308531003 286874117 84743181 178589687 532318825 972675507 99181105 741668723 59476814 849953153 348235294 824686786 30600966 489005053 564804154 564804154 333797370 405986990 777763533 55867333 896876406 63086295 687526508 954628102 272436193 590070521 738059242 467348167 997941874 745278204 821077305 391549066 759716128 701964432 250779307 189418130 579242078 525099863 355454256 377111142 8944080 803029900 831905748 720011837 839124710 218293978 171370725 146104358 936580697 629774812 315749965 597289483 640603255 846343672 470957648 84743181 618946369 30600966 449300762 839124710 167761244 276045674 91962143 41429409 279655155 52257852 81133700 409596471 1725118 341016332 420424914 30600966 640603255 102790586 781373014 604508445 239950864 795810938 304921522 470957648 741668723 615336888 77524219 987113431 182199168 976284988 958237583 925752254 189418130 965456545 30600966 868000558 221903459 63086295 478176610 896876406 34210447 521490382 485395572 514271420 994332393 153323320 304921522 438472319 752497166 63086295 626165331 676698065 113619029 712792875 460129205 546756749 146104358 138885396 972675507 380720623 997941874 341016332 499833496 889657444 604508445 373501661 391549066 842734191 261607750 254388788 413205952 911314330 979894469 5334599 535928306 893266925 102790586 164151763 781373014 633384293 951018621 940190178 553975711 128056953 84743181 979894469 431253357 875219520 120837991 301312041 156932801 34210447 333797370 925752254 784982495 626165331 236341383 232731902 315749965 362673218 572023116 788591976 546756749 37819928 351844775 261607750 651431698 766935090 979894469 77524219 727230799 904095368 600898964 362673218 496224015 600898964 478176610 543147268 893266925 77524219 265217231 568413635 904095368 774154052 391549066 26991485 658650660 517880901 55867333 510661939 694745470 384330104 243560345 756106647 727230799 26991485 52257852 662260141 355454256 911314330 391549066 680307546 543147268 70305257 972675507 73914738 26991485 221903459 312140484 387939585 445691281 839124710 730840280 261607750 478176610 651431698 70305257 503442977 341016332 510661939 983503950 730840280 590070521 330187889 590070521 456519724 424034395 211075016 521490382 55867333 777763533 48648371 831905748 8944080 517880901 651431698 691135989 590070521 113619029 553975711 651431698 88352662 409596471 600898964 510661939 680307546 788591976 846343672 615336888 135275915 958237583 214684497 12553561 26991485 510661939 611727407 99181105 442081800 294093079 932971216 218293978 276045674 857172115 449300762 474567129 987113431 911314330 398768028 413205952 456519724 66695776 784982495 1725118 965456545 691135989 102790586 821077305 626165331 5334599 608117926 380720623 34210447 835515229 748887685 225512940 503442977 30600966 932971216 586461040 828296267 647822217 276045674 456519724 34210447 593680002 41429409 727230799 341016332 413205952 759716128 784982495 402377509 113619029 290483598 185808649 34210447 839124710 445691281 387939585 951018621 911314330 218293978 831905748 19772523 546756749 23382004 734449761 185808649 525099863 66695776 254388788 77524219 683917027 756106647 665869622 532318825 839124710 485395572 821077305 279655155 492614534 665869622 813858343 972675507 539537787 990722912 319359446 770544571 167761244 478176610 590070521 384330104 52257852 543147268 611727407 839124710 117228510 741668723 117228510 853562634 821077305 48648371 821077305 193027611 517880901 373501661 431253357 774154052 983503950 860781596 88352662 965456545 979894469 120837991 896876406 514271420 582851559 330187889 276045674 276045674 572023116 214684497 333797370 359063737 543147268 983503950 268826712 835515229 748887685 886047963 146104358 48648371 673088584 716402356 387939585 110009548 932971216 842734191 214684497 907704849 348235294 568413635 265217231 839124710 557585192 557585192 759716128 456519724 889657444 763325609 171370725 738059242 294093079 745278204 19772523 691135989 268826712 640603255 582851559 701964432 326578408 37819928 806639381 701964432 969066026 395158547 579242078 633384293 416815433 680307546 990722912 380720623 452910243 665869622 355454256 550366230 312140484 618946369 774154052 395158547 611727407 225512940 510661939 860781596 489005053 658650660 990722912 604508445 193027611 712792875 997941874 626165331 687526508 232731902 698354951 788591976 413205952 424034395 124447472 420424914 813858343 45038890 265217231 969066026 997941874 889657444 828296267 676698065 521490382 979894469 568413635 164151763 564804154 709183394 626165331 510661939 304921522 424034395 846343672 976284988 102790586 207465535 442081800 84743181 81133700 193027611 517880901 135275915 954628102 41429409 940190178 171370725 341016332 48648371 351844775 958237583 593680002 720011837 8944080 972675507 532318825 207465535 784982495 149713839 16163042 37819928 308531003 604508445 835515229 427643876 705573913 799420419 333797370 41429409 463738686 398768028 972675507 91962143 442081800 990722912 301312041 113619029 12553561 196637092 420424914 925752254 914923811 135275915 8944080 821077305 882438482 720011837 640603255 813858343 896876406 449300762 701964432 131666434 467348167 481786091 997941874 922142773 817467824 615336888 55867333 687526508 496224015 965456545 474567129 239950864 225512940 492614534 431253357 377111142 694745470 662260141 777763533 373501661 564804154 48648371 492614534 431253357 312140484 900485887 380720623 106400067 640603255 182199168 561194673 12553561 727230799 701964432 720011837 55867333 344625813 817467824 907704849 434862838 629774812 517880901 16163042 611727407 445691281 481786091 673088584 575632597 810248862 272436193 904095368 16163042 914923811 633384293 806639381 676698065 272436193 463738686 600898964 640603255 990722912 860781596 239950864 582851559 918533292 586461040 958237583 694745470 575632597 734449761 521490382 23382004 26991485 398768028 561194673 45038890 387939585 886047963 868000558 535928306 788591976 647822217 745278204 452910243 969066026 831905748 63086295 341016332 77524219 586461040 110009548 914923811 384330104 774154052 66695776 297702560 813858343 792201457 485395572 727230799 171370725 665869622 543147268 160542282 521490382 34210447 70305257 456519724 496224015 467348167 691135989 886047963 229122421 344625813 496224015 463738686 698354951 900485887 66695776 52257852 824686786 66695776 99181105 442081800 824686786 972675507 70305257 640603255 460129205 694745470 431253357 203856054 929361735 615336888 781373014 160542282 900485887 860781596 788591976 77524219 30600966 66695776 322968927 402377509 958237583 842734191 546756749 752497166 182199168 868000558 362673218 395158547 261607750 561194673 961847064 943799659 438472319 831905748 958237583 120837991 142494877 452910243 777763533 922142773 532318825 218293978 925752254 66695776 149713839 723621318 673088584 19772523 131666434 969066026 185808649 727230799 117228510 463738686 878829001 91962143 593680002 416815433 510661939 557585192 922142773 929361735 463738686 120837991 474567129 409596471 705573913 445691281 496224015 221903459 954628102 510661939 37819928 611727407 979894469 644212736 185808649 781373014 669479103 730840280 496224015 979894469 972675507 297702560 5334599 532318825 12553561 662260141 918533292 30600966 434862838 232731902 16163042 741668723 319359446 236341383 553975711 893266925 77524219 369892180 330187889 481786091 185808649 940190178 647822217 131666434 539537787 972675507 673088584 460129205 499833496 528709344 730840280 359063737 604508445 286874117 655041179 102790586 701964432 514271420 561194673 70305257 359063737 723621318 351844775 871610039 882438482 803029900 691135989 976284988 268826712 979894469 831905748 835515229 265217231 366282699 416815433 322968927 691135989 860781596 59476814 416815433 142494877 647822217 698354951 748887685 117228510 972675507 369892180 759716128 640603255 799420419 268826712 211075016 954628102 290483598 456519724 503442977 319359446 958237583 434862838 297702560 250779307 254388788 691135989 698354951 687526508 821077305 265217231 8944080 1725118 600898964 781373014 669479103 142494877 91962143 77524219 914923811 994332393 146104358 369892180 283264636 658650660 821077305 882438482 492614534 857172115 420424914 655041179 315749965 900485887 405986990 55867333 218293978 561194673 976284988 987113431 95571624 958237583 301312041 243560345 658650660 723621318 485395572 752497166 691135989 839124710 940190178 218293978 546756749 138885396 893266925 330187889 124447472 864391077 200246573 611727407 976284988 759716128 954628102 496224015 763325609 416815433 770544571 431253357 420424914 597289483 312140484 965456545 806639381 59476814 489005053 91962143 940190178 759716128 304921522 922142773 752497166 355454256 644212736 553975711 914923811 26991485 954628102 380720623 297702560 135275915 907704849 30600966 135275915 709183394 319359446 149713839 543147268 34210447 550366230 138885396 427643876 203856054 330187889 604508445 185808649 395158547 243560345 171370725 283264636 193027611 561194673 189418130 727230799 795810938 460129205 835515229 243560345 445691281 716402356 839124710 828296267 272436193 265217231 701964432 994332393 438472319 756106647 203856054 110009548 752497166 485395572 128056953 561194673 647822217 821077305 507052458 413205952 936580697 424034395 416815433 185808649 853562634 196637092 568413635 922142773 142494877 835515229 485395572 662260141 70305257 362673218 315749965 113619029 622555850 30600966 416815433 593680002 759716128 63086295 662260141 846343672 564804154 489005053 940190178 720011837 102790586 319359446 167761244 73914738 283264636 846343672 676698065 463738686 193027611 893266925 748887685 987113431 568413635 849953153 911314330 662260141 416815433 128056953 882438482 774154052 846343672 665869622 272436193 395158547 265217231 467348167 561194673 835515229 395158547 128056953 734449761 398768028 366282699 550366230 247169826 351844775 200246573 355454256 788591976 914923811 839124710 824686786 727230799 77524219 203856054 943799659 904095368 618946369 380720623 568413635 239950864 792201457 593680002 662260141 499833496 424034395 171370725 492614534 604508445 951018621 878829001 445691281 481786091 958237583 290483598 893266925 297702560 261607750 842734191 481786091 886047963 167761244 629774812 676698065 896876406 84743181 81133700 48648371 745278204 236341383 600898964 5334599 174980206 460129205 146104358 907704849 391549066 774154052 207465535 470957648 189418130 149713839 362673218 651431698 344625813 759716128 276045674 849953153 312140484 110009548 66695776 91962143 341016332 716402356 452910243 427643876 860781596 849953153 777763533 572023116 940190178 951018621 810248862 673088584 496224015 658650660 839124710 182199168 149713839 626165331 564804154 431253357 997941874 918533292 600898964 218293978 738059242 294093079 831905748 922142773 8944080 149713839 395158547 182199168 442081800 207465535 878829001 272436193 976284988 532318825 673088584 683917027 723621318 543147268 716402356 784982495 348235294 156932801 48648371 142494877 712792875 95571624 510661939 351844775 431253357 91962143 741668723 225512940 174980206 597289483 398768028 636993774 857172115 330187889 582851559 734449761 279655155 752497166 626165331 839124710 478176610 521490382 467348167 41429409 943799659 517880901 510661939 106400067 261607750 247169826 813858343 416815433 456519724 420424914 405986990 117228510 940190178 759716128 160542282 626165331 734449761 297702560 200246573 402377509 380720623 138885396 694745470 45038890 864391077 932971216 138885396 940190178 936580697 138885396 673088584 171370725 817467824 860781596 795810938 911314330 113619029 189418130 460129205 63086295 817467824 683917027 593680002 525099863 268826712 586461040 449300762 182199168 341016332 990722912 680307546 752497166 889657444 629774812 272436193 485395572 474567129 496224015 247169826 1725118 391549066 911314330 579242078 925752254 355454256 835515229 535928306 528709344 839124710 232731902 651431698 391549066 66695776 983503950 120837991 803029900 662260141 904095368 795810938 878829001 741668723 748887685 557585192 886047963 452910243 73914738 52257852 550366230 958237583 160542282 99181105 543147268 734449761 669479103 373501661 633384293 940190178 456519724 88352662 424034395 701964432 30600966 120837991 283264636 359063737 124447472 23382004 77524219 741668723 784982495 48648371 167761244 795810938 315749965 171370725 691135989 294093079 138885396 77524219 824686786 857172115 929361735 770544571 474567129 633384293 582851559 716402356 846343672 322968927 88352662 752497166 528709344 200246573 896876406 593680002 904095368 23382004 174980206 344625813 243560345 586461040 983503950 936580697 236341383 63086295 575632597 875219520 568413635 824686786 972675507 110009548 582851559 958237583 857172115 792201457 911314330 680307546 821077305 304921522 467348167 34210447 925752254 247169826 810248862 294093079 106400067 738059242 164151763 853562634 510661939 218293978 983503950 691135989 63086295 918533292 26991485 943799659 438472319 922142773 600898964 629774812 886047963 687526508 308531003 203856054 413205952 795810938 893266925 568413635 665869622 618946369 88352662 799420419 149713839 647822217 359063737 135275915 297702560 70305257 676698065 532318825 730840280 983503950 333797370 391549066 30600966 904095368 294093079 70305257 929361735 842734191 398768028 965456545 279655155 301312041 138885396 135275915 835515229 626165331 756106647 30600966 979894469 875219520 481786091 185808649 337406851 543147268 88352662 712792875 149713839 705573913 424034395 846343672 514271420 965456545 813858343 965456545 940190178 315749965 871610039 283264636 691135989 676698065 272436193 110009548 395158547 499833496 405986990 849953153 485395572 860781596 189418130 763325609 279655155 673088584 279655155 669479103 193027611 864391077 871610039 377111142 236341383 636993774 164151763 983503950 712792875 597289483 586461040 413205952 301312041 55867333 286874117 351844775 813858343 557585192 842734191 189418130 405986990 402377509 106400067 611727407 561194673 900485887 26991485 445691281 561194673 629774812 882438482 239950864 405986990 665869622 232731902 961847064 37819928 662260141 976284988 842734191 156932801 124447472 1725118 636993774 124447472 658650660 647822217 243560345 117228510 922142773 691135989 882438482 337406851 983503950 41429409 597289483 799420419 629774812 84743181 997941874 48648371 846343672 911314330 694745470 88352662 611727407 976284988 189418130 886047963 442081800 626165331 268826712 200246573 575632597 669479103 106400067 507052458 156932801 907704849 474567129 193027611 153323320 218293978 380720623 463738686 337406851 633384293 63086295 229122421 413205952 727230799 579242078 510661939 683917027 66695776 243560345 330187889 835515229 723621318 229122421 777763533 987113431 232731902 629774812 236341383 261607750 893266925 160542282 319359446 160542282 499833496 442081800 45038890 499833496 712792875 66695776 409596471 460129205 590070521 265217231 348235294 655041179 781373014 568413635 128056953 377111142 969066026 748887685 799420419 8944080 586461040 553975711 788591976 203856054 66695776 485395572 322968927 810248862 929361735 734449761 431253357 297702560 539537787 369892180 961847064 164151763 799420419 608117926 492614534 167761244 416815433 922142773 312140484 489005053 276045674 434862838 34210447 52257852 236341383 355454256 770544571 636993774 734449761 319359446 402377509 456519724 467348167 528709344 5334599 748887685 110009548 904095368 813858343 799420419 716402356 34210447 424034395 853562634 55867333 553975711 174980206 521490382 864391077 528709344 546756749 676698065 315749965 463738686 373501661 922142773 8944080 572023116 806639381 178589687 951018621 225512940 409596471 424034395 691135989 997941874 604508445 525099863 48648371 102790586 470957648 828296267 91962143 535928306 221903459 286874117 803029900 55867333 261607750 424034395 860781596 167761244 467348167 366282699 416815433 792201457 499833496 330187889 149713839 882438482 586461040 774154052 640603255 463738686 218293978 994332393 590070521 932971216 579242078 37819928 351844775 813858343 470957648 290483598 5334599 943799659 153323320 23382004 182199168 788591976 239950864 384330104 918533292 84743181 990722912 655041179 564804154 95571624 442081800 806639381 492614534 911314330 734449761 153323320 456519724 680307546 431253357 720011837 929361735 369892180 878829001 355454256 474567129 604508445 777763533 156932801 557585192 229122421 994332393 669479103 149713839 770544571 124447472 203856054 763325609 37819928 831905748 821077305 582851559 853562634 730840280 929361735 355454256 146104358 507052458 120837991 8944080 553975711 730840280 510661939 254388788 59476814 236341383 348235294 88352662 373501661 214684497 131666434 958237583 720011837 723621318 683917027 128056953 153323320 626165331 286874117 828296267 268826712 26991485 431253357 730840280 395158547 189418130 369892180 969066026 579242078 929361735 304921522 961847064 189418130 849953153 622555850 391549066 795810938 701964432 644212736 535928306 290483598 37819928 961847064 496224015 427643876 907704849 868000558 781373014 131666434 243560345 431253357 553975711 344625813 896876406 943799659 795810938 254388788 45038890 655041179 214684497 640603255 911314330 795810938 77524219 831905748 164151763 539537787 81133700 766935090 701964432 110009548 712792875 828296267 236341383 604508445 391549066 8944080 193027611 34210447 691135989 243560345 784982495 788591976 904095368 683917027 156932801 943799659 489005053 290483598 131666434 344625813 633384293 243560345 550366230 777763533 5334599 474567129 990722912 41429409 232731902 102790586 929361735 128056953 416815433 568413635 81133700 449300762 997941874 377111142 413205952 59476814 604508445 626165331 409596471 1725118 745278204 777763533 312140484 535928306 615336888 420424914 781373014 748887685 723621318 532318825 377111142 351844775 373501661 994332393 402377509 304921522 167761244 640603255 568413635 777763533 160542282 405986990 525099863 45038890 214684497 45038890 698354951 831905748 330187889 896876406 665869622 925752254 914923811 19772523 243560345 810248862 716402356 943799659 160542282 535928306 297702560 846343672 734449761 250779307 528709344 167761244 1725118 553975711 359063737 481786091 922142773 961847064 745278204 344625813 990722912 940190178 326578408 142494877 947409140 142494877 535928306 41429409 810248862 290483598 203856054 683917027 48648371 839124710 759716128 896876406 987113431 918533292 427643876 225512940 875219520 387939585 286874117 932971216 420424914 23382004 366282699 149713839 817467824 337406851 748887685 882438482 211075016 261607750 716402356 402377509 597289483 77524219 965456545 720011837 759716128 319359446 431253357 600898964 272436193 770544571 8944080 153323320 882438482 586461040 709183394 276045674 907704849 153323320 918533292 680307546 766935090 95571624 979894469 817467824 932971216 817467824 135275915 961847064 586461040 716402356 961847064 550366230 882438482 160542282 878829001 66695776 600898964 52257852 91962143 983503950 976284988 763325609 427643876 398768028 824686786 849953153 680307546 456519724 918533292 445691281 864391077 12553561 969066026 882438482 976284988 904095368 416815433 174980206 868000558 687526508 756106647 308531003 947409140 709183394 456519724 84743181 23382004 586461040 539537787 691135989 178589687 669479103 979894469 997941874 582851559 88352662 218293978 272436193 839124710 777763533 839124710 691135989 341016332 117228510 185808649 586461040 730840280 463738686 784982495 568413635 63086295 582851559 727230799 701964432 568413635 626165331 8944080 200246573 687526508 839124710 683917027 564804154 445691281 651431698 99181105 626165331 110009548 647822217 474567129 95571624 387939585 499833496 236341383 709183394 377111142 102790586 730840280 449300762 835515229 622555850 582851559 759716128 687526508 427643876 236341383 557585192 149713839 333797370 304921522 839124710 409596471 615336888 525099863 503442977 449300762 200246573 510661939 427643876 229122421 333797370 633384293 557585192 705573913 48648371 45038890 81133700 232731902 756106647 878829001 593680002 189418130 88352662 470957648 821077305 979894469 698354951 564804154 268826712 113619029 369892180 272436193 445691281 886047963 864391077 597289483 553975711 691135989 146104358 239950864 34210447 586461040 424034395 55867333 312140484 182199168 907704849 250779307 409596471 247169826 81133700 535928306 922142773 626165331 546756749 709183394 34210447 640603255 828296267 821077305 171370725 972675507 510661939 936580697 813858343 564804154 467348167 817467824 640603255 503442977 59476814 665869622 102790586 171370725 748887685 806639381 979894469 294093079 839124710 658650660 521490382 153323320 322968927 618946369 142494877 239950864 525099863 896876406 45038890 81133700 431253357 362673218 853562634 525099863 864391077 712792875 167761244 203856054 907704849 84743181 611727407 626165331 983503950 821077305 474567129 431253357 976284988 489005053 839124710 626165331 626165331 788591976 294093079 182199168 835515229 543147268 283264636 705573913 460129205 546756749 604508445 593680002 720011837 113619029 308531003 528709344 131666434 286874117 387939585 337406851 37819928 326578408 279655155 907704849 297702560 102790586 214684497 395158547 207465535 813858343 402377509 55867333 799420419 882438482 727230799 366282699 730840280 308531003 171370725 792201457 391549066 189418130 229122421 362673218 351844775 853562634 788591976 355454256 582851559 463738686 243560345 651431698 969066026 99181105 979894469 976284988 218293978 384330104 456519724 752497166 662260141 492614534 268826712 965456545 579242078 30600966 59476814 449300762 70305257 600898964 763325609 658650660 774154052 528709344 474567129 362673218 5334599 626165331 1725118 409596471 997941874 124447472 438472319 521490382 969066026 265217231 676698065 572023116 351844775 304921522 200246573 896876406 257998269 691135989 405986990 369892180 658650660 337406851 474567129 478176610 904095368 864391077 63086295 597289483 286874117 55867333 561194673 106400067 380720623 146104358 774154052 756106647 373501661 261607750 478176610 777763533 622555850 26991485 507052458 402377509 608117926 550366230 976284988 932971216 442081800 452910243 557585192 828296267 286874117 19772523 387939585 546756749 958237583 857172115 478176610 247169826 730840280 182199168 496224015 615336888 590070521 431253357 539537787 810248862 860781596 900485887 424034395 236341383 319359446 640603255 759716128 846343672 748887685 485395572 463738686 550366230 102790586 160542282 200246573 564804154 99181105 337406851 860781596 669479103 766935090 474567129 91962143 824686786 456519724 983503950 640603255 499833496 431253357 193027611 30600966 427643876 214684497 229122421 156932801 579242078 239950864 272436193 272436193 795810938 821077305 239950864 795810938 958237583 16163042 824686786 48648371 720011837 777763533 193027611 752497166 247169826 409596471 135275915 889657444 821077305 831905748 387939585 438472319 766935090 496224015 380720623 59476814 665869622 590070521 831905748 979894469 113619029 366282699 496224015 70305257 701964432 597289483 774154052 810248862 131666434 268826712 831905748 442081800 550366230 135275915 593680002 330187889 200246573 95571624 26991485 687526508 568413635 575632597 716402356 878829001 821077305 893266925 665869622 943799659 232731902 463738686 889657444 590070521 362673218 875219520 221903459 712792875 34210447 337406851 12553561 543147268 997941874 81133700 276045674 171370725 738059242 297702560 456519724 63086295 229122421 229122421 8944080 813858343 341016332 312140484 716402356 683917027 655041179 561194673 835515229 304921522 478176610 95571624 507052458 341016332 904095368 615336888 41429409 146104358 590070521 644212736 431253357 817467824 12553561 896876406 893266925 597289483 622555850 691135989 492614534 337406851 387939585 655041179 521490382 341016332 680307546 120837991 756106647 189418130 745278204 972675507 860781596 449300762 698354951 990722912 52257852 362673218 871610039 221903459 582851559 795810938 810248862 882438482 976284988 485395572 940190178 463738686 979894469 55867333 943799659 196637092 135275915 994332393 698354951 391549066 907704849 597289483 972675507 799420419 164151763 792201457 91962143 535928306 701964432 196637092 716402356 969066026 301312041 940190178 290483598 171370725 792201457 871610039 225512940 860781596 45038890 268826712 117228510 593680002 113619029 691135989 766935090 326578408 958237583 45038890 951018621 564804154 135275915 882438482 525099863 900485887 582851559 568413635 30600966 185808649 593680002 265217231 301312041 853562634 117228510 254388788 604508445 568413635 402377509 784982495 694745470 442081800 225512940 308531003 759716128 655041179 994332393 261607750 600898964 369892180 207465535 413205952 142494877 359063737 91962143 279655155 546756749 315749965 312140484 113619029 156932801 99181105 95571624 806639381 997941874 817467824 799420419 128056953 788591976 806639381 478176610 467348167 37819928 604508445 745278204 904095368 460129205 265217231 712792875 30600966 640603255 128056953 705573913 485395572 499833496 254388788 810248862 99181105 561194673 817467824 467348167 45038890 366282699 723621318 676698065 813858343 868000558 507052458 983503950 153323320 26991485 402377509 510661939 889657444 806639381 626165331 860781596 492614534 806639381 268826712 254388788 185808649 351844775 507052458 409596471 716402356 593680002 261607750 860781596 875219520 886047963 124447472 272436193 442081800 712792875 564804154 990722912 196637092 976284988 918533292 312140484 297702560 766935090 279655155 348235294 297702560 550366230 828296267 48648371 377111142 557585192 507052458 322968927 304921522 330187889 438472319 795810938 987113431 597289483 882438482 384330104 355454256 734449761 886047963 5334599 889657444 102790586 940190178 503442977 557585192 424034395 174980206 600898964 853562634 615336888 655041179 979894469 871610039 142494877 160542282 803029900 232731902 842734191 142494877 283264636 669479103 553975711 893266925 900485887 813858343 896876406 943799659 673088584 254388788 45038890 644212736 860781596 994332393 373501661 128056953 658650660 882438482 644212736 633384293 171370725 449300762 857172115 442081800 564804154 261607750 135275915 871610039 936580697 232731902 741668723 640603255 182199168 45038890 853562634 470957648 860781596 590070521 496224015 30600966 600898964 604508445 225512940 738059242 564804154 470957648 73914738 615336888 907704849 535928306 424034395 91962143 535928306 236341383 781373014 720011837 337406851 716402356 766935090 947409140 193027611 550366230 485395572 586461040 882438482 665869622 52257852 48648371 958237583 691135989 424034395 254388788 362673218 203856054 564804154 261607750 380720623 618946369 8944080 366282699 366282699 651431698 290483598 864391077 16163042 59476814 41429409 748887685 196637092 110009548 193027611 333797370 128056953 478176610 925752254 864391077 95571624 26991485 860781596 413205952 211075016 788591976 983503950 189418130 868000558 835515229 687526508 236341383 810248862 470957648 983503950 694745470 882438482 55867333 319359446 261607750 489005053 745278204 709183394 701964432 857172115 864391077 907704849 239950864 572023116 828296267 987113431 611727407 871610039 831905748 839124710 864391077 727230799 918533292 315749965 626165331 644212736 395158547 568413635 608117926 904095368 647822217 416815433 568413635 878829001 510661939 182199168 568413635 351844775 185808649 535928306 77524219 19772523 676698065 875219520 438472319 207465535 575632597 218293978 683917027 330187889 525099863 45038890 395158547 864391077 189418130 128056953 568413635 239950864 95571624 896876406 882438482 254388788 644212736 250779307 546756749 434862838 88352662 160542282 680307546 831905748 528709344 113619029 936580697 185808649 250779307 774154052 730840280 207465535 308531003 813858343 344625813 557585192 831905748 146104358 405986990 918533292 673088584 413205952 521490382 936580697 784982495 26991485 701964432 532318825 629774812 828296267 1725118 817467824 344625813 106400067 110009548 146104358 774154052 442081800 489005053 543147268 77524219 564804154 301312041 438472319 712792875 871610039 48648371 615336888 348235294 835515229 236341383 330187889 8944080 301312041 326578408 113619029 290483598 507052458 16163042 333797370 301312041 499833496 124447472 247169826 294093079 221903459 875219520 23382004 987113431 283264636 918533292 720011837 366282699 395158547 701964432 355454256 377111142 579242078 319359446 297702560 940190178 366282699 655041179 225512940 254388788 81133700 535928306 193027611 528709344 470957648 427643876 214684497 52257852 387939585 781373014 377111142 341016332 720011837 128056953 297702560 409596471 301312041 326578408 308531003 478176610 914923811 831905748 568413635 174980206 481786091 636993774 445691281 705573913 99181105 882438482 882438482 272436193 30600966 579242078 665869622 70305257 586461040 904095368 680307546 250779307 882438482 622555850 669479103 900485887 738059242 427643876 781373014 723621318 341016332 821077305 911314330 48648371 665869622 914923811 597289483 680307546 362673218 95571624 312140484 550366230 387939585 709183394 319359446 665869622 149713839 81133700 813858343 1725118 698354951 954628102 669479103 301312041 337406851 882438482 153323320 489005053 81133700 30600966 467348167 315749965 972675507 301312041 507052458 99181105 997941874 922142773 355454256 911314330 63086295 658650660 380720623 958237583 239950864 662260141 611727407 409596471 45038890 608117926 330187889 250779307 665869622 247169826 95571624 528709344 784982495 705573913 416815433 683917027 882438482 597289483 546756749 723621318 525099863 492614534 597289483 622555850 221903459 344625813 156932801 788591976 658650660 117228510 961847064 918533292 947409140 954628102 12553561 665869622 438472319 337406851 683917027 795810938 229122421 416815433 211075016 232731902 853562634 550366230 178589687 795810938 990722912 272436193 160542282 189418130 550366230 185808649 860781596 301312041 369892180 81133700 359063737 647822217 561194673 929361735 52257852 925752254 312140484 344625813 907704849 297702560 510661939 272436193 665869622 943799659 178589687 70305257 701964432 218293978 579242078 507052458 261607750 546756749 997941874 481786091 835515229 983503950 774154052 279655155 225512940 70305257 636993774 265217231 41429409 427643876 507052458 640603255 304921522 193027611 257998269 416815433 712792875 514271420 286874117 853562634 756106647 763325609 214684497 626165331 55867333 878829001 759716128 63086295 972675507 23382004 362673218 507052458 590070521 182199168 951018621 503442977 45038890 507052458 517880901 63086295 70305257 875219520 922142773 676698065 586461040 384330104 871610039 326578408 741668723 174980206 514271420 868000558 91962143 218293978 438472319 124447472 124447472 366282699 701964432 546756749 221903459 507052458 680307546 380720623 788591976 359063737 117228510 951018621 294093079 503442977 579242078 214684497 918533292 128056953 546756749 683917027 658650660 99181105 420424914 337406851 535928306 156932801 178589687 442081800 561194673 236341383 647822217 322968927 817467824 485395572 896876406 128056953 781373014 857172115 106400067 597289483 142494877 647822217 994332393 460129205 734449761 449300762 766935090 730840280 384330104 405986990 918533292 405986990 319359446 333797370 763325609 319359446 810248862 600898964 492614534 629774812 532318825 611727407 774154052 19772523 590070521 113619029 499833496 539537787 969066026 146104358 283264636 499833496 813858343 994332393 1725118 951018621 431253357 66695776 467348167 236341383 128056953 936580697 528709344 904095368 932971216 900485887 131666434 138885396 615336888 828296267 904095368 171370725 5334599 886047963 835515229 257998269 174980206 81133700 752497166 528709344 929361735 922142773 333797370 442081800 741668723 886047963 849953153 940190178 279655155 911314330 900485887 647822217 236341383 618946369 26991485 705573913 886047963 239950864 766935090 629774812 839124710 618946369 579242078 961847064 351844775 395158547 120837991 951018621 16163042 716402356 211075016 810248862 48648371 886047963 525099863 322968927 665869622 174980206 622555850 413205952 914923811 117228510 5334599 969066026 481786091 265217231 395158547 405986990 73914738 434862838 756106647 784982495 37819928 106400067 831905748 351844775 239950864 81133700 30600966 19772523 705573913 402377509 517880901 41429409 961847064 218293978 250779307 738059242 110009548 676698065 784982495 124447472 817467824 189418130 221903459 514271420 413205952 943799659 319359446 117228510 680307546 474567129 438472319 745278204 211075016 434862838 30600966 997941874 781373014 644212736 770544571 207465535 124447472 221903459 369892180 369892180 449300762 907704849 748887685 203856054 546756749 896876406 644212736 34210447 265217231 337406851 135275915 640603255 943799659 633384293 1725118 871610039 990722912 221903459 449300762 470957648 34210447 84743181 698354951 878829001 37819928 416815433 593680002 449300762 178589687 503442977 12553561 842734191 189418130 907704849 752497166 174980206 958237583 846343672 178589687 413205952 99181105 427643876 23382004 149713839 784982495 741668723 449300762 387939585 254388788 424034395 864391077 947409140 752497166 532318825 806639381 52257852 644212736 564804154 821077305 489005053 146104358 979894469 23382004 416815433 117228510 146104358 983503950 593680002 460129205 994332393 539537787 593680002 716402356 528709344 138885396 745278204 947409140 763325609 81133700 34210447 214684497 110009548 803029900 70305257 875219520 294093079 41429409 460129205 128056953 582851559 366282699 149713839 734449761 644212736 889657444 835515229 781373014 893266925 543147268 200246573 597289483 701964432 402377509 117228510 615336888 936580697 831905748 972675507 138885396 723621318 864391077 167761244 752497166 655041179 431253357 644212736 257998269 135275915 131666434 174980206 391549066 387939585 618946369 297702560 636993774 691135989 831905748 131666434 48648371 63086295 330187889 348235294 70305257 66695776 582851559 37819928 947409140 81133700 525099863 947409140 766935090 994332393 579242078 283264636 691135989 738059242 525099863 45038890 95571624 369892180 795810938 225512940 380720623 232731902 629774812 402377509 297702560 781373014 655041179 590070521 312140484 369892180 582851559 34210447 680307546 301312041 683917027 810248862 875219520 871610039 261607750 730840280 369892180 326578408 644212736 792201457 907704849 330187889 766935090 146104358 124447472 359063737 701964432 590070521 766935090 597289483 373501661 211075016 73914738 550366230 373501661 593680002 257998269 586461040 434862838 803029900 265217231 857172115 402377509 16163042 308531003 647822217 442081800 853562634 250779307 214684497 662260141 452910243 120837991 579242078 77524219 590070521 510661939 420424914 200246573 221903459 239950864 752497166 636993774 792201457 185808649 84743181 669479103 257998269 211075016 63086295 636993774 655041179 189418130 784982495 712792875 651431698 886047963 611727407 102790586 965456545 5334599 640603255 896876406 434862838 572023116 633384293 839124710 990722912 182199168 160542282 806639381 922142773 351844775 442081800 543147268 326578408 59476814 528709344 734449761 947409140 265217231 405986990 976284988 572023116 860781596 878829001 193027611 976284988 774154052 846343672 734449761 492614534 774154052 23382004 106400067 951018621 434862838 615336888 52257852 604508445 828296267 604508445 629774812 438472319 582851559 932971216 247169826 405986990 99181105 225512940 481786091 268826712 124447472 200246573 507052458 120837991 532318825 481786091 146104358 546756749 803029900 351844775 380720623 651431698 738059242 196637092 636993774 745278204 344625813 70305257 940190178 994332393 171370725 561194673 636993774 774154052 940190178 402377509 507052458 445691281 712792875 792201457 34210447 431253357 424034395 517880901 366282699 261607750 680307546 720011837 81133700 185808649 344625813 857172115 196637092 662260141 243560345 167761244 503442977 853562634 348235294 489005053 976284988 712792875 193027611 366282699 312140484 741668723 380720623 579242078 247169826 792201457 748887685 16163042 543147268 636993774 918533292 55867333 615336888 557585192 200246573 720011837 341016332 131666434 907704849 59476814 763325609 835515229 366282699 445691281 842734191 954628102 395158547 117228510 405986990 467348167 337406851 229122421 564804154 52257852 19772523 514271420 373501661 463738686 402377509 344625813 774154052 348235294 604508445 712792875 774154052 5334599 528709344 229122421 517880901 745278204 994332393 994332393 590070521 369892180 485395572 709183394 196637092 586461040 705573913 510661939 947409140 849953153 857172115 961847064 936580697 734449761 424034395 70305257 644212736 99181105 48648371 615336888 997941874 651431698 987113431 124447472 792201457 301312041 575632597 644212736 308531003 322968927 467348167 528709344 160542282 795810938 481786091 734449761 561194673 276045674 467348167 63086295 304921522 965456545 803029900 304921522 546756749 579242078 45038890 886047963 70305257 593680002 741668723 871610039 709183394 283264636 113619029 88352662 539537787 882438482 846343672 795810938 777763533 333797370 19772523 178589687 994332393 849953153 481786091 579242078 943799659 214684497 384330104 319359446 947409140 662260141 106400067 63086295 784982495 344625813 189418130 835515229 26991485 828296267 640603255 900485887 745278204 286874117 918533292 965456545 604508445 586461040 673088584 539537787 835515229 355454256 265217231 207465535 424034395 784982495 467348167 633384293 878829001 676698065 463738686 268826712 925752254 12553561 821077305 113619029 720011837 221903459 705573913 174980206 662260141 286874117 218293978 940190178 521490382 886047963 539537787 113619029 795810938 608117926 84743181 792201457 958237583 185808649 886047963 416815433 687526508 669479103 756106647 716402356 914923811 965456545 633384293 149713839 276045674 196637092 651431698 308531003 283264636 723621318 958237583 247169826 514271420 572023116 348235294 225512940 922142773 821077305 987113431 647822217 481786091 387939585 290483598 81133700 167761244 380720623 940190178 954628102 272436193 723621318 774154052 889657444 954628102 673088584 507052458 427643876 896876406 572023116 604508445 312140484 893266925 553975711 572023116 297702560 456519724 507052458 203856054 496224015 272436193 174980206 250779307 37819928 759716128 940190178 824686786 691135989 474567129 182199168 636993774 864391077 23382004 813858343 615336888 828296267 5334599 203856054 485395572 687526508 77524219 683917027 23382004 366282699 156932801 12553561 875219520 449300762 553975711 131666434 521490382 622555850 106400067 221903459 687526508 45038890 658650660 200246573 795810938 676698065 405986990 766935090 95571624 196637092 308531003 738059242 795810938 889657444 752497166 380720623 73914738 41429409 174980206 572023116 730840280 655041179 156932801 322968927 521490382 795810938 377111142 77524219 189418130 344625813 250779307 424034395 146104358 344625813 658650660 460129205 203856054 16163042 745278204 741668723 943799659 19772523 174980206 535928306 380720623 286874117 395158547 308531003 911314330 936580697 73914738 387939585 326578408 756106647 131666434 951018621 463738686 575632597 636993774 792201457 431253357 283264636 514271420 156932801 759716128 330187889 496224015 535928306 185808649 95571624 337406851 622555850 95571624 835515229 860781596 117228510 200246573 405986990 958237583 766935090 171370725 669479103 135275915 66695776 712792875 333797370 315749965 243560345 734449761 442081800 171370725 918533292 200246573 582851559 164151763 272436193 304921522 799420419 611727407 1725118 662260141 839124710 907704849 669479103 146104358 117228510 748887685 257998269 882438482 481786091 91962143 1725118 611727407 961847064 369892180 131666434 330187889 344625813 326578408 651431698 651431698 896876406 149713839 337406851 442081800 174980206 34210447 214684497 110009548 88352662 983503950 579242078 30600966 380720623 658650660 12553561 110009548 452910243 160542282 261607750 947409140 925752254 156932801 402377509 777763533 882438482 543147268 615336888 211075016 691135989 452910243 644212736 741668723 261607750 19772523 424034395 229122421 586461040 460129205 655041179 734449761 225512940 604508445 857172115 712792875 633384293 452910243 225512940 272436193 409596471 337406851 821077305 45038890 716402356 951018621 868000558 470957648 568413635 914923811 582851559 636993774 655041179 167761244 369892180 355454256 431253357 958237583 52257852 91962143 37819928 900485887 489005053 817467824 348235294 904095368 84743181 900485887 691135989 373501661 896876406 142494877 460129205 474567129 586461040 600898964 12553561 694745470 52257852 369892180 586461040 478176610 225512940 839124710 16163042 712792875 34210447 131666434 265217231 70305257 113619029 286874117 5334599 496224015 229122421 759716128 5334599 651431698 128056953 243560345 831905748 362673218 492614534 640603255 788591976 821077305 297702560 26991485 48648371 232731902 803029900 247169826 640603255 402377509 543147268 532318825 579242078 561194673 377111142 564804154 557585192 12553561 88352662 860781596 871610039 828296267 283264636 745278204 756106647 131666434 694745470 196637092 128056953 196637092 568413635 261607750 218293978 875219520 911314330 207465535 828296267 813858343 510661939 1725118 387939585 828296267 752497166 225512940 893266925 878829001 102790586 167761244 943799659 600898964 409596471 474567129 499833496 12553561 315749965 521490382 503442977 91962143 478176610 276045674 774154052 290483598 997941874 164151763 626165331 590070521 636993774 257998269 290483598 41429409 182199168 254388788 864391077 701964432 886047963 658650660 402377509 304921522 77524219 452910243 503442977 146104358 665869622 517880901 575632597 756106647 304921522 626165331 84743181 330187889 279655155 886047963 120837991 535928306 268826712 644212736 878829001 730840280 312140484 402377509 943799659 929361735 377111142 878829001 485395572 586461040 712792875 402377509 720011837 37819928 943799659 499833496 420424914 45038890 655041179 73914738 929361735 95571624 922142773 337406851 990722912 200246573 499833496 831905748 229122421 629774812 398768028 994332393 658650660 608117926 312140484 63086295 250779307 380720623 427643876 691135989 261607750 207465535 160542282 680307546 741668723 70305257 539537787 272436193 947409140 30600966 221903459 247169826 615336888 84743181 748887685 651431698 936580697 330187889 171370725 662260141 70305257 860781596 337406851 622555850 424034395 221903459 535928306 698354951 380720623 19772523 45038890 59476814 442081800 763325609 214684497 629774812 828296267 178589687 16163042 499833496 871610039 987113431 979894469 330187889 395158547 958237583 655041179 420424914 142494877 110009548 572023116 489005053 839124710 550366230 535928306 149713839 384330104 961847064 958237583 770544571 95571624 824686786 160542282 124447472 142494877 239950864 662260141 333797370 517880901 265217231 514271420 387939585 128056953 41429409 777763533 593680002 153323320 929361735 564804154 517880901 507052458 803029900 377111142 149713839 355454256 878829001 178589687 662260141 752497166 712792875 247169826 752497166 485395572 424034395 994332393 951018621 575632597 91962143 813858343 553975711 438472319 135275915 391549066 958237583 698354951 167761244 853562634 164151763 200246573 853562634 369892180 951018621 135275915 221903459 886047963 304921522 373501661 535928306 741668723 156932801 391549066 434862838 720011837 741668723 532318825 546756749 463738686 821077305 857172115 5334599 225512940 225512940 904095368 290483598 164151763 333797370 91962143 734449761 784982495 907704849 568413635 63086295 499833496 34210447 748887685 254388788 45038890 795810938 185808649 330187889 539537787 821077305 405986990 831905748 402377509 608117926 626165331 810248862 803029900 424034395 694745470 673088584 409596471 839124710 907704849 193027611 521490382 929361735 492614534 810248862 557585192 748887685 398768028 247169826 239950864 294093079 330187889 1725118 131666434 546756749 431253357 904095368 257998269 698354951 247169826 95571624 582851559 868000558 709183394 182199168 474567129 929361735 579242078 30600966 211075016 156932801 969066026 976284988 478176610 405986990 553975711 600898964 925752254 842734191 12553561 492614534 886047963 322968927 629774812 8944080 41429409 604508445 45038890 745278204 81133700 434862838 387939585 102790586 167761244 66695776 900485887 593680002 864391077 647822217 391549066 110009548 662260141 965456545 550366230 813858343 341016332 972675507 286874117 611727407 965456545 651431698 337406851 117228510 5334599 348235294 669479103 665869622 655041179 590070521 943799659 568413635 557585192 629774812 640603255 66695776 380720623 730840280 405986990 225512940 16163042 961847064 561194673 503442977 409596471 167761244 294093079 398768028 99181105 312140484 30600966 470957648 225512940 322968927 366282699 553975711 994332393 301312041 492614534 355454256 167761244 514271420 8944080 478176610 261607750 535928306 66695776 961847064 636993774 405986990 701964432 474567129 384330104 73914738 694745470 889657444 146104358 301312041 517880901 575632597 597289483 662260141 1725118 37819928 344625813 77524219 91962143 272436193 940190178 55867333 178589687 622555850 34210447 683917027 333797370 290483598 799420419 878829001 290483598 965456545 813858343 232731902 680307546 655041179 709183394 846343672 88352662 947409140 478176610 106400067 153323320 156932801 889657444 124447472 799420419 784982495 167761244 99181105 716402356 268826712 41429409 615336888 954628102 813858343 813858343 546756749 341016332 420424914 925752254 914923811 922142773 304921522 333797370 507052458 485395572 330187889 348235294 91962143 730840280 983503950 229122421 622555850 128056953 951018621 503442977 12553561 543147268 781373014 770544571 16163042 748887685 568413635 341016332 420424914 420424914 871610039 131666434 979894469 225512940 557585192 777763533 572023116 658650660 893266925 225512940 102790586 954628102 380720623 8944080 821077305 398768028 943799659 373501661 947409140 929361735 8944080 23382004 474567129 831905748 315749965 633384293 983503950 687526508 59476814 593680002 138885396 640603255 842734191 535928306 160542282 893266925 716402356 561194673 900485887 517880901 128056953 337406851 496224015 99181105 543147268 770544571 12553561 16163042 824686786 608117926 156932801 416815433 546756749 496224015 120837991 8944080 402377509 30600966 979894469 701964432 662260141 196637092 521490382 413205952 200246573 207465535 734449761 864391077 626165331 322968927 424034395 886047963 99181105 66695776 304921522 698354951 34210447 420424914 19772523 756106647 88352662 618946369 532318825 214684497 806639381 369892180 615336888 380720623 644212736 813858343 131666434 156932801 655041179 683917027 489005053 582851559 831905748 34210447 615336888 590070521 543147268 618946369 243560345 503442977 561194673 286874117 283264636 987113431 55867333 1725118 203856054 701964432 37819928 954628102 128056953 705573913 839124710 792201457 113619029 705573913 229122421 337406851 16163042 301312041 839124710 449300762 842734191 279655155 351844775 835515229 680307546 799420419 73914738 185808649 297702560 70305257 788591976 81133700 470957648 896876406 868000558 88352662 326578408 211075016 153323320 669479103 113619029 409596471 239950864 597289483 997941874 687526508 889657444 286874117 445691281 799420419 124447472 229122421 795810938 257998269 178589687 922142773 507052458 886047963 131666434 463738686 178589687 579242078 380720623 438472319 951018621 683917027 41429409 268826712 821077305 662260141 41429409 131666434 925752254 45038890 543147268 763325609 803029900 532318825 600898964 81133700 795810938 561194673 608117926 983503950 304921522 546756749 590070521 835515229 214684497 636993774 77524219 301312041 579242078 232731902 925752254 687526508 979894469 142494877 572023116 745278204 452910243 994332393 893266925 348235294 409596471 507052458 489005053 427643876 333797370 272436193 88352662 748887685 424034395 691135989 550366230 73914738 795810938 185808649 799420419 456519724 853562634 297702560 207465535 395158547 929361735 431253357 766935090 499833496 359063737 712792875 990722912 864391077 759716128 106400067 413205952 636993774 875219520 341016332 463738686 568413635 99181105 416815433 636993774 936580697 59476814 546756749 138885396 784982495 748887685 514271420 225512940 561194673 738059242 481786091 254388788 510661939 961847064 817467824 738059242 207465535 615336888 720011837 745278204 290483598 427643876 1725118 431253357 575632597 860781596 590070521 243560345 366282699 579242078 214684497 550366230 341016332 344625813 391549066 828296267 91962143 907704849 604508445 701964432 373501661 716402356 146104358 26991485 286874117 413205952 864391077 738059242 579242078 990722912 66695776 738059242 994332393 701964432 741668723 720011837 806639381 174980206 806639381 470957648 312140484 550366230 326578408 294093079 294093079 146104358 579242078 640603255 579242078 748887685 579242078 91962143 951018621 597289483 221903459 658650660 37819928 359063737 279655155 886047963 604508445 535928306 687526508 806639381 712792875 45038890 622555850 52257852 712792875 272436193 460129205 225512940 131666434 889657444 774154052 712792875 268826712 608117926 954628102 821077305 424034395 319359446 770544571 283264636 882438482 817467824 409596471 929361735 821077305 322968927 200246573 849953153 30600966 622555850 294093079 730840280 698354951 752497166 380720623 196637092 766935090 875219520 84743181 218293978 932971216 402377509 763325609 629774812 48648371 265217231 138885396 839124710 896876406 63086295 366282699 189418130 456519724 124447472 189418130 864391077 976284988 911314330 795810938 337406851 384330104 528709344 557585192 720011837 250779307 315749965 294093079 626165331 164151763 922142773 633384293 427643876 803029900 59476814 784982495 813858343 138885396 247169826 41429409 250779307 395158547 319359446 485395572 16163042 990722912 452910243 131666434 900485887 557585192 615336888 925752254 63086295 784982495 525099863 1725118 557585192 207465535 297702560 452910243 232731902 553975711 55867333 644212736 366282699 676698065 37819928 95571624 12553561 590070521 402377509 23382004 128056953 600898964 452910243 817467824 990722912 839124710 568413635 824686786 741668723 409596471 763325609 330187889 474567129 676698065 250779307 658650660 813858343 720011837 759716128 467348167 409596471 391549066 600898964 496224015 48648371 81133700 326578408 586461040 597289483 561194673 539537787 236341383 5334599 871610039 95571624 254388788 8944080 958237583 954628102 341016332 943799659 503442977 261607750 431253357 514271420 16163042 124447472 128056953 582851559 63086295 449300762 52257852 846343672 489005053 821077305 644212736 203856054 655041179 420424914 387939585 636993774 954628102 243560345 994332393 344625813 947409140 878829001 947409140 1725118 59476814 351844775 579242078 366282699 694745470 633384293 438472319 821077305 66695776 893266925 243560345 359063737 409596471 723621318 777763533 925752254 669479103 81133700 572023116 987113431 470957648 138885396 81133700 965456545 463738686 297702560 940190178 886047963 452910243 193027611 424034395 604508445 34210447 445691281 604508445 164151763 665869622 629774812 727230799 875219520 322968927 12553561 81133700 958237583 485395572 611727407 976284988 312140484 239950864 387939585 474567129 781373014 73914738 156932801 940190178 272436193 644212736 113619029 723621318 922142773 615336888 572023116 535928306 250779307 507052458 550366230 828296267 254388788 745278204 442081800 470957648 539537787 445691281 445691281 651431698 918533292 878829001 456519724 110009548 507052458 405986990 579242078 846343672 691135989 409596471 871610039 990722912 886047963 727230799 416815433 615336888 626165331 55867333 283264636 546756749 283264636 174980206 247169826 110009548 604508445 283264636 286874117 864391077 431253357 907704849 45038890 918533292 55867333 73914738 294093079 341016332 196637092 445691281 925752254 629774812 929361735 521490382 236341383 766935090 507052458 434862838 373501661 59476814 203856054 135275915 442081800 250779307 88352662 232731902 113619029 290483598 741668723 333797370 250779307 849953153 283264636 640603255 23382004 553975711 514271420 470957648 489005053 254388788 994332393 611727407 723621318 810248862 626165331 626165331 795810938 434862838 889657444 853562634 254388788 319359446 445691281 586461040 799420419 113619029 366282699 712792875 561194673 763325609 665869622 640603255 442081800 304921522 553975711 669479103 655041179 434862838 806639381 857172115 470957648 665869622 889657444 110009548 167761244 351844775 647822217 467348167 748887685 983503950 994332393 907704849 947409140 117228510 701964432 438472319 846343672 337406851 517880901 958237583 420424914 828296267 788591976 203856054 229122421 669479103 167761244 409596471 647822217 813858343 402377509 496224015 878829001 633384293 723621318 171370725 254388788 149713839 564804154 896876406 55867333 384330104 687526508 380720623 34210447 803029900 969066026 904095368 640603255 268826712 947409140 972675507 788591976 171370725 597289483 398768028 633384293 954628102 84743181 763325609 821077305 860781596 470957648 655041179 178589687 803029900 214684497 579242078 821077305 546756749 333797370 131666434 254388788 113619029 730840280 633384293 73914738 510661939 167761244 420424914 434862838 322968927 452910243 806639381 171370725 239950864 698354951 784982495 860781596 131666434 117228510 218293978 261607750 283264636 214684497 763325609 203856054 882438482 131666434 485395572 918533292 553975711 124447472 211075016 442081800 788591976 387939585 972675507 463738686 337406851 391549066 355454256 904095368 781373014 409596471 366282699 416815433 987113431 272436193 207465535 961847064 622555850 673088584 954628102 972675507 651431698 976284988 499833496 889657444 279655155 196637092 26991485 680307546 91962143 813858343 579242078 817467824 304921522 185808649 445691281 322968927 203856054 445691281 683917027 868000558 849953153 716402356 615336888 193027611 572023116 673088584 532318825 413205952 507052458 16163042 813858343 315749965 8944080 102790586 330187889 676698065 52257852 669479103 120837991 943799659 983503950 380720623 247169826 120837991 413205952 348235294 395158547 503442977 532318825 373501661 449300762 683917027 232731902 185808649 608117926 896876406 550366230 257998269 250779307 644212736 225512940 517880901 579242078 438472319 893266925 460129205 821077305 929361735 705573913 611727407 817467824 117228510 983503950 142494877 221903459 871610039 16163042 481786091 229122421 593680002 676698065 478176610 752497166 297702560 550366230 799420419 315749965 434862838 19772523 106400067 857172115 73914738 218293978 185808649 766935090 391549066 55867333 138885396 37819928 359063737 766935090 954628102 611727407 395158547 821077305 362673218 972675507 799420419 478176610 12553561 442081800 286874117 701964432 485395572 442081800 88352662 243560345 875219520 748887685 247169826 759716128 994332393 261607750 629774812 102790586 961847064 774154052 113619029 694745470 655041179 914923811 940190178 568413635 629774812 30600966 499833496 341016332 456519724 214684497 452910243 48648371 221903459 416815433 521490382 748887685 525099863 669479103 8944080 106400067 839124710 575632597 283264636 694745470 236341383 207465535 911314330 398768028 958237583 478176610 456519724 66695776 5334599 824686786 792201457 925752254 106400067 622555850 261607750 1725118 489005053 828296267 734449761 489005053 618946369 849953153 499833496 925752254 936580697 611727407 564804154 359063737 456519724 304921522 929361735 698354951 496224015 276045674 434862838 257998269 514271420 283264636 427643876 539537787 369892180 99181105 236341383 113619029 694745470 810248862 391549066 904095368 55867333 377111142 485395572 366282699 997941874 655041179 781373014 247169826 662260141 434862838 492614534 380720623 904095368 73914738 640603255 990722912 171370725 987113431 965456545 517880901 510661939 359063737 618946369 189418130 229122421 81133700 929361735 239950864 882438482 911314330 160542282 99181105 55867333 633384293 120837991 824686786 965456545 803029900 550366230 128056953 489005053 124447472 239950864 532318825 66695776 449300762 384330104 774154052 918533292 741668723 539537787 102790586 73914738 272436193 424034395 979894469 683917027 997941874 196637092 734449761 748887685 932971216 983503950 91962143 402377509 889657444 304921522 918533292 503442977 716402356 720011837 341016332 496224015 369892180 405986990 517880901 387939585 474567129 636993774 842734191 355454256 676698065 214684497 265217231 409596471 409596471 784982495 164151763 366282699 272436193 30600966 261607750 590070521 543147268 828296267 442081800 680307546 969066026 387939585 438472319 189418130 395158547 972675507 337406851 918533292 535928306 52257852 662260141 460129205 193027611 124447472 59476814 391549066 723621318 539537787 218293978 849953153 535928306 214684497 799420419 207465535 113619029 12553561 532318825 813858343 626165331 662260141 279655155 319359446 153323320 37819928 456519724 402377509 19772523 781373014 77524219 951018621 528709344 781373014 799420419 889657444 452910243 214684497 81133700 611727407 958237583 810248862 66695776 784982495 821077305 857172115 983503950 499833496 225512940 182199168 821077305 265217231 784982495 416815433 34210447 185808649 882438482 481786091 893266925 987113431 185808649 972675507 795810938 828296267 149713839 489005053 359063737 221903459 712792875 976284988 976284988 734449761 348235294 705573913 485395572 644212736 954628102 160542282 853562634 117228510 442081800 257998269 304921522 972675507 203856054 691135989 546756749 5334599 517880901 91962143 932971216 239950864 543147268 568413635 636993774 683917027 99181105 936580697 387939585 48648371 5334599 752497166 568413635 586461040 810248862 131666434 557585192 193027611 784982495 427643876 846343672 803029900 936580697 922142773 84743181 355454256 449300762 810248862 900485887 489005053 138885396 467348167 160542282 452910243 341016332 514271420 799420419 359063737 683917027 575632597 831905748 803029900 575632597 164151763 669479103 290483598 886047963 770544571 102790586 730840280 575632597 405986990 698354951 362673218 600898964 918533292 517880901 918533292 81133700 52257852 972675507 106400067 626165331 380720623 467348167 193027611 709183394 821077305 813858343 88352662 290483598 153323320 983503950 759716128 315749965 442081800 875219520 102790586 911314330 886047963 211075016 954628102 644212736 582851559 965456545 351844775 492614534 842734191 831905748 12553561 720011837 250779307 882438482 535928306 164151763 889657444 976284988 492614534 373501661 63086295 951018621 301312041 456519724 694745470 680307546 965456545 734449761 521490382 1725118 947409140 759716128 445691281 239950864 12553561 124447472 492614534 698354951 41429409 308531003 193027611 290483598 875219520 831905748 763325609 63086295 636993774 543147268 91962143 738059242 507052458 496224015 752497166 301312041 745278204 45038890 532318825 886047963 160542282 582851559 214684497 925752254 821077305 795810938 774154052 961847064 712792875 384330104 308531003 211075016 23382004 359063737 5334599 19772523 766935090 618946369 30600966 8944080 41429409 734449761 673088584 452910243 362673218 499833496 146104358 377111142 914923811 326578408 290483598 940190178 940190178 456519724 445691281 799420419 738059242 550366230 651431698 871610039 185808649 66695776 987113431 344625813 257998269 900485887 987113431 893266925 84743181 636993774 211075016 391549066 669479103 409596471 936580697 622555850 766935090 45038890 16163042 723621318 470957648 362673218 496224015 236341383 442081800 5334599 839124710 503442977 362673218 59476814 828296267 893266925 106400067 91962143 59476814 276045674 864391077 561194673 160542282 857172115 26991485 492614534 276045674 174980206 611727407 629774812 691135989 965456545 922142773 770544571 211075016 932971216 795810938 322968927 929361735 355454256 647822217 803029900 110009548 539537787 19772523 149713839 525099863 214684497 416815433 77524219 236341383 48648371 8944080 95571624 182199168 972675507 979894469 586461040 319359446 611727407 265217231 716402356 860781596 377111142 831905748 611727407 553975711 449300762 88352662 405986990 81133700 806639381 124447472 741668723 30600966 564804154 452910243 290483598 156932801 821077305 615336888 160542282 694745470 214684497 427643876 828296267 110009548 84743181 669479103 236341383 456519724 485395572 207465535 564804154 369892180 12553561 629774812 997941874 276045674 146104358 709183394 308531003 99181105 70305257 691135989 135275915 26991485 893266925 784982495 673088584 763325609 153323320 821077305 669479103 239950864 803029900 886047963 99181105 265217231 442081800 640603255 91962143 330187889 312140484 658650660 294093079 236341383 925752254 456519724 510661939 373501661 770544571 279655155 510661939 860781596 886047963 290483598 438472319 492614534 496224015 30600966 586461040 431253357 359063737 48648371 225512940 618946369 200246573 792201457 16163042 759716128 600898964 525099863 59476814 193027611 535928306 420424914 586461040 514271420 730840280 463738686 922142773 409596471 889657444 373501661 586461040 243560345 203856054 438472319 806639381 37819928 831905748 669479103 557585192 893266925 517880901 651431698 221903459 662260141 875219520 507052458 831905748 88352662 12553561 593680002 257998269 990722912 929361735 817467824 167761244 655041179 460129205 66695776 442081800 683917027 741668723 626165331 626165331 12553561 380720623 784982495 774154052 250779307 525099863 640603255 45038890 712792875 225512940 954628102 348235294 651431698 763325609 629774812 84743181 936580697 95571624 543147268 979894469 102790586 936580697 460129205 723621318 55867333 618946369 940190178 182199168 701964432 95571624 470957648 460129205 250779307 990722912 759716128 142494877 572023116 730840280 943799659 738059242 102790586 229122421 947409140 236341383 644212736 835515229 250779307 904095368 250779307 582851559 795810938 803029900 593680002 886047963 178589687 351844775 770544571 810248862 489005053 359063737 727230799 5334599 73914738 95571624 821077305 590070521 19772523 608117926 810248862 842734191 864391077 911314330 777763533 55867333 842734191 391549066 257998269 63086295 496224015 478176610 521490382 633384293 427643876 738059242 604508445 510661939 8944080 896876406 442081800 319359446 831905748 366282699 510661939 680307546 402377509 647822217 929361735 95571624 900485887 698354951 236341383 579242078 763325609 330187889 344625813 16163042 799420419 951018621 929361735 597289483 52257852 153323320 174980206 66695776 575632597 763325609 48648371 925752254 896876406 77524219 738059242 84743181 727230799 250779307 528709344 673088584 626165331 658650660 828296267 73914738 572023116 413205952 236341383 182199168 673088584 391549066 904095368 683917027 821077305 297702560 795810938 821077305 52257852 716402356 19772523 922142773 766935090 257998269 424034395 257998269 691135989 929361735 48648371 839124710 543147268 889657444 384330104 146104358 19772523 106400067 12553561 821077305 593680002 842734191 629774812 831905748 817467824 640603255 290483598 770544571 561194673 553975711 110009548 900485887 113619029 705573913 965456545 239950864 636993774 535928306 19772523 853562634 961847064 268826712 922142773 597289483 669479103 193027611 720011837 615336888 958237583 427643876 23382004 969066026 712792875 813858343 691135989 683917027 189418130 23382004 265217231 5334599 164151763 893266925 651431698 485395572 120837991 997941874 608117926 45038890 8944080 470957648 795810938 997941874 608117926 366282699 341016332 153323320 366282699 835515229 236341383 304921522 243560345 178589687 120837991 860781596 156932801 474567129 59476814 442081800 517880901 496224015 189418130 976284988 680307546 813858343 485395572 633384293 683917027 409596471 142494877 824686786 250779307 182199168 507052458 546756749 727230799 268826712 777763533 586461040 167761244 203856054 976284988 691135989 940190178 680307546 66695776 810248862 853562634 597289483 575632597 824686786 983503950 611727407 835515229 366282699 748887685 276045674 741668723 777763533 979894469 539537787 110009548 528709344 579242078 290483598 774154052 608117926 979894469 618946369 799420419 221903459 319359446 792201457 424034395 236341383 456519724 640603255 283264636 384330104 424034395 741668723 463738686 189418130 813858343 680307546 66695776 452910243 900485887 553975711 214684497 922142773 507052458 849953153 225512940 395158547 355454256 55867333 59476814 286874117 182199168 633384293 922142773 543147268 911314330 348235294 741668723 283264636 301312041 193027611 575632597 196637092 507052458 369892180 730840280 8944080 655041179 261607750 290483598 799420419 886047963 828296267 925752254 626165331 723621318 218293978 146104358 907704849 366282699 839124710 373501661 918533292 373501661 882438482 997941874 77524219 236341383 128056953 608117926 489005053 839124710 673088584 88352662 507052458 539537787 911314330 705573913 579242078 806639381 846343672 312140484 759716128 958237583 409596471 207465535 481786091 373501661 207465535 481786091 644212736 456519724 70305257 254388788 236341383 914923811 738059242 478176610 492614534 604508445 416815433 164151763 535928306 936580697 741668723 30600966 766935090 341016332 712792875 30600966 70305257 445691281 745278204 398768028 557585192 463738686 431253357 730840280 990722912 70305257 803029900 489005053 434862838 467348167 232731902 550366230 792201457 229122421 644212736 651431698 896876406 326578408 265217231 315749965 875219520 174980206 55867333 629774812 525099863 135275915 182199168 774154052 644212736 983503950 131666434 849953153 326578408 12553561 63086295 8944080 73914738 369892180 333797370 857172115 835515229 738059242 925752254 355454256 164151763 456519724 821077305 940190178 994332393 73914738 95571624 557585192 355454256 727230799 413205952 344625813 951018621 315749965 160542282 272436193 286874117 348235294 759716128 355454256 424034395 420424914 752497166 687526508 279655155 135275915 326578408 146104358 799420419 896876406 398768028 608117926 597289483 766935090 156932801 456519724 622555850 193027611 673088584 709183394 34210447 568413635 478176610 543147268 770544571 142494877 128056953 766935090 655041179 853562634 5334599 918533292 239950864 701964432 420424914 864391077 766935090 77524219 900485887 261607750 413205952 279655155 171370725 806639381 618946369 770544571 579242078 341016332 943799659 182199168 138885396 254388788 774154052 268826712 907704849 373501661 781373014 276045674 626165331 608117926 239950864 969066026 359063737 705573913 102790586 193027611 629774812 849953153 525099863 63086295 131666434 673088584 232731902 550366230 322968927 694745470 994332393 391549066 766935090 106400067 229122421 131666434 788591976 806639381 579242078 597289483 442081800 337406851 507052458 914923811 460129205 351844775 532318825 312140484 301312041 319359446 853562634 662260141 229122421 543147268 106400067 351844775 225512940 70305257 857172115 687526508 409596471 243560345 341016332 84743181 738059242 174980206 929361735 193027611 756106647 387939585 362673218 676698065 604508445 608117926 362673218 146104358 218293978 871610039 597289483 257998269 456519724 846343672 853562634 615336888 824686786 218293978 618946369 395158547 19772523 568413635 994332393 257998269 994332393 308531003 922142773 914923811 405986990 355454256 128056953 918533292 355454256 70305257 48648371 781373014 279655155 113619029 514271420 990722912 5334599 781373014 907704849 174980206 5334599 759716128 608117926 308531003 756106647 398768028 831905748 413205952 84743181 756106647 875219520 774154052 889657444 886047963 344625813 756106647 12553561 507052458 525099863 572023116 369892180 932971216 698354951 781373014 460129205 413205952 943799659 420424914 658650660 211075016 189418130 535928306 655041179 203856054 806639381 788591976 792201457 131666434 470957648 586461040 120837991 30600966 142494877 720011837 279655155 626165331 553975711 629774812 272436193 409596471 976284988 174980206 543147268 12553561 842734191 438472319 218293978 849953153 622555850 994332393 979894469 160542282 268826712 312140484 557585192 355454256 265217231 138885396 821077305 954628102 81133700 886047963 402377509 164151763 608117926 611727407 510661939 597289483 979894469 156932801 485395572 723621318 799420419 373501661 23382004 135275915 308531003 723621318 398768028 77524219 203856054 113619029 990722912 723621318 561194673 398768028 218293978 839124710 781373014 997941874 131666434 655041179 70305257 402377509 810248862 774154052 568413635 622555850 723621318 59476814 279655155 355454256 756106647 146104358 979894469 604508445 784982495 922142773 474567129 438472319 839124710 691135989 434862838 803029900 597289483 600898964 997941874 561194673 413205952 301312041 608117926 203856054 532318825 41429409 369892180 644212736 467348167 460129205 445691281 308531003 398768028 369892180 543147268 359063737 26991485 211075016 290483598 200246573 886047963 55867333 405986990 590070521 395158547 221903459 160542282 41429409 485395572 774154052 113619029 676698065 341016332 904095368 286874117 665869622 611727407 961847064 66695776 586461040 990722912 449300762 315749965 485395572 261607750 517880901 633384293 456519724 868000558 564804154 954628102 738059242 622555850 23382004 976284988 705573913 784982495 756106647 507052458 229122421 247169826 463738686 969066026 294093079 636993774 19772523 384330104 979894469 694745470 875219520 16163042 611727407 803029900 716402356 70305257 716402356 972675507 496224015 582851559 525099863 348235294 45038890 723621318 539537787 600898964 965456545 514271420 445691281 954628102 182199168 546756749 330187889 651431698 662260141 402377509 849953153 831905748 84743181 507052458 701964432 572023116 611727407 438472319 849953153 546756749 106400067 680307546 193027611 882438482 586461040 12553561 91962143 23382004 37819928 510661939 936580697 492614534 824686786 207465535 680307546 297702560 774154052 196637092 308531003 185808649 369892180 73914738 914923811 326578408 387939585 88352662 146104358 405986990 575632597 59476814 741668723 283264636 521490382 45038890 95571624 373501661 30600966 276045674 655041179 409596471 532318825 795810938 582851559 875219520 514271420 427643876 452910243 976284988 561194673 893266925 698354951 929361735 846343672 683917027 308531003 532318825 528709344 590070521 528709344 481786091 138885396 781373014 723621318 770544571 218293978 319359446 720011837 611727407 857172115 875219520 539537787 26991485 344625813 586461040 507052458 16163042 994332393 164151763 88352662 373501661 481786091 178589687 929361735 983503950 304921522 34210447 193027611 8944080 37819928 70305257 366282699 730840280 250779307 752497166 766935090 864391077 597289483 45038890 70305257 673088584 590070521 694745470 510661939 149713839 835515229 535928306 615336888 467348167 853562634 55867333 774154052 174980206 557585192 579242078 265217231 492614534 586461040 720011837 203856054 294093079 507052458 752497166 795810938 586461040 348235294 283264636 655041179 196637092 254388788 290483598 333797370 745278204 341016332 153323320 420424914 88352662 203856054 23382004 45038890 8944080 308531003 886047963 489005053 373501661 535928306 784982495 474567129 622555850 185808649 156932801 608117926 117228510 460129205 716402356 709183394 178589687 990722912 553975711 211075016 582851559 5334599 904095368 669479103 839124710 333797370 326578408 106400067 608117926 965456545 409596471 553975711 131666434 662260141 485395572 373501661 572023116 784982495 579242078 633384293 268826712 438472319 405986990 517880901 878829001 878829001 503442977 503442977 918533292 669479103 84743181 864391077 810248862 211075016 37819928 203856054 911314330 683917027 586461040 994332393 34210447 687526508 409596471 239950864 308531003 857172115 326578408 882438482 391549066 997941874 860781596 203856054 615336888 413205952 907704849 409596471 359063737 997941874 557585192 362673218 55867333 665869622 842734191 997941874 402377509 265217231 528709344 889657444 1725118 200246573 875219520 474567129 857172115 904095368 153323320 319359446 987113431 568413635 730840280 629774812 572023116 196637092 207465535 330187889 716402356 669479103 972675507 449300762 301312041 622555850 449300762 629774812 878829001 420424914 221903459 943799659 351844775 914923811 868000558 84743181 257998269 525099863 229122421 510661939 12553561 947409140 582851559 113619029 135275915 669479103 359063737 297702560 91962143 759716128 193027611 889657444 88352662 813858343 615336888 727230799 254388788 961847064 907704849 918533292 590070521 593680002 882438482 792201457 232731902 651431698 712792875 5334599 525099863 803029900 611727407 586461040 77524219 676698065 633384293 142494877 110009548 153323320 572023116 857172115 691135989 301312041 997941874 907704849 987113431 600898964 626165331 247169826 34210447 8944080 272436193 611727407 593680002 225512940 268826712 113619029 987113431 535928306 416815433 279655155 431253357 940190178 456519724 243560345 748887685 492614534 958237583 23382004 229122421 380720623 449300762 618946369 434862838 409596471 456519724 193027611 442081800 142494877 983503950 359063737 590070521 795810938 84743181 424034395 73914738 156932801 615336888 799420419 553975711 752497166 146104358 445691281 95571624 200246573 774154052 308531003 55867333 200246573 647822217 470957648 564804154 716402356 474567129 886047963 669479103 120837991 514271420 369892180 727230799 478176610 214684497 34210447 868000558 774154052 961847064 424034395 680307546 460129205 424034395 387939585 73914738 333797370 95571624 756106647 380720623 70305257 857172115 864391077 712792875 142494877 658650660 900485887 405986990 84743181 333797370 568413635 413205952 63086295 449300762 200246573 110009548 369892180 821077305 149713839 16163042 788591976 770544571 319359446 994332393 990722912 460129205 857172115 102790586 110009548 579242078 442081800 532318825 615336888 972675507 799420419 958237583 290483598 229122421 341016332 405986990 333797370 904095368 752497166 110009548 759716128 586461040 658650660 878829001 286874117 434862838 19772523 629774812 427643876 615336888 16163042 691135989 687526508 701964432 600898964 756106647 481786091 994332393 904095368 146104358 268826712 276045674 496224015 8944080 813858343 445691281 618946369 889657444 611727407 120837991 405986990 207465535 561194673 384330104 81133700 582851559 286874117 463738686 748887685 712792875 387939585 91962143 857172115 427643876 45038890 297702560 727230799 564804154 676698065 5334599 748887685 243560345 738059242 434862838 189418130 359063737 489005053 153323320 507052458 95571624 572023116 304921522 961847064 63086295 972675507 936580697 279655155 987113431 546756749 41429409 384330104 207465535 110009548 189418130 319359446 799420419 460129205 171370725 416815433 770544571 810248862 770544571 16163042 987113431 304921522 651431698 380720623 34210447 878829001 914923811 113619029 142494877 499833496 842734191 337406851 940190178 633384293 770544571 849953153 395158547 59476814 124447472 586461040 626165331 322968927 514271420 572023116 34210447 16163042 752497166 922142773 369892180 308531003 452910243 889657444 319359446 633384293 5334599 456519724 160542282 52257852 250779307 167761244 250779307 929361735 561194673 308531003 344625813 377111142 853562634 644212736 600898964 882438482 615336888 164151763 886047963 965456545 283264636 983503950 8944080 257998269 420424914 673088584 26991485 914923811 532318825 582851559 463738686 34210447 932971216 539537787 936580697 629774812 290483598 748887685 521490382 976284988 918533292 781373014 99181105 849953153 882438482 73914738 766935090 557585192 561194673 896876406 48648371 882438482 182199168 405986990 669479103 958237583 135275915 52257852 73914738 784982495 322968927 315749965 409596471 553975711 748887685 795810938 813858343 712792875 788591976 622555850 940190178 102790586 431253357 189418130 651431698 434862838 535928306 171370725 268826712 26991485 763325609 319359446 828296267 806639381 416815433 752497166 409596471 835515229 138885396 8944080 149713839 330187889 698354951 835515229 846343672 951018621 19772523 247169826 297702560 117228510 669479103 918533292 857172115 882438482 369892180 813858343 745278204 214684497 813858343 846343672 824686786 969066026 954628102 983503950 730840280 582851559 792201457 120837991 156932801 882438482 59476814 315749965 788591976 427643876 485395572 499833496 766935090 276045674 853562634 196637092 232731902 860781596 799420419 817467824 438472319 683917027 817467824 128056953 600898964 442081800 803029900 734449761 196637092 63086295 803029900 5334599 636993774 734449761 788591976 218293978 640603255 875219520 387939585 12553561 813858343 741668723 792201457 456519724 489005053 665869622 402377509 539537787 330187889 987113431 171370725 889657444 868000558 806639381 636993774 886047963 748887685 442081800 586461040 413205952 5334599 586461040 113619029 687526508 366282699 853562634 463738686 752497166 561194673 784982495 604508445 734449761 936580697 333797370 651431698 362673218 153323320 174980206 958237583 229122421 528709344 37819928 30600966 221903459 774154052 463738686 745278204 45038890 366282699 600898964 716402356 882438482 936580697 972675507 73914738 395158547 319359446 626165331 16163042 604508445 727230799 813858343 337406851 896876406 821077305 254388788 550366230 546756749 95571624 344625813 629774812 600898964 416815433 380720623 662260141 644212736 81133700 312140484 792201457 456519724 954628102 900485887 460129205 110009548 344625813 763325609 312140484 55867333 932971216 344625813 568413635 341016332 239950864 48648371 319359446 647822217 698354951 590070521 701964432 842734191 257998269 810248862 994332393 286874117 77524219 824686786 16163042 229122421 128056953 770544571 738059242 23382004 972675507 622555850 990722912 633384293 691135989 279655155 398768028 766935090 297702560 842734191 557585192 182199168 445691281 868000558 106400067 196637092 579242078 402377509 741668723 564804154 651431698 380720623 766935090 525099863 669479103 189418130 265217231 156932801 110009548 723621318 470957648 59476814 344625813 868000558 954628102 283264636 792201457 777763533 398768028 640603255 99181105 496224015 63086295 355454256 514271420 618946369 712792875 470957648 463738686 420424914 557585192 319359446 499833496 341016332 965456545 110009548 66695776 636993774 846343672 138885396 738059242 611727407 849953153 304921522 987113431 561194673 922142773 174980206 434862838 499833496 124447472 810248862 52257852 655041179 225512940 106400067 503442977 539537787 232731902 214684497 362673218 626165331 734449761 474567129 900485887 315749965 470957648 478176610 398768028 384330104 774154052 875219520 929361735 463738686 669479103 550366230 655041179 922142773 366282699 185808649 283264636 882438482 369892180 979894469 351844775 644212736 499833496 821077305 481786091 723621318 600898964 117228510 835515229 265217231 106400067 416815433 174980206 12553561 283264636 810248862 925752254 983503950 478176610 896876406 84743181 730840280 792201457 369892180 810248862 257998269 712792875 572023116 37819928 849953153 644212736 904095368 893266925 268826712 979894469 752497166 853562634 673088584 849953153 434862838 983503950 712792875 117228510 377111142 19772523 691135989 243560345 752497166 658650660 860781596 629774812 871610039 185808649 438472319 196637092 362673218 665869622 257998269 48648371 236341383 990722912 438472319 34210447 48648371 961847064 665869622 384330104 366282699 698354951 943799659 676698065 734449761 680307546 337406851 593680002 976284988 817467824 896876406 517880901 463738686 821077305 727230799 853562634 849953153 514271420 759716128 626165331 485395572 369892180 683917027 951018621 117228510 442081800 402377509 705573913 759716128 553975711 229122421 308531003 37819928 387939585 831905748 196637092 128056953 914923811 1725118 359063737 510661939 918533292 839124710 951018621 478176610 947409140 301312041 178589687 290483598 73914738 922142773 369892180 138885396 171370725 972675507 84743181 673088584 553975711 756106647 741668723 990722912 63086295 550366230 297702560 792201457 88352662 355454256 279655155 636993774 896876406 420424914 117228510 362673218 113619029 676698065 658650660 676698065 398768028 442081800 651431698 290483598 391549066 889657444 514271420 842734191 474567129 348235294 12553561 853562634 456519724 395158547 626165331 434862838 759716128 8944080 142494877 886047963 709183394 5334599 355454256 308531003 831905748 102790586 99181105 546756749 102790586 402377509 860781596 611727407 41429409 557585192 575632597 997941874 561194673 26991485 160542282 434862838 604508445 250779307 868000558 878829001 239950864 478176610 203856054 687526508 236341383 200246573 117228510 629774812 525099863 727230799 276045674 91962143 391549066 846343672 102790586 806639381 687526508 604508445 294093079 8944080 84743181 730840280 384330104 766935090 452910243 911314330 200246573 442081800 961847064 66695776 586461040 113619029 673088584 882438482 167761244 34210447 683917027 405986990 799420419 460129205 55867333 261607750 499833496 283264636 723621318 254388788 618946369 831905748 337406851 875219520 164151763 257998269 377111142 806639381 889657444 875219520 312140484 557585192 30600966 131666434 319359446 803029900 59476814 341016332 694745470 893266925 416815433 236341383 149713839 951018621 8944080 272436193 214684497 994332393 994332393 254388788 355454256 535928306 319359446 391549066 709183394 380720623 88352662 770544571 976284988 990722912 167761244 276045674 420424914 268826712 41429409 63086295 438472319 925752254 503442977 63086295 821077305 236341383 315749965 658650660 225512940 128056953 294093079 590070521 492614534 886047963 705573913 730840280 951018621 257998269 712792875 904095368 546756749 387939585 774154052 951018621 73914738 741668723 55867333 366282699 860781596 427643876 189418130 413205952 377111142 896876406 362673218 445691281 853562634 514271420 312140484 792201457 214684497 846343672 705573913 994332393 492614534 821077305 925752254 1725118 467348167 503442977 543147268 409596471 730840280 633384293 694745470 333797370 943799659 806639381 918533292 936580697 763325609 59476814 315749965 431253357 788591976 373501661 528709344 333797370 857172115 427643876 413205952 698354951 452910243 842734191 135275915 124447472 766935090 196637092 257998269 193027611 770544571 586461040 84743181 698354951 788591976 474567129 452910243 203856054 636993774 366282699 189418130 586461040 709183394 452910243 377111142 835515229 59476814 553975711 113619029 799420419 239950864 618946369 146104358 19772523 871610039 904095368 618946369 442081800 954628102 687526508 698354951 720011837 416815433 871610039 900485887 70305257 478176610 416815433 593680002 120837991 312140484 997941874 586461040 84743181 997941874 673088584 110009548 745278204 5334599 37819928 886047963 391549066 442081800 958237583 19772523 608117926 66695776 683917027 467348167 669479103 232731902 456519724 748887685 405986990 673088584 239950864 893266925 250779307 954628102 514271420 615336888 261607750 73914738 138885396 839124710 756106647 341016332 889657444 572023116 561194673 431253357 633384293 377111142 232731902 113619029 914923811 478176610 766935090 853562634 77524219 19772523 792201457 954628102 954628102 171370725 485395572 561194673 409596471 878829001 590070521 355454256 611727407 460129205 665869622 803029900 45038890 95571624 799420419 857172115 499833496 160542282 510661939 59476814 608117926 723621318 943799659 857172115 954628102 5334599 52257852 828296267 514271420 319359446 120837991 701964432 539537787 608117926 330187889 756106647 503442977 730840280 839124710 806639381 128056953 214684497 185808649 705573913 189418130 857172115 705573913 239950864 976284988 211075016 41429409 517880901 568413635 322968927 712792875 658650660 185808649 322968927 416815433 904095368 774154052 644212736 532318825 478176610 965456545 474567129 456519724 572023116 795810938 247169826 128056953 932971216 225512940 384330104 662260141 777763533 936580697 460129205 752497166 792201457 770544571 828296267 608117926 59476814 604508445 835515229 312140484 990722912 301312041 842734191 138885396 629774812 777763533 236341383 987113431 467348167 149713839 510661939 813858343 26991485 156932801 947409140 304921522 940190178 889657444 37819928 59476814 875219520 644212736 37819928 680307546 730840280 344625813 452910243 247169826 864391077 442081800 969066026 510661939 438472319 860781596 568413635 943799659 831905748 261607750 326578408 243560345 961847064 211075016 871610039 326578408 741668723 193027611 66695776 543147268 304921522 871610039 355454256 532318825 456519724 904095368 77524219 766935090 528709344 301312041 720011837 889657444 120837991 171370725 52257852 893266925 19772523 810248862 669479103 124447472 831905748 239950864 243560345 113619029 799420419 579242078 193027611 106400067 380720623 528709344 304921522 835515229 994332393 510661939 669479103 640603255 131666434 734449761 120837991 752497166 680307546 456519724 611727407 763325609 517880901 929361735 52257852 247169826 622555850 647822217 463738686 528709344 402377509 239950864 120837991 669479103 30600966 557585192 694745470 229122421 463738686 106400067 337406851 911314330 817467824 247169826 882438482 402377509 770544571 431253357 387939585 499833496 766935090 618946369 23382004 153323320 164151763 138885396 355454256 369892180 37819928 611727407 142494877 214684497 279655155 73914738 691135989 954628102 951018621 63086295 803029900 1725118 474567129 301312041 221903459 943799659 203856054 341016332 142494877 449300762 694745470 467348167 644212736 882438482 723621318 232731902 644212736 922142773 990722912 842734191 961847064 839124710 355454256 312140484 95571624 568413635 579242078 611727407 304921522 102790586 286874117 546756749 918533292 297702560 211075016 907704849 1725118 391549066 174980206 171370725 70305257 546756749 925752254 344625813 164151763 575632597 135275915 922142773 958237583 658650660 727230799 88352662 391549066 575632597 229122421 261607750 81133700 398768028 243560345 113619029 5334599 174980206 622555850 174980206 88352662 745278204 189418130 875219520 12553561 673088584 651431698 434862838 250779307 485395572 864391077 174980206 424034395 795810938 734449761 673088584 651431698 229122421 322968927 965456545 961847064 546756749 413205952 788591976 8944080 200246573 629774812 943799659 723621318 312140484 149713839 579242078 532318825 662260141 893266925 701964432 860781596 431253357 95571624 247169826 308531003 868000558 510661939 705573913 182199168 525099863 911314330 994332393 875219520 698354951 203856054 748887685 604508445 535928306 994332393 842734191 276045674 961847064 568413635 26991485 532318825 272436193 99181105 52257852 698354951 579242078 30600966 510661939 687526508 875219520 514271420 366282699 337406851 279655155 655041179 629774812 405986990 45038890 236341383 110009548 853562634 878829001 846343672 52257852 73914738 514271420 871610039 445691281 745278204 286874117 720011837 254388788 579242078 70305257 467348167 211075016 395158547 730840280 994332393 889657444 579242078 572023116 868000558 167761244 37819928 687526508 691135989 878829001 149713839 380720623 651431698 297702560 445691281 821077305 5334599 5334599 817467824 929361735 954628102 496224015 52257852 748887685 348235294 979894469 972675507 546756749 66695776 348235294 117228510 380720623 279655155 503442977 120837991 734449761 330187889 543147268 611727407 979894469 564804154 514271420 741668723 344625813 384330104 636993774 59476814 813858343 239950864 167761244 52257852 402377509 990722912 225512940 846343672 709183394 424034395 348235294 290483598 954628102 882438482 806639381 232731902 748887685 229122421 48648371 449300762 239950864 243560345 568413635 882438482 792201457 878829001 727230799 878829001 503442977 48648371 16163042 138885396 875219520 185808649 665869622 572023116 59476814 153323320 272436193 831905748 124447472 849953153 30600966 391549066 362673218 478176610 297702560 860781596 214684497 326578408 958237583 943799659 817467824 489005053 373501661 590070521 828296267 164151763 629774812 694745470 420424914 608117926 615336888 81133700 203856054 185808649 341016332 41429409 333797370 395158547 34210447 243560345 709183394 723621318 680307546 348235294 257998269 936580697 868000558 106400067 124447472 330187889 499833496 716402356 23382004 651431698 409596471 146104358 813858343 138885396 914923811 712792875 207465535 553975711 218293978 193027611 701964432 265217231 824686786 712792875 792201457 525099863 853562634 586461040 405986990 257998269 113619029 539537787 481786091 496224015 810248862 723621318 951018621 766935090 766935090 308531003 633384293 496224015 831905748 503442977 492614534 705573913 449300762 990722912 723621318 701964432 37819928 958237583 489005053 1725118 525099863 810248862 568413635 37819928 766935090 182199168 304921522 821077305 557585192 409596471 608117926 485395572 813858343 489005053 218293978 907704849 207465535 174980206 687526508 564804154 402377509 272436193 539537787 979894469 979894469 297702560 366282699 792201457 759716128 792201457 712792875 250779307 579242078 705573913 312140484 45038890 19772523 52257852 969066026 135275915 608117926 225512940 52257852 853562634 788591976 445691281 608117926 23382004 734449761 727230799 355454256 70305257 636993774 247169826 131666434 424034395 803029900 853562634 871610039 315749965 738059242 239950864 875219520 914923811 983503950 250779307 951018621 900485887 460129205 611727407 694745470 517880901 727230799 146104358 611727407 575632597 438472319 564804154 272436193 405986990 608117926 828296267 95571624 824686786 460129205 629774812 146104358 568413635 59476814 683917027 442081800 283264636 485395572 102790586 828296267 70305257 225512940 936580697 716402356 618946369 373501661 203856054 611727407 644212736 626165331 254388788 167761244 608117926 636993774 160542282 142494877 568413635 63086295 701964432 131666434 608117926 835515229 712792875 153323320 528709344 503442977 315749965 655041179 153323320 1725118 795810938 178589687 373501661 687526508 579242078 290483598 366282699 77524219 997941874 99181105 846343672 297702560 1725118 34210447 691135989 474567129 297702560 687526508 889657444 424034395 377111142 294093079 929361735 91962143 701964432 878829001 857172115 756106647 929361735 131666434 26991485 662260141 745278204 330187889 727230799 575632597 12553561 167761244 41429409 781373014 521490382 918533292 958237583 221903459 373501661 756106647 983503950 907704849 387939585 694745470 788591976 214684497 395158547 752497166 189418130 481786091 131666434 803029900 322968927 8944080 413205952 66695776 983503950 207465535 853562634 23382004 19772523 359063737 611727407 803029900 297702560 16163042 431253357 243560345 922142773 351844775 961847064 265217231 817467824 806639381 131666434 658650660 831905748 445691281 770544571 449300762 34210447 586461040 546756749 247169826 348235294 965456545 19772523 315749965 698354951 705573913 66695776 341016332 178589687 604508445 582851559 961847064 889657444 557585192 481786091 640603255 460129205 655041179 63086295 146104358 766935090 286874117 261607750 871610039 391549066 315749965 683917027 611727407 983503950 452910243 247169826 117228510 449300762 341016332 196637092 19772523 366282699 478176610 221903459 546756749 70305257 784982495 532318825 160542282 261607750 954628102 698354951 658650660 766935090 550366230 232731902 474567129 380720623 341016332 467348167 481786091 279655155 561194673 420424914 882438482 142494877 156932801 492614534 535928306 979894469 496224015 283264636 319359446 326578408 658650660 951018621 745278204 366282699 795810938 886047963 655041179 297702560 618946369 709183394 304921522 889657444 63086295 326578408 882438482 647822217 276045674 720011837 247169826 250779307 207465535 849953153 203856054 261607750 676698065 268826712 849953153 615336888 575632597 45038890 200246573 644212736 911314330 943799659 965456545 561194673 835515229 185808649 730840280 535928306 470957648 886047963 828296267 290483598 550366230 149713839 413205952 380720623 806639381 669479103 207465535 813858343 550366230 380720623 131666434 236341383 918533292 662260141 16163042 665869622 312140484 821077305 405986990 579242078 164151763 557585192 279655155 824686786 770544571 618946369 824686786 951018621 611727407 279655155 846343672 366282699 756106647 889657444 380720623 997941874 265217231 979894469 593680002 658650660 510661939 904095368 759716128 178589687 326578408 572023116 247169826 983503950 543147268 597289483 788591976 784982495 211075016 813858343 456519724 947409140 84743181 41429409 658650660 694745470 958237583 232731902 629774812 232731902 492614534 647822217 741668723 835515229 171370725 965456545 756106647 91962143 37819928 193027611 951018621 698354951 907704849 106400067 683917027 514271420 662260141 160542282 691135989 420424914 777763533 756106647 932971216 651431698 250779307 925752254 290483598 402377509 142494877 171370725 932971216 207465535 250779307 676698065 976284988 572023116 193027611 279655155 37819928 254388788 30600966 214684497 369892180 434862838 564804154 110009548 120837991 615336888 355454256 492614534 550366230 687526508 853562634 409596471 265217231 319359446 8944080 763325609 164151763 734449761 831905748 26991485 958237583 294093079 990722912 91962143 543147268 196637092 788591976 73914738 716402356 424034395 420424914 55867333 763325609 730840280 37819928 19772523 77524219 45038890 752497166 748887685 59476814 26991485 499833496 575632597 355454256 532318825 12553561 26991485 30600966 896876406 561194673 868000558 77524219 763325609 391549066 402377509 283264636 254388788 532318825 1725118 496224015 503442977 135275915 680307546 662260141 416815433 990722912 48648371 369892180 622555850 936580697 229122421 48648371 355454256 315749965 987113431 492614534 979894469 41429409 174980206 73914738 23382004 427643876 846343672 254388788 539537787 348235294 474567129 597289483 102790586 337406851 384330104 821077305 839124710 694745470 503442977 849953153 698354951 409596471 409596471 442081800 734449761 55867333 236341383 788591976 925752254 138885396 391549066 149713839 550366230 896876406 636993774 647822217 420424914 586461040 492614534 45038890 821077305 48648371 131666434 622555850 330187889 810248862 579242078 315749965 88352662 95571624 413205952 958237583 633384293 582851559 662260141 626165331 507052458 868000558 492614534 900485887 481786091 687526508 723621318 564804154 120837991 582851559 369892180 81133700 777763533 864391077 734449761 810248862 424034395 431253357 842734191 261607750 839124710 193027611 276045674 932971216 849953153 745278204 572023116 48648371 203856054 283264636 124447472 319359446 665869622 846343672 795810938 828296267 763325609 326578408 146104358 405986990 593680002 626165331 857172115 330187889 442081800 842734191 965456545 720011837 655041179 254388788 748887685 167761244 95571624 727230799 947409140 528709344 442081800 153323320 438472319 185808649 467348167 272436193 333797370 470957648 564804154 738059242 424034395 766935090 503442977 55867333 341016332 247169826 250779307 438472319 839124710 597289483 268826712 590070521 528709344 196637092 102790586 662260141 582851559 236341383 492614534 546756749 124447472 30600966 395158547 716402356 59476814 265217231 290483598 608117926 481786091 16163042 655041179 510661939 543147268 622555850 886047963 348235294 669479103 990722912 452910243 680307546 106400067 979894469 185808649 449300762 489005053 474567129 286874117 268826712 864391077 572023116 110009548 405986990 102790586 564804154 896876406 882438482 326578408 546756749 510661939 470957648 387939585 561194673 507052458 431253357 936580697 875219520 8944080 88352662 272436193 691135989 683917027 543147268 102790586 405986990 622555850 398768028 651431698 618946369 727230799 756106647 882438482 84743181 875219520 676698065 395158547 557585192 954628102 943799659 142494877 979894469 983503950 449300762 470957648 276045674 922142773 387939585 243560345 182199168 99181105 997941874 813858343 366282699 557585192 803029900 128056953 676698065 434862838 709183394 409596471 243560345 330187889 117228510 391549066 66695776 781373014 286874117 568413635 846343672 528709344 503442977 341016332 756106647 348235294 196637092 333797370 427643876 842734191 214684497 138885396 481786091 88352662 597289483 665869622 636993774 319359446 680307546 604508445 958237583 409596471 438472319 932971216 211075016 52257852 535928306 193027611 593680002 366282699 604508445 503442977 940190178 572023116 333797370 239950864 572023116 211075016 319359446 882438482 185808649 196637092 45038890 391549066 799420419 738059242 178589687 120837991 626165331 351844775 748887685 254388788 200246573 481786091 431253357 629774812 214684497 846343672 954628102 312140484 636993774 539537787 828296267 214684497 434862838 88352662 756106647 460129205 12553561 149713839 770544571 174980206 319359446 160542282 189418130 889657444 348235294 211075016 864391077 665869622 5334599 124447472 698354951 322968927 774154052 384330104 207465535 969066026 128056953 644212736 860781596 351844775 153323320 26991485 932971216 582851559 781373014 330187889 283264636 182199168 997941874 236341383 842734191 745278204 532318825 727230799 463738686 164151763 770544571 452910243 662260141 727230799 247169826 896876406 499833496 254388788 149713839 452910243 665869622 694745470 427643876 532318825 958237583 979894469 561194673 481786091 810248862 160542282 965456545 276045674 333797370 727230799 120837991 294093079 131666434 507052458 842734191 19772523 254388788 712792875 759716128 997941874 106400067 868000558 756106647 225512940 481786091 366282699 496224015 489005053 691135989 673088584 124447472 337406851 636993774 341016332 553975711 348235294 171370725 586461040 409596471 456519724 330187889 990722912 496224015 167761244 958237583 211075016 687526508 95571624 839124710 517880901 720011837 294093079 510661939 395158547 489005053 308531003 687526508 821077305 489005053 676698065 102790586 730840280 70305257 460129205 120837991 146104358 330187889 868000558 402377509 424034395 95571624 449300762 341016332 958237583 640603255 886047963 142494877 257998269 564804154 312140484 489005053 489005053 405986990 167761244 932971216 470957648 297702560 904095368 297702560 250779307 156932801 297702560 26991485 478176610 503442977 705573913 88352662 868000558 467348167 442081800 239950864 853562634 341016332 965456545 932971216 445691281 214684497 265217231 485395572 572023116 904095368 893266925 929361735 748887685 969066026 528709344 48648371 593680002 344625813 929361735 626165331 918533292 171370725 88352662 597289483 203856054 694745470 904095368 279655155 478176610 91962143 12553561 745278204 257998269 535928306 528709344 142494877 261607750 211075016 481786091 434862838 564804154 604508445 55867333 120837991 322968927 694745470 997941874 250779307 893266925 618946369 182199168 705573913 442081800 366282699 73914738 12553561 853562634 806639381 918533292 395158547 499833496 489005053 218293978 893266925 182199168 532318825 463738686 207465535 218293978 156932801 221903459 886047963 445691281 532318825 669479103 286874117 355454256 427643876 691135989 835515229 868000558 286874117 16163042 84743181 539537787 153323320 221903459 561194673 185808649 759716128 30600966 806639381 882438482 756106647 485395572 236341383 813858343 478176610 514271420 662260141 149713839 402377509 106400067 983503950 8944080 597289483 203856054 546756749 723621318 709183394 597289483 369892180 777763533 878829001 37819928 146104358 492614534 286874117 95571624 976284988 63086295 344625813 954628102 640603255 52257852 16163042 286874117 813858343 445691281 882438482 557585192 608117926 351844775 557585192 590070521 250779307 604508445 691135989 261607750 52257852 16163042 308531003 485395572 806639381 405986990 117228510 26991485 680307546 947409140 543147268 712792875 535928306 427643876 658650660 380720623 225512940 427643876 272436193 99181105 835515229 250779307 30600966 19772523 59476814 16163042 745278204 225512940 860781596 824686786 752497166 575632597 842734191 694745470 680307546 976284988 864391077 669479103 138885396 604508445 871610039 312140484 52257852 893266925 449300762 633384293 871610039 268826712 766935090 582851559 615336888 803029900 63086295 463738686 91962143 730840280 77524219 738059242 290483598 409596471 810248862 442081800 290483598 907704849 424034395 12553561 691135989 304921522 8944080 849953153 52257852 34210447 781373014 164151763 994332393 70305257 514271420 774154052 886047963 618946369 463738686 37819928 507052458 279655155 88352662 373501661 203856054 770544571 532318825 438472319 146104358 868000558 904095368 712792875 568413635 593680002 142494877 882438482 37819928 409596471 896876406 128056953 138885396 84743181 647822217 922142773 958237583 301312041 658650660 759716128 951018621 572023116 146104358 362673218 582851559 431253357 420424914 30600966 878829001 893266925 958237583 481786091 853562634 156932801 301312041 102790586 30600966 99181105 994332393 452910243 925752254 640603255 481786091 543147268 221903459 427643876 59476814 431253357 683917027 434862838 203856054 976284988 572023116 499833496 156932801 839124710 265217231 73914738 644212736 669479103 734449761 135275915 676698065 88352662 77524219 788591976 647822217 236341383 904095368 810248862 5334599 225512940 366282699 792201457 326578408 445691281 683917027 214684497 351844775 543147268 539537787 503442977 727230799 449300762 597289483 600898964 398768028 951018621 12553561 532318825 272436193 803029900 535928306 878829001 835515229 344625813 849953153 398768028 189418130 254388788 427643876 572023116 319359446 124447472 1725118 521490382 492614534 120837991 146104358 835515229 5334599 983503950 572023116 759716128 878829001 30600966 770544571 146104358 842734191 326578408 124447472 781373014 167761244 276045674 373501661 301312041 860781596 907704849 969066026 922142773 52257852 651431698 304921522 301312041 593680002 810248862 795810938 138885396 250779307 553975711 88352662 297702560 178589687 503442977 391549066 474567129 99181105 452910243 593680002 351844775 333797370 265217231 849953153 904095368 752497166 604508445 185808649 597289483 66695776 420424914 507052458 185808649 402377509 261607750 976284988 315749965 911314330 149713839 434862838 424034395 799420419 102790586 535928306 474567129 431253357 770544571 813858343 622555850 52257852 795810938 720011837 925752254 225512940 34210447 182199168 568413635 990722912 615336888 402377509 290483598 138885396 272436193 611727407 351844775 63086295 45038890 315749965 467348167 196637092 337406851 225512940 250779307 164151763 171370725 535928306 640603255 983503950 250779307 557585192 5334599 308531003 128056953 182199168 167761244 319359446 81133700 290483598 207465535 842734191 362673218 503442977 467348167 911314330 835515229 539537787 236341383 174980206 568413635 489005053 106400067 160542282 983503950 525099863 647822217 171370725 229122421 171370725 5334599 987113431 896876406 709183394 203856054 174980206 763325609 734449761 442081800 817467824 420424914 142494877 48648371 633384293 810248862 279655155 781373014 842734191 391549066 344625813 680307546 467348167 26991485 499833496 979894469 99181105 420424914 528709344 110009548 839124710 366282699 348235294 626165331 640603255 810248862 662260141 784982495 914923811 849953153 106400067 81133700 568413635 395158547 904095368 868000558 265217231 355454256 857172115 687526508 871610039 294093079 525099863 730840280 362673218 564804154 113619029 564804154 629774812 987113431 608117926 333797370 673088584 918533292 160542282 91962143 77524219 113619029 723621318 196637092 965456545 983503950 990722912 243560345 218293978 16163042 63086295 734449761 994332393 95571624 738059242 326578408 507052458 507052458 579242078 539537787 431253357 63086295 81133700 207465535 572023116 878829001 734449761 972675507 636993774 987113431 95571624 864391077 26991485 770544571 16163042 792201457 95571624 698354951 655041179 330187889 579242078 503442977 12553561 499833496 63086295 142494877 445691281 438472319 452910243 438472319 26991485 831905748 470957648 261607750 590070521 766935090 940190178 597289483 30600966 326578408 918533292 322968927 940190178 875219520 629774812 503442977 582851559 752497166 124447472 297702560 716402356 658650660 102790586 734449761 239950864 969066026 954628102 853562634 142494877 229122421 250779307 539537787 34210447 640603255 676698065 91962143 940190178 182199168 489005053 160542282 546756749 326578408 128056953 496224015 925752254 543147268 644212736 644212736 420424914 788591976 52257852 839124710 52257852 182199168 362673218 806639381 799420419 701964432 117228510 987113431 416815433 70305257 582851559 597289483 557585192 878829001 543147268 182199168 817467824 384330104 265217231 77524219 687526508 193027611 34210447 99181105 828296267 864391077 712792875 434862838 849953153 810248862 232731902 221903459 200246573 149713839 882438482 452910243 709183394 568413635 239950864 203856054 156932801 322968927 914923811 705573913 81133700 276045674 636993774 398768028 452910243 416815433 387939585 698354951 102790586 633384293 174980206 124447472 886047963 514271420 37819928 294093079 507052458 709183394 976284988 557585192 348235294 164151763 268826712 110009548 312140484 160542282 896876406 608117926 351844775 312140484 431253357 622555850 860781596 261607750 738059242 341016332 575632597 26991485 405986990 636993774 763325609 586461040 651431698 236341383 817467824 546756749 395158547 247169826 196637092 405986990 337406851 911314330 351844775 792201457 875219520 705573913 286874117 932971216 95571624 701964432 452910243 846343672 720011837 66695776 831905748 460129205 37819928 225512940 911314330 633384293 70305257 117228510 63086295 265217231 333797370 676698065 857172115 369892180 351844775 156932801 687526508 517880901 110009548 582851559 651431698 918533292 759716128 543147268 535928306 647822217 586461040 272436193 662260141 936580697 604508445 604508445 622555850 673088584 922142773 932971216 517880901 853562634 694745470 272436193 756106647 561194673 792201457 701964432 52257852 66695776 597289483 922142773 817467824 803029900 803029900 351844775 416815433 756106647 348235294 550366230 824686786 745278204 579242078 211075016 997941874 63086295 257998269 106400067 1725118 120837991 492614534 806639381 106400067 546756749 236341383 387939585 391549066 290483598 828296267 279655155 16163042 73914738 200246573 932971216 644212736 608117926 362673218 243560345 149713839 557585192 781373014 207465535 214684497 673088584 196637092 900485887 810248862 655041179 229122421 355454256 146104358 131666434 947409140 341016332 341016332 900485887 203856054 463738686 673088584 687526508 658650660 651431698 860781596 135275915 878829001 330187889 886047963 539537787 424034395 817467824 626165331 481786091 481786091 766935090 546756749 543147268 691135989 481786091 745278204 492614534 279655155 831905748 193027611 330187889 373501661 590070521 30600966 828296267 835515229 489005053 763325609 943799659 691135989 416815433 517880901 174980206 738059242 622555850 337406851 434862838 976284988 91962143 590070521 878829001 344625813 741668723 88352662 41429409 698354951 8944080 597289483 102790586 391549066 77524219 741668723 925752254 351844775 655041179 683917027 120837991 250779307 243560345 817467824 868000558 301312041 45038890 543147268 283264636 633384293 550366230 835515229 19772523 608117926 160542282 947409140 817467824 225512940 23382004 658650660 521490382 344625813 489005053 402377509 12553561 958237583 633384293 110009548 658650660 81133700 460129205 81133700 781373014 831905748 23382004 167761244 239950864 124447472 341016332 904095368 763325609 26991485 416815433 26991485 561194673 925752254 164151763 301312041 795810938 110009548 615336888 142494877 734449761 553975711 824686786 911314330 333797370 387939585 214684497 499833496 593680002 413205952 651431698 434862838 102790586 362673218 110009548 120837991 239950864 265217231 608117926 799420419 95571624 914923811 265217231 810248862 651431698 644212736 575632597 525099863 651431698 290483598 557585192 257998269 896876406 431253357 994332393 160542282 146104358 597289483 745278204 629774812 37819928 373501661 485395572 730840280 831905748 615336888 279655155 979894469 207465535 384330104 286874117 478176610 193027611 907704849 857172115 929361735 543147268 947409140 308531003 586461040 911314330 763325609 449300762 117228510 951018621 99181105 438472319 593680002 171370725 676698065 889657444 110009548 770544571 16163042 608117926 409596471 608117926 839124710 622555850 337406851 261607750 138885396 420424914 478176610 550366230 586461040 687526508 597289483 286874117 456519724 243560345 362673218 23382004 918533292 770544571 424034395 160542282 676698065 84743181 326578408 517880901 276045674 113619029 553975711 521490382 835515229 362673218 254388788 236341383 308531003 655041179 622555850 37819928 95571624 972675507 651431698 189418130 817467824 788591976 730840280 221903459 452910243 160542282 355454256 99181105 604508445 405986990 618946369 972675507 691135989 766935090 618946369 553975711 254388788 868000558 424034395 124447472 304921522 698354951 608117926 611727407 431253357 896876406 398768028 983503950 257998269 831905748 557585192 763325609 380720623 748887685 759716128 456519724 243560345 763325609 864391077 467348167 831905748 683917027 8944080 853562634 546756749 395158547 709183394 510661939 344625813 676698065 257998269 925752254 297702560 232731902 84743181 366282699 550366230 55867333 102790586 723621318 449300762 756106647 301312041 720011837 932971216 857172115 243560345 907704849 756106647 936580697 286874117 835515229 727230799 405986990 391549066 377111142 326578408 835515229 77524219 896876406 626165331 875219520 662260141 803029900 539537787 88352662 294093079 348235294 366282699 752497166 943799659 131666434 449300762 712792875 514271420 120837991 575632597 716402356 272436193 864391077 355454256 146104358 517880901 405986990 384330104 160542282 387939585 279655155 687526508 748887685 929361735 799420419 979894469 106400067 716402356 572023116 283264636 348235294 88352662 304921522 972675507 37819928 254388788 507052458 344625813 106400067 929361735 835515229 59476814 817467824 131666434 611727407 391549066 156932801 348235294 467348167 55867333 546756749 485395572 164151763 91962143 590070521 319359446 665869622 691135989 135275915 279655155 698354951 341016332 218293978 987113431 55867333 142494877 951018621 308531003 88352662 759716128 120837991 387939585 442081800 380720623 839124710 384330104 8944080 478176610 860781596 918533292 131666434 211075016 550366230 813858343 8944080 752497166 304921522 886047963 247169826 871610039 424034395 925752254 398768028 463738686 23382004 997941874 698354951 886047963 402377509 485395572 265217231 647822217 55867333 395158547 972675507 712792875 651431698 535928306 644212736 496224015 770544571 391549066 860781596 214684497 799420419 701964432 810248862 868000558 835515229 30600966 839124710 557585192 821077305 499833496 972675507 553975711 489005053 925752254 669479103 12553561 972675507 492614534 629774812 362673218 239950864 680307546 857172115 553975711 373501661 272436193 492614534 557585192 384330104 918533292 359063737 326578408 553975711 550366230 972675507 391549066 882438482 691135989 766935090 34210447 821077305 525099863 824686786 333797370 669479103 846343672 304921522 481786091 799420419 268826712 200246573 286874117 81133700 268826712 247169826 290483598 965456545 63086295 211075016 369892180 893266925 373501661 229122421 229122421 485395572 914923811 30600966 37819928 655041179 45038890 730840280 294093079 1725118 203856054 893266925 734449761 900485887 979894469 315749965 149713839 41429409 413205952 373501661 413205952 550366230 723621318 445691281 925752254 680307546 911314330 846343672 326578408 341016332 730840280 784982495 110009548 911314330 788591976 792201457 84743181 398768028 579242078 839124710 868000558 84743181 911314330 582851559 362673218 911314330 120837991 597289483 759716128 304921522 395158547 330187889 294093079 738059242 203856054 795810938 889657444 701964432 557585192 348235294 330187889 543147268 514271420 499833496 463738686 250779307 221903459 687526508 691135989 279655155 864391077 647822217 496224015 304921522 525099863 160542282 806639381 618946369 99181105 178589687 23382004 189418130 716402356 687526508 460129205 525099863 756106647 507052458 579242078 496224015 322968927 658650660 45038890 239950864 976284988 795810938 420424914 575632597 568413635 48648371 871610039 969066026 95571624 673088584 283264636 229122421 124447472 460129205 283264636 575632597 615336888 402377509 398768028 30600966 510661939 351844775 301312041 124447472 12553561 904095368 99181105 164151763 431253357 535928306 257998269 575632597 387939585 882438482 312140484 756106647 929361735 413205952 117228510 918533292 308531003 286874117 315749965 875219520 507052458 907704849 174980206 669479103 319359446 925752254 391549066 543147268 496224015 940190178 535928306 23382004 553975711 557585192 66695776 940190178 687526508 23382004 788591976 723621318 586461040 99181105 366282699 893266925 741668723 849953153 489005053 373501661 943799659 803029900 171370725 564804154 626165331 91962143 138885396 301312041 582851559 839124710 99181105 391549066 427643876 821077305 611727407 676698065 164151763 304921522 359063737 5334599 503442977 514271420 243560345 5334599 279655155 120837991 766935090 698354951 572023116 319359446 770544571 66695776 517880901 45038890 629774812 171370725 301312041 120837991 387939585 878829001 229122421 720011837 701964432 485395572 138885396 221903459 756106647 817467824 48648371 84743181 943799659 821077305 590070521 532318825 860781596 943799659 817467824 514271420 218293978 405986990 499833496 622555850 492614534 438472319 45038890 322968927 503442977 716402356 781373014 987113431 810248862 405986990 492614534 875219520 445691281 828296267 900485887 831905748 586461040 272436193 561194673 70305257 608117926 868000558 947409140 705573913 492614534 84743181 221903459 680307546 766935090 951018621 644212736 102790586 997941874 304921522 510661939 629774812 503442977 886047963 200246573 748887685 460129205 377111142 261607750 95571624 875219520 294093079 322968927 337406851 925752254 842734191 434862838 193027611 232731902 496224015 366282699 705573913 416815433 655041179 600898964 366282699 597289483 452910243 243560345 59476814 203856054 683917027 283264636 470957648 333797370 113619029 286874117 59476814 748887685 579242078 810248862 734449761 604508445 669479103 655041179 156932801 723621318 673088584 889657444 366282699 698354951 178589687 214684497 117228510 19772523 564804154 676698065 839124710 290483598 315749965 730840280 806639381 481786091 550366230 456519724 369892180 629774812 824686786 81133700 969066026 701964432 507052458 795810938 236341383 763325609 492614534 875219520 405986990 499833496 951018621 665869622 683917027 698354951 550366230 294093079 701964432 174980206 88352662 896876406 102790586 766935090 366282699 831905748 124447472 896876406 369892180 987113431 247169826 37819928 655041179 359063737 824686786 304921522 839124710 70305257 55867333 88352662 572023116 766935090 88352662 943799659 633384293 405986990 932971216 748887685 232731902 979894469 658650660 904095368 286874117 593680002 19772523 438472319 149713839 774154052 723621318 839124710 640603255 420424914 853562634 301312041 355454256 665869622 940190178 131666434 351844775 969066026 171370725 272436193 113619029 741668723 377111142 514271420 748887685 647822217 831905748 200246573 806639381 503442977 878829001 344625813 709183394 160542282 680307546 315749965 398768028 712792875 824686786 651431698 543147268 716402356 106400067 655041179 803029900 983503950 521490382 442081800 640603255 680307546 586461040 405986990 730840280 355454256 34210447 283264636 961847064 200246573 279655155 95571624 951018621 16163042 268826712 265217231 608117926 557585192 510661939 63086295 250779307 16163042 979894469 55867333 99181105 344625813 438472319 73914738 795810938 135275915 8944080 532318825 875219520 243560345 52257852 748887685 680307546 940190178 676698065 387939585 463738686 904095368 532318825 925752254 434862838 932971216 720011837 427643876 16163042 976284988 138885396 831905748 810248862 189418130 932971216 658650660 402377509 200246573 932971216 26991485 748887685 943799659 124447472 925752254 810248862 727230799 799420419 84743181 590070521 853562634 752497166 438472319 185808649 373501661 128056953 546756749 5334599 312140484 604508445 304921522 947409140 110009548 355454256 124447472 644212736 720011837 655041179 803029900 250779307 590070521 225512940 128056953 546756749 23382004 369892180 355454256 878829001 665869622 460129205 799420419 828296267 514271420 499833496 756106647 683917027 135275915 691135989 499833496 243560345 362673218 611727407 940190178 200246573 265217231 265217231 113619029 16163042 301312041 925752254 178589687 914923811 770544571 214684497 875219520 878829001 676698065 925752254 265217231 23382004 247169826 701964432 503442977 687526508 102790586 470957648 535928306 106400067 5334599 359063737 189418130 907704849 268826712 315749965 185808649 810248862 496224015 84743181 113619029 442081800 395158547 8944080 211075016 748887685 221903459 66695776 409596471 572023116 156932801 405986990 914923811 467348167 922142773 265217231 286874117 781373014 203856054 662260141 777763533 622555850 817467824 806639381 485395572 669479103 914923811 849953153 26991485 828296267 835515229 373501661 987113431 741668723 474567129 348235294 70305257 636993774 160542282 16163042 553975711 182199168 770544571 770544571 799420419 225512940 254388788 871610039 185808649 835515229 784982495 427643876 330187889 694745470 63086295 362673218 676698065 918533292 207465535 673088584 84743181 73914738 225512940 882438482 66695776 337406851 756106647 687526508 709183394 8944080 701964432 994332393 124447472 131666434 427643876 691135989 517880901 218293978 402377509 214684497 770544571 102790586 341016332 164151763 330187889 5334599 286874117 741668723 431253357 398768028 499833496 658650660 102790586 951018621 611727407 770544571 997941874 434862838 333797370 716402356 272436193 673088584 196637092 716402356 550366230 853562634 911314330 413205952 456519724 239950864 95571624 958237583 557585192 705573913 438472319 943799659 954628102 355454256 781373014 842734191 810248862 575632597 575632597 405986990 395158547 189418130 431253357 788591976 835515229 600898964 138885396 864391077 615336888 413205952 709183394 655041179 709183394 236341383 821077305 618946369 250779307 961847064 896876406 34210447 322968927 250779307 821077305 427643876 236341383 813858343 918533292 586461040 55867333 211075016 633384293 914923811 315749965 211075016 770544571 947409140 608117926 651431698 701964432 84743181 575632597 153323320 561194673 817467824 770544571 200246573 239950864 611727407 416815433 55867333 99181105 5334599 824686786 525099863 377111142 496224015 517880901 66695776 146104358 590070521 799420419 470957648 503442977 831905748 864391077 88352662 651431698 337406851 496224015 803029900 315749965 564804154 427643876 936580697 23382004 409596471 135275915 489005053 182199168 868000558 384330104 954628102 5334599 564804154 19772523 445691281 586461040 41429409 330187889 481786091 337406851 232731902 442081800 561194673 276045674 297702560 600898964 914923811 539537787 189418130 5334599 135275915 640603255 23382004 691135989 120837991 23382004 351844775 185808649 763325609 817467824 485395572 268826712 88352662 442081800 705573913 88352662 788591976 301312041 849953153 257998269 636993774 391549066 976284988 452910243 322968927 781373014 824686786 319359446 88352662 904095368 30600966 698354951 232731902 211075016 243560345 655041179 720011837 976284988 730840280 882438482 868000558 330187889 886047963 914923811 709183394 676698065 135275915 369892180 582851559 987113431 788591976 604508445 315749965 138885396 261607750 687526508 788591976 521490382 759716128 73914738 521490382 618946369 673088584 261607750 257998269 250779307 113619029 907704849 730840280 943799659 189418130 167761244 662260141 442081800 622555850 326578408 337406851 904095368 698354951 907704849 395158547 286874117 337406851 723621318 951018621 849953153 301312041 117228510 582851559 550366230 849953153 636993774 803029900 113619029 348235294 178589687 990722912 691135989 268826712 871610039 193027611 70305257 904095368 763325609 546756749 232731902 485395572 257998269 452910243 243560345 911314330 842734191 16163042 308531003 860781596 294093079 741668723 171370725 102790586 131666434 308531003 546756749 979894469 983503950 128056953 81133700 95571624 229122421 691135989 362673218 23382004 164151763 608117926 784982495 19772523 507052458 225512940 734449761 788591976 521490382 171370725 384330104 633384293 878829001 438472319 81133700 759716128 164151763 276045674 395158547 102790586 485395572 326578408 846343672 600898964 882438482 813858343 662260141 745278204 409596471 983503950 308531003 720011837 940190178 359063737 561194673 341016332 294093079 355454256 402377509 485395572 416815433 167761244 164151763 55867333 936580697 979894469 438472319 730840280 907704849 481786091 738059242 868000558 91962143 88352662 182199168 535928306 322968927 597289483 405986990 355454256 88352662 766935090 997941874 904095368 752497166 30600966 88352662 214684497 391549066 489005053 629774812 611727407 59476814 979894469 900485887 359063737 572023116 918533292 572023116 257998269 174980206 26991485 647822217 640603255 333797370 943799659 730840280 593680002 218293978 377111142 611727407 499833496 936580697 489005053 683917027 618946369 759716128 268826712 806639381 846343672 517880901 481786091 925752254 662260141 351844775 788591976 312140484 561194673 5334599 911314330 322968927 113619029 525099863 55867333 611727407 5334599 701964432 940190178 478176610 45038890 712792875 431253357 969066026 261607750 839124710 359063737 470957648 557585192 73914738 146104358 568413635 395158547 680307546 655041179 669479103 373501661 550366230 878829001 756106647 510661939 478176610 828296267 886047963 333797370 95571624 485395572 878829001 817467824 23382004 279655155 716402356 420424914 348235294 420424914 691135989 146104358 546756749 799420419 207465535 730840280 611727407 803029900 954628102 445691281 958237583 23382004 817467824 705573913 398768028 34210447 84743181 914923811 979894469 341016332 636993774 745278204 784982495 831905748 142494877 636993774 84743181 886047963 535928306 485395572 55867333 546756749 19772523 831905748 341016332 683917027 272436193 900485887 492614534 748887685 835515229 88352662 925752254 203856054 582851559 308531003 882438482 821077305 774154052 951018621 1725118 788591976 84743181 138885396 600898964 308531003 907704849 12553561 174980206 655041179 239950864 55867333 965456545 445691281 629774812 709183394 402377509 384330104 669479103 532318825 835515229 922142773 904095368 294093079 568413635 294093079 954628102 943799659 366282699 604508445 987113431 636993774 777763533 19772523 37819928 738059242 167761244 106400067 308531003 73914738 882438482 633384293 752497166 164151763 658650660 232731902 712792875 857172115 712792875 470957648 889657444 781373014 265217231 673088584 117228510 745278204 456519724 496224015 203856054 239950864 857172115 268826712 19772523 720011837 66695776 716402356 124447472 319359446 492614534 893266925 803029900 37819928 55867333 499833496 911314330 987113431 579242078 37819928 604508445 813858343 990722912 745278204 618946369 730840280 673088584 1725118 871610039 182199168 366282699 84743181 304921522 326578408 279655155 835515229 738059242 416815433 142494877 608117926 932971216 846343672 131666434 532318825 261607750 283264636 799420419 326578408 84743181 135275915 925752254 846343672 720011837 8944080 478176610 409596471 257998269 37819928 189418130 951018621 701964432 777763533 88352662 239950864 701964432 514271420 907704849 279655155 106400067 142494877 88352662 756106647 391549066 55867333 384330104 312140484 315749965 225512940 113619029 673088584 1725118 8944080 633384293 889657444 640603255 359063737 568413635 604508445 763325609 402377509 539537787 214684497 438472319 351844775 355454256 8944080 467348167 803029900 319359446 182199168 193027611 972675507 604508445 203856054 961847064 160542282 91962143 254388788 95571624 969066026 979894469 261607750 842734191 806639381 590070521 904095368 929361735 131666434 348235294 821077305 153323320 239950864 232731902 586461040 821077305 889657444 308531003 546756749 460129205 900485887 131666434 416815433 622555850 503442977 146104358 73914738 23382004 543147268 712792875 969066026 243560345 402377509 261607750 929361735 268826712 701964432 824686786 463738686 568413635 55867333 568413635 676698065 474567129 741668723 99181105 34210447 322968927 857172115 26991485 507052458 467348167 828296267 947409140 203856054 481786091 525099863 878829001 655041179 557585192 463738686 849953153 734449761 788591976 409596471 907704849 514271420 41429409 113619029 904095368 128056953 387939585 496224015 283264636 427643876 142494877 683917027 940190178 239950864 745278204 395158547 405986990 510661939 377111142 243560345 171370725 947409140 467348167 983503950 301312041 102790586 561194673 113619029 52257852 795810938 315749965 893266925 925752254 709183394 362673218 149713839 517880901 239950864 153323320 918533292 301312041 535928306 265217231 932971216 84743181 214684497 445691281 84743181 409596471 720011837 738059242 384330104 781373014 900485887 120837991 701964432 546756749 265217231 182199168 200246573 398768028 138885396 954628102 611727407 557585192 514271420 189418130 431253357 813858343 77524219 954628102 431253357 846343672 8944080 225512940 413205952 239950864 849953153 842734191 626165331 701964432 987113431 546756749 510661939 405986990 470957648 362673218 120837991 37819928 438472319 795810938 842734191 290483598 821077305 932971216 492614534 608117926 611727407 864391077 146104358 817467824 889657444 431253357 193027611 297702560 553975711 575632597 579242078 257998269 156932801 63086295 110009548 849953153 405986990 705573913 218293978 514271420 315749965 120837991 618946369 626165331 110009548 821077305 680307546 413205952 268826712 153323320 499833496 900485887 330187889 745278204 878829001 304921522 864391077 644212736 712792875 77524219 326578408 26991485 45038890 683917027 759716128 182199168 294093079 828296267 304921522 868000558 611727407 575632597 5334599 878829001 52257852 979894469 676698065 604508445 777763533 178589687 193027611 871610039 647822217 283264636 745278204 348235294 730840280 510661939 225512940 257998269 322968927 5334599 929361735 586461040 543147268 824686786 900485887 351844775 254388788 330187889 59476814 781373014 286874117 81133700 615336888 680307546 387939585 799420419 759716128 499833496 997941874 618946369 550366230 387939585 283264636 532318825 633384293 954628102 387939585 138885396 647822217 138885396 824686786 875219520 344625813 319359446 174980206 110009548 561194673 651431698 629774812 113619029 467348167 330187889 59476814 579242078 597289483 590070521 947409140 110009548 377111142 864391077 687526508 842734191 496224015 680307546 936580697 658650660 164151763 878829001 48648371 232731902 489005053 59476814 608117926 420424914 958237583 828296267 156932801 366282699 26991485 936580697 326578408 756106647 893266925 185808649 214684497 463738686 308531003 294093079 835515229 88352662 958237583 568413635 200246573 178589687 824686786 550366230 348235294 294093079 655041179 1725118 705573913 665869622 882438482 395158547 521490382 907704849 481786091 622555850 427643876 102790586 322968927 34210447 359063737 485395572 914923811 705573913 48648371 431253357 716402356 636993774 239950864 673088584 138885396 756106647 373501661 875219520 860781596 445691281 687526508 553975711 831905748 182199168 990722912 366282699 442081800 784982495 366282699 586461040 914923811 445691281 312140484 900485887 456519724 904095368 456519724 261607750 156932801 904095368 972675507 896876406 427643876 492614534 936580697 597289483 849953153 315749965 618946369 232731902 673088584 943799659 326578408 135275915 261607750 543147268 106400067 239950864 84743181 795810938 799420419 416815433 608117926 849953153 756106647 196637092 849953153 860781596 348235294 326578408 882438482 489005053 438472319 774154052 301312041 214684497 456519724 99181105 969066026 705573913 608117926 759716128 774154052 160542282 257998269 272436193 189418130 655041179 391549066 878829001 247169826 160542282 413205952 727230799 312140484 868000558 669479103 445691281 687526508 102790586 37819928 261607750 113619029 138885396 460129205 665869622 961847064 99181105 279655155 720011837 297702560 810248862 153323320 701964432 424034395 878829001 882438482 532318825 636993774 774154052 925752254 864391077 683917027 507052458 727230799 66695776 766935090 922142773 167761244 369892180 727230799 712792875 806639381 380720623 276045674 849953153 59476814 207465535 788591976 636993774 658650660 380720623 70305257 229122421 445691281 842734191 52257852 344625813 958237583 857172115 337406851 896876406 777763533 673088584 243560345 55867333 839124710 34210447 344625813 539537787 961847064 572023116 239950864 499833496 510661939 221903459 943799659 312140484 965456545 225512940 597289483 579242078 918533292 857172115 929361735 900485887 835515229 236341383 521490382 994332393 774154052 366282699 330187889 683917027 272436193 456519724 81133700 759716128 351844775 431253357 701964432 416815433 608117926 257998269 117228510 474567129 853562634 499833496 951018621 691135989 860781596 669479103 203856054 701964432 611727407 911314330 741668723 362673218 442081800 438472319 611727407 55867333 701964432 640603255 922142773 402377509 698354951 958237583 113619029 658650660 434862838 243560345 683917027 979894469 604508445 680307546 694745470 514271420 294093079 254388788 698354951 391549066 449300762 904095368 929361735 77524219 193027611 341016332 644212736 535928306 456519724 803029900 254388788 297702560 914923811 947409140 355454256 193027611 434862838 88352662 250779307 535928306 402377509 268826712 499833496 759716128 48648371 52257852 665869622 41429409 532318825 276045674 936580697 546756749 795810938 337406851 655041179 218293978 510661939 236341383 485395572 467348167 904095368 77524219 196637092 48648371 196637092 940190178 214684497 485395572 182199168 781373014 990722912 947409140 655041179 113619029 391549066 156932801 969066026 207465535 30600966 647822217 268826712 676698065 853562634 131666434 196637092 30600966 517880901 193027611 806639381 445691281 507052458 308531003 665869622 687526508 23382004 45038890 398768028 680307546 146104358 178589687 135275915 586461040 182199168 294093079 330187889 636993774 990722912 34210447 373501661 756106647 528709344 254388788 694745470 185808649 640603255 759716128 301312041 878829001 211075016 799420419 478176610 319359446 73914738 868000558 720011837 864391077 395158547 153323320 636993774 878829001 972675507 936580697 539537787 745278204 572023116 330187889 972675507 665869622 665869622 759716128 694745470 911314330 983503950 48648371 947409140 983503950 442081800 95571624 214684497 384330104 283264636 521490382 95571624 961847064 759716128 561194673 48648371 640603255 348235294 853562634 510661939 817467824 597289483 312140484 990722912 362673218 499833496 608117926 413205952 424034395 810248862 467348167 716402356 925752254 45038890 470957648 572023116 683917027 846343672 427643876 951018621 831905748 66695776 142494877 821077305 911314330 586461040 182199168 810248862 319359446 521490382 997941874 341016332 582851559 442081800 694745470 131666434 146104358 745278204 691135989 658650660 405986990 185808649 709183394 611727407 976284988 182199168 543147268 647822217 821077305 951018621 586461040 351844775 633384293 499833496 911314330 261607750 806639381 972675507 618946369 633384293 514271420 55867333 792201457 182199168 330187889 669479103 709183394 810248862 983503950 987113431 770544571 120837991 362673218 528709344 351844775 532318825 503442977 665869622 362673218 925752254 452910243 373501661 766935090 301312041 868000558 550366230 485395572 434862838 23382004 232731902 463738686 622555850 723621318 925752254 254388788 413205952 608117926 377111142 261607750 557585192 535928306 1725118 373501661 247169826 821077305 626165331 532318825 467348167 846343672 868000558 828296267 730840280 759716128 741668723 131666434 763325609 153323320 377111142 319359446 434862838 886047963 738059242 622555850 947409140 1725118 37819928 45038890 745278204 748887685 788591976 322968927 730840280 138885396 647822217 839124710 427643876 716402356 319359446 77524219 88352662 66695776 893266925 167761244 88352662 315749965 734449761 153323320 532318825 315749965 860781596 142494877 19772523 673088584 564804154 943799659 30600966 644212736 720011837 900485887 1725118 911314330 525099863 276045674 716402356 846343672 597289483 694745470 182199168 431253357 521490382 947409140 492614534 319359446 857172115 171370725 806639381 543147268 355454256 582851559 947409140 55867333 207465535 203856054 182199168 63086295 604508445 907704849 48648371 514271420 633384293 997941874 478176610 178589687 828296267 622555850 301312041 377111142 738059242 135275915 120837991 597289483 135275915 976284988 604508445 402377509 409596471 160542282 922142773 835515229 373501661 756106647 806639381 709183394 582851559 445691281 849953153 492614534 745278204 813858343 900485887 207465535 463738686 203856054 463738686 997941874 633384293 813858343 207465535 387939585 633384293 52257852 283264636 91962143 395158547 655041179 781373014 561194673 66695776 611727407 48648371 405986990 936580697 600898964 875219520 853562634 398768028 687526508 427643876 813858343 8944080 445691281 720011837 70305257 539537787 864391077 369892180 402377509 232731902 232731902 770544571 806639381 669479103 878829001 413205952 546756749 983503950 460129205 575632597 741668723 788591976 427643876 218293978 19772523 701964432 633384293 341016332 236341383 774154052 961847064 171370725 182199168 355454256 37819928 517880901 723621318 965456545 149713839 225512940 521490382 337406851 723621318 655041179 990722912 608117926 712792875 759716128 539537787 427643876 893266925 932971216 225512940 543147268 579242078 893266925 727230799 261607750 658650660 615336888 362673218 611727407 16163042 77524219 564804154 857172115 402377509 810248862 817467824 564804154 377111142 362673218 550366230 463738686 485395572 45038890 106400067 846343672 828296267 907704849 193027611 857172115 5334599 723621318 647822217 395158547 608117926 647822217 297702560 88352662 857172115 766935090 716402356 969066026 391549066 138885396 95571624 849953153 553975711 564804154 622555850 839124710 229122421 272436193 348235294 586461040 308531003 716402356 810248862 803029900 395158547 434862838 214684497 405986990 84743181 254388788 55867333 128056953 178589687 196637092 759716128 853562634 720011837 243560345 463738686 81133700 312140484 723621318 243560345 174980206 929361735 326578408 709183394 687526508 41429409 990722912 853562634 763325609 99181105 972675507 485395572 395158547 276045674 860781596 741668723 5334599 351844775 70305257 517880901 709183394 936580697 283264636 405986990 492614534 200246573 914923811 896876406 95571624 608117926 492614534 669479103 626165331 781373014 239950864 460129205 23382004 239950864 351844775 171370725 871610039 918533292 5334599 55867333 308531003 943799659 979894469 207465535 164151763 344625813 615336888 983503950 203856054 70305257 676698065 741668723 70305257 618946369 254388788 456519724 254388788 817467824 359063737 34210447 629774812 276045674 839124710 37819928 925752254 146104358 416815433 81133700 59476814 84743181 759716128 889657444 936580697 398768028 312140484 788591976 611727407 662260141 907704849 384330104 492614534 66695776 110009548 84743181 319359446 59476814 247169826 73914738 821077305 694745470 200246573 272436193 178589687 142494877 174980206 629774812 766935090 304921522 951018621 348235294 247169826 294093079 178589687 629774812 41429409 445691281 467348167 236341383 543147268 640603255 792201457 23382004 319359446 351844775 673088584 73914738 636993774 330187889 207465535 799420419 712792875 958237583 326578408 701964432 344625813 102790586 907704849 189418130 997941874 553975711 994332393 355454256 608117926 716402356 539537787 84743181 203856054 745278204 34210447 232731902 337406851 691135989 900485887 460129205 384330104 673088584 795810938 95571624 748887685 478176610 391549066 308531003 236341383 911314330 759716128 629774812 579242078 37819928 413205952 517880901 196637092 88352662 142494877 575632597 792201457 979894469 128056953 81133700 236341383 914923811 149713839 380720623 932971216 265217231 640603255 618946369 680307546 232731902 232731902 63086295 846343672 543147268 900485887 701964432 221903459 16163042 19772523 561194673 377111142 402377509 359063737 351844775 171370725 665869622 257998269 618946369 947409140 19772523 875219520 629774812 413205952 77524219 160542282 644212736 19772523 557585192 792201457 182199168 19772523 55867333 640603255 626165331 37819928 149713839 387939585 954628102 882438482 878829001 182199168 380720623 651431698 499833496 586461040 997941874 835515229 478176610 463738686 788591976 904095368 932971216 651431698 860781596 37819928 510661939 387939585 290483598 467348167 66695776 387939585 37819928 330187889 969066026 929361735 575632597 211075016 720011837 467348167 990722912 243560345 543147268 424034395 849953153 568413635 492614534 947409140 351844775 88352662 803029900 810248862 261607750 272436193 297702560 683917027 319359446 73914738 499833496 691135989 160542282 286874117 546756749 214684497 254388788 788591976 207465535 720011837 676698065 532318825 146104358 857172115 26991485 813858343 572023116 257998269 185808649 23382004 84743181 380720623 817467824 369892180 882438482 626165331 943799659 961847064 489005053 720011837 297702560 41429409 784982495 774154052 662260141 128056953 492614534 229122421 5334599 326578408 200246573 351844775 626165331 214684497 265217231 561194673 669479103 691135989 164151763 727230799 257998269 586461040 52257852 701964432 131666434 528709344 265217231 265217231 113619029 701964432 146104358 467348167 207465535 514271420 380720623 164151763 167761244 341016332 1725118 1725118 73914738 784982495 239950864 748887685 128056953 792201457 120837991 156932801 106400067 528709344 600898964 507052458 214684497 673088584 322968927 875219520 622555850 485395572 286874117 839124710 434862838 5334599 348235294 239950864 615336888 727230799 189418130 849953153 687526508 164151763 398768028 265217231 835515229 655041179 701964432 864391077 52257852 330187889 990722912 622555850 124447472 673088584 907704849 276045674 481786091 420424914 218293978 947409140 326578408 66695776 160542282 730840280 405986990 395158547 864391077 535928306 929361735 189418130 979894469 720011837 5334599 218293978 265217231 853562634 45038890 575632597 781373014 716402356 875219520 629774812 896876406 514271420 943799659 99181105 81133700 543147268 113619029 611727407 987113431 831905748 720011837 947409140 250779307 911314330 308531003 200246573 156932801 387939585 568413635 84743181 705573913 676698065 525099863 257998269 911314330 463738686 997941874 680307546 626165331 5334599 478176610 351844775 997941874 575632597 384330104 452910243 463738686 366282699 290483598 395158547 16163042 839124710 402377509 81133700 171370725 63086295 52257852 748887685 763325609 535928306 979894469 120837991 947409140 611727407 485395572 23382004 676698065 308531003 110009548 781373014 398768028 19772523 41429409 864391077 846343672 961847064 272436193 283264636 250779307 23382004 153323320 561194673 705573913 221903459 63086295 398768028 987113431 730840280 211075016 45038890 481786091 694745470 492614534 286874117 600898964 438472319 182199168 359063737 907704849 752497166 828296267 23382004 366282699 37819928 124447472 543147268 12553561 26991485 19772523 156932801 200246573 824686786 106400067 777763533 373501661 633384293 218293978 474567129 644212736 813858343 91962143 810248862 947409140 19772523 427643876 182199168 156932801 766935090 730840280 250779307 900485887 539537787 59476814 907704849 849953153 644212736 395158547 66695776 738059242 250779307 128056953 261607750 84743181 445691281 351844775 730840280 669479103 445691281 257998269 384330104 889657444 947409140 283264636 600898964 387939585 243560345 795810938 174980206 73914738 348235294 221903459 655041179 669479103 813858343 456519724 817467824 369892180 550366230 871610039 701964432 167761244 669479103 886047963 839124710 474567129 748887685 351844775 81133700 196637092 427643876 752497166 799420419 131666434 723621318 120837991 489005053 828296267 777763533 120837991 402377509 680307546 600898964 878829001 124447472 182199168 990722912 81133700 164151763 734449761 52257852 207465535 622555850 882438482 969066026 633384293 886047963 416815433 752497166 817467824 590070521 954628102 131666434 806639381 600898964 911314330 229122421 882438482 835515229 528709344 792201457 395158547 803029900 525099863 189418130 474567129 5334599 84743181 835515229 113619029 676698065 359063737 283264636 893266925 369892180 45038890 290483598 694745470 564804154 442081800 766935090 756106647 687526508 77524219 276045674 359063737 182199168 972675507 579242078 618946369 922142773 355454256 211075016 128056953 261607750 99181105 709183394 301312041 182199168 160542282 817467824 413205952 900485887 586461040 849953153 932971216 813858343 1725118 442081800 52257852 756106647 727230799 463738686 618946369 496224015 770544571 766935090 803029900 351844775 752497166 185808649 936580697 102790586 730840280 214684497 95571624 185808649 261607750 669479103 546756749 763325609 189418130 485395572 795810938 218293978 294093079 438472319 301312041 113619029 528709344 359063737 503442977 91962143 268826712 972675507 947409140 723621318 871610039 294093079 951018621 146104358 34210447 395158547 312140484 283264636 232731902 265217231 124447472 969066026 647822217 117228510 828296267 449300762 723621318 557585192 893266925 514271420 474567129 781373014 889657444 348235294 640603255 748887685 236341383 297702560 951018621 189418130 467348167 889657444 687526508 748887685 420424914 424034395 189418130 12553561 969066026 70305257 698354951 864391077 543147268 193027611 669479103 88352662 701964432 932971216 889657444 514271420 788591976 770544571 319359446 73914738 738059242 427643876 828296267 734449761 629774812 727230799 359063737 481786091 8944080 319359446 705573913 377111142 366282699 467348167 640603255 207465535 387939585 449300762 431253357 174980206 727230799 662260141 586461040 831905748 507052458 784982495 665869622 1725118 886047963 972675507 16163042 557585192 626165331 507052458 55867333 572023116 355454256 142494877 694745470 680307546 16163042 73914738 752497166 987113431 481786091 608117926 517880901 489005053 507052458 694745470 676698065 507052458 355454256 319359446 160542282 146104358 597289483 720011837 315749965 344625813 756106647 420424914 889657444 839124710 673088584 236341383 882438482 326578408 348235294 673088584 997941874 730840280 110009548 860781596 203856054 117228510 579242078 442081800 485395572 730840280 496224015 969066026 37819928 514271420 95571624 355454256 918533292 720011837 460129205 391549066 23382004 499833496 590070521 878829001 716402356 431253357 803029900 734449761 579242078 294093079 294093079 333797370 572023116 416815433 734449761 720011837 214684497 315749965 30600966 156932801 889657444 30600966 936580697 16163042 460129205 55867333 987113431 106400067 795810938 344625813 997941874 174980206 781373014 503442977 741668723 337406851 167761244 77524219 142494877 900485887 691135989 30600966 431253357 113619029 481786091 128056953 398768028 1725118 377111142 853562634 821077305 629774812 813858343 893266925 225512940 138885396 676698065 676698065 784982495 929361735 947409140 640603255 604508445 478176610 456519724 983503950 857172115 911314330 727230799 174980206 557585192 586461040 442081800 979894469 52257852 842734191 720011837 521490382 770544571 48648371 460129205 853562634 66695776 359063737 958237583 431253357 651431698 398768028 608117926 651431698 348235294 301312041 496224015 149713839 803029900 857172115 391549066 131666434 452910243 712792875 900485887 709183394 211075016 5334599 377111142 535928306 608117926 294093079 997941874 756106647 304921522 774154052 34210447 575632597 521490382 770544571 8944080 355454256 626165331 366282699 748887685 730840280 232731902 149713839 514271420 763325609 52257852 254388788 52257852 333797370 283264636 239950864 254388788 369892180 106400067 510661939 528709344 965456545 608117926 337406851 698354951 489005053 763325609 326578408 496224015 705573913 835515229 961847064 362673218 745278204 377111142 348235294 463738686 359063737 463738686 994332393 864391077 442081800 63086295 200246573 655041179 842734191 857172115 853562634 618946369 254388788 398768028 449300762 8944080 214684497 55867333 463738686 759716128 189418130 694745470 135275915 409596471 456519724 734449761 449300762 528709344 37819928 362673218 279655155 687526508 965456545 66695776 676698065 174980206 257998269 846343672 243560345 994332393 896876406 174980206 45038890 344625813 153323320 940190178 665869622 182199168 640603255 940190178 84743181 896876406 543147268 243560345 618946369 889657444 644212736 882438482 795810938 467348167 294093079 8944080 322968927 337406851 149713839 777763533 958237583 200246573 344625813 254388788 914923811 124447472 600898964 391549066 8944080 460129205 344625813 698354951 954628102 102790586 34210447 622555850 315749965 846343672 106400067 456519724 904095368 564804154 503442977 308531003 539537787 196637092 149713839 185808649 138885396 113619029 817467824 290483598 322968927 207465535 34210447 73914738 579242078 990722912 615336888 200246573 99181105 947409140 23382004 575632597 178589687 503442977 413205952 257998269 1725118 413205952 156932801 896876406 878829001 380720623 380720623 647822217 178589687 200246573 723621318 434862838 63086295 759716128 117228510 438472319 640603255 66695776 835515229 756106647 391549066 304921522 120837991 37819928 546756749 756106647 655041179 517880901 416815433 467348167 257998269 756106647 449300762 66695776 214684497 138885396 763325609 857172115 84743181 413205952 279655155 878829001 474567129 683917027 618946369 900485887 142494877 355454256 26991485 817467824 626165331 456519724 539537787 983503950 438472319 359063737 925752254 301312041 730840280 983503950 611727407 189418130 795810938 34210447 705573913 911314330 525099863 470957648 557585192 189418130 41429409 160542282 590070521 467348167 203856054 481786091 218293978 196637092 716402356 629774812 301312041 680307546 286874117 445691281 947409140 997941874 128056953 142494877 12553561 218293978 691135989 91962143 120837991 507052458 510661939 424034395 200246573 398768028 770544571 777763533 30600966 200246573 128056953 806639381 5334599 597289483 586461040 911314330 409596471 463738686 261607750 994332393 579242078 142494877 597289483 120837991 662260141 167761244 232731902 359063737 63086295 330187889 817467824 438472319 91962143 546756749 463738686 954628102 431253357 449300762 355454256 257998269 88352662 373501661 683917027 467348167 655041179 745278204 420424914 387939585 236341383 398768028 91962143 467348167 687526508 218293978 304921522 745278204 272436193 813858343 535928306 102790586 225512940 135275915 665869622 795810938 557585192 142494877 817467824 348235294 362673218 460129205 665869622 712792875 911314330 651431698 102790586 907704849 41429409 561194673 929361735 803029900 135275915 254388788 806639381 665869622 434862838 330187889 951018621 189418130 431253357 492614534 846343672 294093079 738059242 290483598 543147268 391549066 499833496 369892180 990722912 402377509 546756749 914923811 608117926 831905748 286874117 460129205 553975711 864391077 413205952 932971216 268826712 330187889 987113431 914923811 738059242 405986990 449300762 741668723 904095368 70305257 943799659 600898964 337406851 391549066 925752254 958237583 254388788 12553561 355454256 745278204 680307546 153323320 420424914 925752254 344625813 369892180 626165331 904095368 427643876 553975711 182199168 593680002 77524219 467348167 117228510 37819928 969066026 936580697 676698065 214684497 990722912 738059242 63086295 615336888 849953153 351844775 868000558 359063737 239950864 539537787 777763533 117228510 319359446 636993774 95571624 492614534 817467824 756106647 824686786 366282699 489005053 665869622 182199168 813858343 593680002 994332393 73914738 694745470 362673218 178589687 622555850 658650660 575632597 424034395 997941874 409596471 777763533 102790586 290483598 395158547 958237583 265217231 16163042 73914738 514271420 373501661 777763533 636993774 243560345 535928306 232731902 19772523 932971216 315749965 59476814 225512940 373501661 510661939 276045674 997941874 391549066 261607750 871610039 756106647 355454256 189418130 460129205 896876406 37819928 59476814 326578408 655041179 243560345 828296267 669479103 792201457 5334599 965456545 189418130 63086295 250779307 474567129 308531003 91962143 283264636 658650660 720011837 727230799 943799659 539537787 26991485 766935090 655041179 261607750 81133700 149713839 965456545 1725118 673088584 120837991 135275915 156932801 932971216 846343672 156932801 914923811 813858343 839124710 77524219 247169826 276045674 925752254 741668723 922142773 932971216 178589687 290483598 449300762 896876406 59476814 622555850 871610039 907704849 416815433 81133700 117228510 19772523 467348167 106400067 824686786 120837991 369892180 691135989 821077305 806639381 727230799 965456545 380720623 669479103 8944080 514271420 694745470 301312041 239950864 19772523 961847064 828296267 788591976 276045674 763325609 839124710 66695776 91962143 875219520 582851559 568413635 976284988 878829001 257998269 969066026 391549066 597289483 312140484 756106647 644212736 662260141 705573913 803029900 932971216 106400067 460129205 84743181 947409140 922142773 972675507 460129205 705573913 232731902 290483598 712792875 727230799 810248862 257998269 452910243 442081800 63086295 770544571 546756749 683917027 824686786 925752254 489005053 608117926 525099863 449300762 788591976 655041179 131666434 557585192 236341383 777763533 384330104 23382004 438472319 322968927 575632597 492614534 756106647 543147268 467348167 113619029 615336888 286874117 951018621 943799659 629774812 525099863 720011837 633384293 63086295 673088584 304921522 377111142 868000558 106400067 178589687 781373014 979894469 113619029 37819928 26991485 932971216 232731902 622555850 705573913 997941874 647822217 297702560 990722912 200246573 849953153 286874117 413205952 203856054 257998269 716402356 250779307 409596471 52257852 369892180 19772523 507052458 398768028 586461040 481786091 651431698 351844775 257998269 496224015 572023116 301312041 34210447 557585192 442081800 153323320 550366230 622555850 351844775 965456545 680307546 250779307 243560345 91962143 633384293 857172115 687526508 214684497 405986990 106400067 954628102 727230799 528709344 618946369 842734191 398768028 532318825 600898964 478176610 409596471 969066026 261607750 99181105 211075016 997941874 871610039 655041179 922142773 279655155 951018621 608117926 110009548 608117926 701964432 651431698 683917027 142494877 239950864 727230799 676698065 857172115 164151763 171370725 691135989 189418130 312140484 333797370 387939585 781373014 395158547 344625813 990722912 348235294 813858343 178589687 543147268 315749965 265217231 398768028 997941874 929361735 828296267 203856054 70305257 55867333 193027611 766935090 507052458 442081800 185808649 359063737 741668723 23382004 384330104 265217231 611727407 326578408 590070521 326578408 348235294 214684497 474567129 539537787 846343672 893266925 698354951 286874117 185808649 413205952 503442977 532318825 893266925 904095368 272436193 990722912 380720623 521490382 741668723 651431698 669479103 442081800 294093079 795810938 911314330 124447472 691135989 131666434 781373014 788591976 442081800 723621318 799420419 777763533 918533292 615336888 644212736 936580697 146104358 344625813 831905748 842734191 553975711 951018621 698354951 405986990 218293978 727230799 626165331 763325609 546756749 341016332 716402356 30600966 8944080 362673218 795810938 290483598 904095368 243560345 857172115 26991485 63086295 265217231 492614534 452910243 810248862 413205952 257998269 45038890 470957648 687526508 907704849 857172115 655041179 174980206 756106647 868000558 626165331 268826712 806639381 135275915 546756749 954628102 683917027 99181105 496224015 586461040 857172115 88352662 947409140 12553561 398768028 503442977 203856054 12553561 416815433 12553561 405986990 214684497 636993774 113619029 178589687 795810938 849953153 972675507 734449761 676698065 860781596 893266925 221903459 644212736 839124710 153323320 705573913 517880901 257998269 987113431 326578408 463738686 655041179 301312041 669479103 438472319 647822217 55867333 720011837 608117926 784982495 821077305 914923811 315749965 489005053 149713839 95571624 546756749 759716128 214684497 575632597 434862838 391549066 326578408 34210447 330187889 936580697 77524219 41429409 553975711 629774812 1725118 738059242 337406851 218293978 149713839 723621318 972675507 91962143 153323320 846343672 315749965 48648371 907704849 110009548 864391077 770544571 207465535 683917027 853562634 239950864 48648371 146104358 633384293 460129205 886047963 308531003 232731902 377111142 965456545 413205952 590070521 857172115 853562634 156932801 474567129 947409140 1725118 629774812 987113431 250779307 821077305 662260141 817467824 929361735 889657444 5334599 193027611 200246573 265217231 149713839 333797370 824686786 131666434 925752254 914923811 976284988 496224015 568413635 698354951 629774812 449300762 196637092 391549066 813858343 911314330 276045674 333797370 564804154 662260141 932971216 120837991 149713839 239950864 182199168 467348167 301312041 398768028 160542282 319359446 247169826 687526508 777763533 424034395 604508445 369892180 297702560 445691281 409596471 489005053 615336888 907704849 860781596 784982495 799420419 102790586 846343672 907704849 424034395 276045674 561194673 575632597 294093079 734449761 366282699 283264636 474567129 485395572 8944080 243560345 117228510 322968927 182199168 784982495 528709344 507052458 149713839 976284988 781373014 644212736 716402356 117228510 680307546 517880901 741668723 236341383 211075016 131666434 532318825 503442977 427643876 445691281 647822217 474567129 701964432 81133700 849953153 95571624 965456545 655041179 535928306 131666434 470957648 355454256 63086295 748887685 297702560 629774812 676698065 99181105 434862838 243560345 810248862 424034395 525099863 52257852 362673218 182199168 377111142 294093079 817467824 420424914 156932801 178589687 337406851 673088584 766935090 781373014 416815433 839124710 478176610 45038890 171370725 445691281 279655155 958237583 211075016 893266925 203856054 315749965 63086295 384330104 932971216 608117926 221903459 106400067 626165331 37819928 611727407 81133700 297702560 911314330 633384293 445691281 954628102 463738686 84743181 16163042 297702560 676698065 160542282 16163042 124447472 730840280 723621318 294093079 553975711 409596471 510661939 532318825 70305257 604508445 940190178 817467824 969066026 748887685 835515229 712792875 369892180 871610039 709183394 979894469 936580697 550366230 442081800 207465535 676698065 37819928 431253357 279655155 30600966 200246573 359063737 965456545 550366230 716402356 748887685 207465535 907704849 239950864 611727407 81133700 294093079 831905748 63086295 803029900 452910243 481786091 420424914 5334599 319359446 351844775 622555850 449300762 528709344 738059242 301312041 687526508 297702560 88352662 348235294 164151763 770544571 221903459 954628102 864391077 575632597 965456545 727230799 831905748 604508445 550366230 23382004 886047963 784982495 73914738 745278204 167761244 951018621 160542282 77524219 806639381 972675507 102790586 857172115 492614534 308531003 925752254 236341383 409596471 969066026 276045674 864391077 214684497 712792875 868000558 929361735 474567129 716402356 431253357 954628102 871610039 384330104 286874117 965456545 160542282 951018621 817467824 366282699 185808649 658650660 218293978 232731902 586461040 409596471 481786091 647822217 597289483 366282699 174980206 261607750 351844775 969066026 391549066 409596471 470957648 391549066 341016332 868000558 200246573 182199168 846343672 229122421 160542282 842734191 979894469 330187889 261607750 427643876 864391077 535928306 77524219 644212736 106400067 12553561 662260141 680307546 839124710 77524219 997941874 799420419 929361735 351844775 45038890 557585192 63086295 52257852 951018621 900485887 193027611 936580697 221903459 395158547 694745470 369892180 810248862 528709344 615336888 889657444 420424914 954628102 691135989 604508445 12553561 640603255 914923811 221903459 70305257 52257852 207465535 297702560 922142773 651431698 120837991 514271420 250779307 557585192 640603255 452910243 622555850 474567129 875219520 276045674 849953153 326578408 322968927 174980206 853562634 221903459 55867333 391549066 983503950 896876406 839124710 590070521 391549066 553975711 66695776 691135989 211075016 875219520 330187889 452910243 734449761 452910243 117228510 759716128 445691281 720011837 391549066 366282699 911314330 886047963 88352662 720011837 564804154 929361735 943799659 30600966 857172115 600898964 987113431 73914738 73914738 579242078 748887685 799420419 914923811 698354951 853562634 691135989 817467824 59476814 268826712 535928306 925752254 582851559 864391077 489005053 806639381 691135989 683917027 698354951 211075016 716402356 45038890 987113431 716402356 377111142 128056953 207465535 756106647 377111142 553975711 636993774 990722912 965456545 207465535 734449761 936580697 254388788 636993774 485395572 709183394 110009548 434862838 965456545 647822217 553975711 550366230 997941874 943799659 882438482 636993774 821077305 409596471 12553561 889657444 135275915 680307546 156932801 954628102 37819928 261607750 806639381 774154052 947409140 160542282 460129205 853562634 434862838 337406851 947409140 297702560 312140484 886047963 99181105 409596471 319359446 276045674 88352662 102790586 842734191 41429409 373501661 1725118 402377509 77524219 229122421 618946369 322968927 427643876 799420419 911314330 550366230 257998269 979894469 431253357 810248862 651431698 629774812 214684497 26991485 221903459 225512940 622555850 102790586 398768028 828296267 185808649 972675507 557585192 810248862 770544571 297702560 225512940 236341383 925752254 810248862 26991485 174980206 337406851 66695776 431253357 164151763 337406851 846343672 828296267 290483598 326578408 940190178 716402356 402377509 229122421 41429409 608117926 842734191 517880901 337406851 442081800 16163042 655041179 424034395 932971216 658650660 976284988 279655155 142494877 687526508 265217231 211075016 330187889 1725118 875219520 640603255 535928306 294093079 766935090 839124710 41429409 987113431 777763533 763325609 37819928 553975711 463738686 272436193 886047963 521490382 203856054 402377509 748887685 492614534 821077305 727230799 701964432 182199168 979894469 539537787 106400067 813858343 167761244 893266925 608117926 788591976 1725118 723621318 113619029 138885396 626165331 550366230 860781596 868000558 16163042 391549066 377111142 146104358 564804154 864391077 384330104 420424914 575632597 770544571 117228510 900485887 362673218 312140484 26991485 110009548 19772523 442081800 257998269 196637092 878829001 792201457 290483598 629774812 164151763 705573913 95571624 247169826 445691281 557585192 853562634 813858343 846343672 792201457 196637092 460129205 839124710 514271420 979894469 200246573 120837991 727230799 572023116 445691281 622555850 452910243 369892180 395158547 655041179 156932801 131666434 730840280 543147268 582851559 279655155 503442977 19772523 492614534 16163042 207465535 110009548 893266925 658650660 5334599 611727407 283264636 658650660 153323320 716402356 803029900 225512940 759716128 366282699 153323320 442081800 120837991 203856054 470957648 182199168 70305257 467348167 792201457 795810938 95571624 904095368 600898964 153323320 366282699 478176610 799420419 774154052 676698065 243560345 741668723 106400067 676698065 756106647 182199168 34210447 214684497 636993774 254388788 759716128 297702560 795810938 239950864 932971216 171370725 987113431 474567129 846343672 424034395 738059242 420424914 550366230 203856054 153323320 416815433 803029900 63086295 420424914 8944080 66695776 590070521 651431698 456519724 770544571 355454256 987113431 669479103 821077305 647822217 575632597 882438482 669479103 66695776 37819928 171370725 940190178 720011837 474567129 359063737 604508445 174980206 438472319 860781596 135275915 297702560 77524219 759716128 460129205 965456545 965456545 752497166 326578408 951018621 413205952 366282699 517880901 691135989 622555850 777763533 456519724 185808649 380720623 174980206 860781596 698354951 283264636 525099863 26991485 41429409 951018621 193027611 315749965 943799659 452910243 777763533 142494877 369892180 427643876 84743181 333797370 954628102 26991485 189418130 994332393 193027611 669479103 452910243 979894469 759716128 481786091 322968927 806639381 131666434 470957648 849953153 644212736 806639381 348235294 806639381 878829001 30600966 131666434 138885396 315749965 673088584 286874117 225512940 665869622 770544571 669479103 135275915 214684497 45038890 333797370 893266925 268826712 770544571 510661939 225512940 355454256 683917027 402377509 622555850 333797370 752497166 221903459 557585192 546756749 492614534 629774812 658650660 322968927 23382004 979894469 792201457 846343672 842734191 77524219 586461040 102790586 517880901 265217231 662260141 77524219 416815433 221903459 734449761 626165331 12553561 380720623 958237583 987113431 741668723 925752254 756106647 784982495 958237583 438472319 218293978 413205952 871610039 983503950 290483598 597289483 442081800 229122421 5334599 146104358 741668723 557585192 853562634 294093079 701964432 784982495 925752254 781373014 416815433 853562634 319359446 225512940 683917027 723621318 691135989 561194673 608117926 900485887 48648371 875219520 701964432 525099863 214684497 821077305 333797370 514271420 193027611 232731902 770544571 608117926 8944080 698354951 377111142 636993774 662260141 268826712 932971216 294093079 824686786 795810938 34210447 803029900 463738686 893266925 16163042 997941874 756106647 225512940 416815433 470957648 615336888 413205952 608117926 774154052 720011837 312140484 676698065 835515229 492614534 810248862 182199168 792201457 976284988 871610039 900485887 626165331 882438482 333797370 669479103 359063737 561194673 247169826 795810938 673088584 344625813 774154052 698354951 193027611 110009548 185808649 63086295 918533292 23382004 839124710 831905748 330187889 185808649 543147268 507052458 662260141 546756749 961847064 918533292 745278204 48648371 63086295 102790586 644212736 499833496 12553561 864391077 485395572 84743181 795810938 849953153 460129205 839124710 156932801 507052458 149713839 257998269 431253357 730840280 647822217 344625813 712792875 63086295 618946369 503442977 976284988 878829001 463738686 965456545 499833496 922142773 297702560 969066026 460129205 146104358 239950864 932971216 88352662 727230799 701964432 636993774 431253357 572023116 26991485 431253357 727230799 351844775 211075016 492614534 434862838 954628102 806639381 781373014 994332393 229122421 124447472 117228510 200246573 326578408 261607750 651431698 207465535 687526508 972675507 738059242 943799659 470957648 546756749 265217231 929361735 557585192 712792875 748887685 102790586 608117926 485395572 640603255 997941874 499833496 463738686 499833496 651431698 91962143 182199168 803029900 871610039 290483598 792201457 629774812 543147268 153323320 568413635 153323320 337406851 633384293 806639381 380720623 330187889 932971216 286874117 633384293 669479103 128056953 377111142 655041179 517880901 420424914 434862838 279655155 553975711 59476814 694745470 972675507 756106647 373501661 254388788 806639381 748887685 387939585 730840280 124447472 63086295 983503950 839124710 748887685 37819928 387939585 286874117 586461040 499833496 698354951 586461040 211075016 283264636 416815433 474567129 416815433 665869622 528709344 438472319 759716128 756106647 449300762 239950864 532318825 972675507 81133700 106400067 23382004 972675507 88352662 348235294 568413635 904095368 752497166 380720623 37819928 73914738 348235294 954628102 979894469 23382004 290483598 420424914 784982495 611727407 723621318 355454256 582851559 391549066 572023116 427643876 91962143 362673218 485395572 312140484 611727407 510661939 896876406 250779307 564804154 604508445 759716128 279655155 73914738 117228510 543147268 496224015 954628102 351844775 828296267 149713839 752497166 882438482 647822217 849953153 521490382 431253357 701964432 932971216 286874117 990722912 156932801 535928306 5334599 449300762 954628102 330187889 784982495 167761244 615336888 683917027 636993774 344625813 369892180 362673218 893266925 26991485 951018621 434862838 893266925 229122421 416815433 207465535 925752254 615336888 644212736 211075016 294093079 712792875 665869622 629774812 525099863 377111142 95571624 481786091 369892180 257998269 73914738 943799659 460129205 532318825 369892180 997941874 387939585 167761244 377111142 893266925 629774812 932971216 193027611 499833496 655041179 225512940 561194673 658650660 326578408 640603255 734449761 572023116 817467824 95571624 117228510 344625813 806639381 644212736 561194673 174980206 557585192 380720623 312140484 489005053 326578408 63086295 239950864 138885396 304921522 30600966 839124710 875219520 73914738 225512940 774154052 673088584 640603255 803029900 247169826 286874117 167761244 113619029 189418130 781373014 720011837 691135989 553975711 868000558 362673218 395158547 456519724 608117926 395158547 467348167 734449761 1725118 922142773 763325609 146104358 756106647 932971216 337406851 294093079 759716128 12553561 160542282 882438482 608117926 322968927 182199168 225512940 77524219 691135989 131666434 922142773 936580697 330187889 391549066 131666434 463738686 146104358 366282699 626165331 304921522 763325609 658650660 694745470 535928306 745278204 720011837 781373014 539537787 30600966 470957648 669479103 860781596 52257852 106400067 66695776 481786091 882438482 485395572 290483598 813858343 232731902 442081800 19772523 828296267 135275915 961847064 70305257 391549066 557585192 734449761 91962143 655041179 756106647 142494877 604508445 52257852 828296267 23382004 860781596 5334599 478176610 636993774 770544571 456519724 969066026 644212736 492614534 283264636 424034395 120837991 135275915 564804154 622555850 373501661 265217231 640603255 218293978 896876406 608117926 434862838 579242078 561194673 597289483 113619029 214684497 106400067 250779307 799420419 243560345 351844775 904095368 70305257 200246573 290483598 499833496 254388788 160542282 434862838 211075016 489005053 214684497 792201457 261607750 283264636 593680002 860781596 889657444 586461040 481786091 738059242 893266925 225512940 359063737 261607750 265217231 312140484 59476814 41429409 351844775 254388788 868000558 665869622 701964432 470957648 604508445 312140484 319359446 456519724 359063737 720011837 337406851 63086295 73914738 741668723 553975711 312140484 803029900 517880901 146104358 784982495 135275915 853562634 344625813 431253357 398768028 997941874 987113431 640603255 792201457 167761244 492614534 431253357 48648371 694745470 875219520 91962143 456519724 918533292 720011837 572023116 203856054 229122421 326578408 983503950 63086295 683917027 868000558 665869622 792201457 875219520 171370725 669479103 572023116 355454256 965456545 799420419 521490382 254388788 366282699 95571624 694745470 900485887 673088584 250779307 178589687 640603255 514271420 745278204 351844775 442081800 853562634 528709344 164151763 308531003 481786091 528709344 951018621 824686786 611727407 160542282 636993774 413205952 914923811 810248862 651431698 243560345 878829001 257998269 889657444 821077305 806639381 525099863 290483598 279655155 341016332 211075016 969066026 243560345 640603255 723621318 683917027 445691281 304921522 727230799 788591976 380720623 41429409 572023116 456519724 795810938 824686786 207465535 189418130 30600966 976284988 369892180 438472319 759716128 633384293 734449761 575632597 113619029 709183394 449300762 449300762 41429409 698354951 676698065 290483598 257998269 156932801 229122421 886047963 236341383 63086295 405986990 81133700 489005053 871610039 496224015 19772523 535928306 543147268 600898964 146104358 510661939 528709344 517880901 322968927 868000558 128056953 160542282 889657444 438472319 582851559 781373014 445691281 247169826 777763533 489005053 431253357 200246573 146104358 178589687 99181105 142494877 687526508 510661939 636993774 59476814 420424914 283264636 214684497 528709344 434862838 84743181 709183394 344625813 961847064 543147268 871610039 900485887 478176610 936580697 485395572 449300762 247169826 629774812 720011837 572023116 492614534 647822217 795810938 279655155 366282699 63086295 900485887 438472319 640603255 795810938 683917027 294093079 48648371 442081800 716402356 362673218 734449761 485395572 30600966 434862838 1725118 709183394 434862838 30600966 579242078 131666434 174980206 886047963 766935090 795810938 156932801 395158547 178589687 55867333 405986990 658650660 178589687 871610039 626165331 499833496 395158547 369892180 452910243 756106647 662260141 322968927 218293978 268826712 781373014 763325609 254388788 12553561 712792875 831905748 225512940 452910243 810248862 221903459 972675507 997941874 138885396 528709344 720011837 337406851 283264636 420424914 8944080 738059242 907704849 30600966 871610039 398768028 95571624 900485887 969066026 337406851 211075016 943799659 655041179 322968927 752497166 55867333 261607750 218293978 41429409 889657444 691135989 961847064 893266925 8944080 485395572 391549066 849953153 503442977 218293978 247169826 803029900 922142773 875219520 911314330 322968927 326578408 387939585 914923811 431253357 250779307 283264636 532318825 12553561 229122421 351844775 752497166 37819928 640603255 128056953 593680002 315749965 178589687 330187889 687526508 799420419 41429409 705573913 106400067 156932801 698354951 507052458 16163042 738059242 900485887 257998269 481786091 391549066 987113431 211075016 900485887 395158547 16163042 1725118 290483598 63086295 586461040 348235294 221903459 969066026 95571624 146104358 579242078 586461040 546756749 279655155 878829001 701964432 886047963 496224015 239950864 839124710 413205952 557585192 113619029 232731902 355454256 124447472 698354951 442081800 156932801 849953153 532318825 532318825 196637092 424034395 972675507 452910243 821077305 842734191 416815433 644212736 391549066 254388788 514271420 763325609 507052458 979894469 842734191 600898964 102790586 929361735 723621318 200246573 431253357 860781596 257998269 164151763 572023116 810248862 355454256 575632597 366282699 120837991 5334599 268826712 344625813 781373014 167761244 312140484 745278204 91962143 662260141 655041179 178589687 308531003 842734191 886047963 117228510 326578408 633384293 943799659 5334599 525099863 871610039 124447472 925752254 831905748 84743181 557585192 633384293 803029900 803029900 586461040 19772523 994332393 994332393 467348167 149713839 929361735 467348167 23382004 322968927 254388788 485395572 969066026 633384293 701964432 434862838 608117926 849953153 954628102 550366230 871610039 229122421 831905748 326578408 720011837 174980206 77524219 943799659 987113431 507052458 30600966 322968927 922142773 857172115 438472319 438472319 91962143 377111142 665869622 604508445 449300762 752497166 348235294 514271420 723621318 344625813 593680002 478176610 174980206 640603255 720011837 871610039 510661939 922142773 16163042 95571624 405986990 727230799 366282699 546756749 875219520 868000558 582851559 117228510 377111142 12553561 431253357 997941874 315749965 723621318 734449761 301312041 261607750 954628102 16163042 593680002 550366230 333797370 236341383 395158547 738059242 102790586 969066026 297702560 489005053 467348167 849953153 481786091 319359446 947409140 272436193 886047963 45038890 99181105 539537787 965456545 647822217 673088584 745278204 658650660 824686786 348235294 34210447 449300762 615336888 886047963 496224015 265217231 701964432 149713839 655041179 564804154 618946369 857172115 283264636 77524219 26991485 467348167 922142773 951018621 792201457 644212736 752497166 604508445 940190178 691135989 849953153 135275915 582851559 460129205 178589687 156932801 211075016 633384293 525099863 452910243 720011837 373501661 189418130 290483598 91962143 8944080 564804154 330187889 730840280 312140484 546756749 965456545 254388788 604508445 932971216 788591976 63086295 709183394 160542282 77524219 247169826 55867333 564804154 514271420 470957648 452910243 553975711 817467824 932971216 701964432 460129205 525099863 669479103 777763533 496224015 979894469 994332393 189418130 875219520 972675507 712792875 16163042 770544571 474567129 900485887 348235294 315749965 983503950 839124710 243560345 424034395 882438482 914923811 113619029 297702560 835515229 45038890 135275915 727230799 312140484 297702560 611727407 763325609 333797370 301312041 886047963 543147268 330187889 907704849 409596471 705573913 994332393 868000558 907704849 979894469 622555850 698354951 319359446 864391077 900485887 66695776 781373014 788591976 507052458 218293978 250779307 647822217 279655155 582851559 341016332 799420419 434862838 550366230 636993774 355454256 723621318 73914738 543147268 932971216 73914738 16163042 943799659 424034395 391549066 413205952 182199168 405986990 889657444 142494877 470957648 882438482 997941874 543147268 925752254 312140484 405986990 63086295 373501661 102790586 709183394 294093079 106400067 817467824 694745470 156932801 900485887 449300762 398768028 882438482 138885396 878829001 409596471 622555850 535928306 373501661 507052458 326578408 395158547 813858343 579242078 290483598 748887685 759716128 135275915 842734191 665869622 835515229 611727407 23382004 817467824 308531003 680307546 958237583 66695776 290483598 550366230 1725118 525099863 200246573 16163042 442081800 658650660 200246573 618946369 568413635 153323320 265217231 438472319 1725118 932971216 348235294 19772523 496224015 196637092 900485887 66695776 153323320 629774812 373501661 171370725 496224015 521490382 153323320 943799659 268826712 77524219 30600966 824686786 647822217 716402356 734449761 142494877 839124710 572023116 319359446 254388788 171370725 828296267 781373014 705573913 940190178 864391077 193027611 597289483 286874117 943799659 315749965 207465535 990722912 582851559 958237583 626165331 387939585 218293978 997941874 120837991 377111142 337406851 434862838 958237583 286874117 539537787 647822217 503442977 922142773 250779307 416815433 557585192 792201457 788591976 322968927 774154052 590070521 460129205 940190178 395158547 416815433 308531003 178589687 907704849 405986990 149713839 359063737 673088584 590070521 709183394 81133700 355454256 792201457 911314330 330187889 994332393 297702560 553975711 171370725 178589687 557585192 730840280 52257852 593680002 752497166 26991485 348235294 871610039 341016332 655041179 138885396 987113431 525099863 983503950 366282699 860781596 745278204 416815433 102790586 265217231 611727407 626165331 294093079 467348167 434862838 940190178 135275915 774154052 37819928 846343672 189418130 174980206 568413635 922142773 146104358 236341383 857172115 452910243 359063737 315749965 633384293 626165331 925752254 110009548 301312041 535928306 34210447 70305257 66695776 380720623 377111142 8944080 395158547 402377509 124447472 113619029 276045674 193027611 925752254 261607750 712792875 359063737 608117926 247169826 427643876 247169826 842734191 994332393 243560345 48648371 492614534 618946369 398768028 553975711 730840280 849953153 795810938 16163042 373501661 286874117 203856054 846343672 665869622 330187889 355454256 452910243 128056953 673088584 976284988 929361735 19772523 167761244 301312041 943799659 138885396 243560345 532318825 636993774 77524219 712792875 91962143 943799659 553975711 893266925 611727407 23382004 398768028 582851559 113619029 160542282 63086295 720011837 604508445 489005053 665869622 167761244 943799659 55867333 308531003 701964432 341016332 655041179 517880901 618946369 568413635 727230799 424034395 196637092 474567129 629774812 839124710 759716128 698354951 781373014 510661939 683917027 662260141 564804154 568413635 756106647 398768028 398768028 676698065 131666434 467348167 514271420 496224015 676698065 120837991 943799659 878829001 203856054 131666434 1725118 788591976 777763533 510661939 636993774 348235294 824686786 543147268 146104358 868000558 803029900 5334599 301312041 572023116 185808649 395158547 431253357 489005053 409596471 449300762 600898964 52257852 550366230 712792875 871610039 738059242 297702560 694745470 698354951 882438482 936580697 629774812 178589687 77524219 391549066 730840280 359063737 842734191 294093079 687526508 507052458 875219520 359063737 846343672 55867333 936580697 803029900 341016332 965456545 976284988 705573913 698354951 460129205 164151763 88352662 990722912 341016332 932971216 189418130 55867333 59476814 943799659 813858343 478176610 164151763 384330104 907704849 348235294 514271420 781373014 951018621 503442977 294093079 84743181 546756749 647822217 712792875 456519724 929361735 763325609 398768028 979894469 232731902 496224015 976284988 864391077 626165331 546756749 734449761 416815433 330187889 835515229 875219520 384330104 294093079 857172115 460129205 774154052 59476814 196637092 128056953 784982495 857172115 333797370 66695776 857172115 590070521 70305257 618946369 463738686 315749965 842734191 557585192 904095368 463738686 821077305 442081800 864391077 766935090 539537787 727230799 590070521 467348167 243560345 171370725 766935090 402377509 73914738 860781596 221903459 23382004 983503950 391549066 951018621 680307546 882438482 189418130 413205952 698354951 138885396 546756749 59476814 636993774 153323320 886047963 965456545 189418130 969066026 911314330 348235294 81133700 409596471 517880901 34210447 402377509 994332393 128056953 525099863 171370725 156932801 543147268 900485887 232731902 925752254 41429409 799420419 362673218 709183394 831905748 489005053 48648371 683917027 344625813 117228510 741668723 932971216 987113431 839124710 286874117 788591976 669479103 741668723 849953153 395158547 727230799 831905748 586461040 279655155 193027611 896876406 546756749 301312041 943799659 525099863 813858343 489005053 48648371 510661939 95571624 434862838 474567129 81133700 781373014 925752254 16163042 618946369 297702560 766935090 52257852 294093079 481786091 539537787 517880901 174980206 337406851 503442977 810248862 969066026 857172115 250779307 911314330 940190178 387939585 673088584 463738686 673088584 564804154 579242078 416815433 34210447 813858343 474567129 929361735 236341383 781373014 564804154 297702560 972675507 665869622 564804154 673088584 882438482 965456545 164151763 535928306 37819928 951018621 593680002 110009548 658650660 680307546 5334599 572023116 990722912 221903459 828296267 582851559 705573913 99181105 474567129 117228510 781373014 319359446 561194673 276045674 961847064 925752254 507052458 889657444 828296267 969066026 759716128 355454256 875219520 30600966 997941874 66695776 30600966 705573913 214684497 738059242 911314330 835515229 16163042 380720623 907704849 723621318 247169826 990722912 683917027 164151763 864391077 868000558 947409140 156932801 896876406 174980206 8944080 546756749 470957648 409596471 265217231 575632597 413205952 629774812 712792875 604508445 492614534 167761244 106400067 26991485 860781596 597289483 745278204 936580697 517880901 994332393 124447472 705573913 359063737 561194673 727230799 146104358 369892180 813858343 568413635 936580697 362673218 23382004 849953153 694745470 405986990 66695776 528709344 792201457 969066026 135275915 337406851 373501661 741668723 95571624 153323320 604508445 268826712 615336888 304921522 593680002 77524219 203856054 438472319 579242078 947409140 276045674 593680002 478176610 821077305 849953153 572023116 405986990 730840280 1725118 70305257 167761244 377111142 124447472 720011837 539537787 286874117 131666434 687526508 831905748 608117926 113619029 997941874 229122421 77524219 312140484 5334599 741668723 265217231 629774812 124447472 344625813 579242078 821077305 351844775 831905748 997941874 359063737 182199168 250779307 824686786 994332393 770544571 88352662 110009548 752497166 770544571 803029900 279655155 481786091 449300762 16163042 665869622 510661939 449300762 492614534 510661939 402377509 391549066 561194673 178589687 911314330 117228510 640603255 26991485 561194673 795810938 416815433 756106647 243560345 167761244 795810938 124447472 207465535 940190178 243560345 232731902 167761244 416815433 803029900 312140484 766935090 420424914 561194673 738059242 131666434 485395572 153323320 142494877 539537787 943799659 510661939 940190178 232731902 864391077 431253357 366282699 557585192 34210447 806639381 781373014 110009548 221903459 716402356 214684497 485395572 922142773 969066026 756106647 427643876 914923811 146104358 492614534 257998269 582851559 452910243 878829001 716402356 380720623 878829001 333797370 398768028 351844775 467348167 738059242 799420419 481786091 214684497 575632597 341016332 882438482 225512940 359063737 983503950 66695776 900485887 716402356 254388788 135275915 398768028 55867333 26991485 875219520 763325609 994332393 849953153 990722912 496224015 261607750 784982495 871610039 673088584 84743181 586461040 629774812 629774812 788591976 969066026 276045674 734449761 951018621 164151763 348235294 871610039 871610039 395158547 698354951 463738686 333797370 77524219 445691281 279655155 449300762 499833496 196637092 344625813 478176610 864391077 618946369 593680002 178589687 817467824 424034395 911314330 268826712 91962143 730840280 709183394 254388788 276045674 193027611 16163042 59476814 951018621 1725118 348235294 156932801 615336888 366282699 351844775 373501661 781373014 478176610 626165331 99181105 478176610 369892180 860781596 70305257 756106647 759716128 185808649 196637092 268826712 824686786 539537787 279655155 738059242 431253357 777763533 882438482 987113431 849953153 626165331 691135989 279655155 182199168 387939585 146104358 348235294 871610039 312140484 799420419 752497166 200246573 37819928 131666434 633384293 683917027 969066026 878829001 102790586 442081800 438472319 120837991 936580697 359063737 377111142 135275915 405986990 752497166 759716128 485395572 200246573 994332393 315749965 810248862 647822217 279655155 799420419 106400067 525099863 369892180 304921522 203856054 19772523 149713839 37819928 871610039 976284988 781373014 442081800 30600966 709183394 604508445 853562634 283264636 673088584 470957648 207465535 582851559 341016332 286874117 546756749 499833496 752497166 521490382 900485887 5334599 911314330 535928306 52257852 445691281 875219520 66695776 730840280 698354951 546756749 221903459 878829001 828296267 969066026 572023116 268826712 341016332 994332393 943799659 182199168 943799659 214684497 676698065 380720623 341016332 146104358 110009548 138885396 943799659 214684497 420424914 561194673 900485887 297702560 831905748 348235294 160542282 247169826 990722912 257998269 174980206 294093079 232731902 561194673 813858343 640603255 582851559 341016332 925752254 290483598 839124710 362673218 568413635 514271420 149713839 95571624 636993774 593680002 590070521 261607750 774154052 738059242 84743181 766935090 106400067 265217231 564804154 763325609 914923811 525099863 774154052 66695776 438472319 640603255 167761244 348235294 474567129 12553561 997941874 1725118 799420419 34210447 683917027 167761244 304921522 781373014 539537787 265217231 824686786 817467824 788591976 268826712 803029900 803029900 106400067 893266925 167761244 792201457 247169826 73914738 470957648 701964432 81133700 575632597 214684497 405986990 496224015 225512940 5334599 138885396 636993774 8944080 326578408 990722912 676698065 225512940 528709344 185808649 911314330 759716128 1725118 864391077 110009548 940190178 799420419 622555850 153323320 301312041 174980206 272436193 380720623 907704849 229122421 507052458 279655155 748887685 553975711 261607750 232731902 167761244 478176610 593680002 925752254 738059242 889657444 788591976 330187889 994332393 91962143 507052458 434862838 102790586 391549066 77524219 37819928 16163042 896876406 582851559 568413635 359063737 348235294 590070521 553975711 694745470 456519724 730840280 539537787 911314330 193027611 193027611 936580697 723621318 918533292 676698065 174980206 460129205 658650660 286874117 5334599 19772523 110009548 665869622 153323320 900485887 470957648 723621318 138885396 813858343 424034395 817467824 622555850 174980206 229122421 420424914 359063737 792201457 496224015 452910243 286874117 748887685 546756749 510661939 409596471 268826712 579242078 26991485 904095368 748887685 149713839 279655155 174980206 247169826 727230799 961847064 384330104 940190178 48648371 434862838 528709344 156932801 633384293 431253357 517880901 113619029 951018621 943799659 777763533 420424914 532318825 947409140 156932801 229122421 821077305 37819928 860781596 178589687 66695776 499833496 135275915 727230799 882438482 449300762 864391077 875219520 662260141 976284988 748887685 153323320 243560345 756106647 218293978 351844775 308531003 99181105 380720623 416815433 951018621 351844775 355454256 30600966 272436193 543147268 402377509 142494877 63086295 864391077 658650660 698354951 294093079 88352662 268826712 842734191 932971216 301312041 932971216 236341383 561194673 373501661 214684497 402377509 405986990 73914738 831905748 283264636 756106647 553975711 752497166 229122421 88352662 947409140 470957648 286874117 983503950 972675507 377111142 239950864 84743181 211075016 777763533 803029900 857172115 88352662 247169826 633384293 831905748 564804154 831905748 539537787 983503950 438472319 795810938 727230799 803029900 593680002 568413635 207465535 680307546 449300762 315749965 615336888 30600966 655041179 460129205 680307546 52257852 875219520 868000558 961847064 261607750 424034395 853562634 532318825 312140484 171370725 698354951 535928306 463738686 932971216 546756749 19772523 70305257 326578408 91962143 597289483 312140484 286874117 582851559 12553561 831905748 91962143 297702560 286874117 886047963 821077305 763325609 929361735 290483598 709183394 189418130 420424914 106400067 81133700 131666434 979894469 972675507 312140484 416815433 954628102 384330104 965456545 579242078 420424914 81133700 900485887 283264636 283264636 351844775 276045674 517880901 63086295 575632597 492614534 452910243 265217231 535928306 835515229 510661939 232731902 514271420 254388788 803029900 669479103 889657444 835515229 146104358 727230799 842734191 893266925 257998269 499833496 600898964 200246573 12553561 337406851 546756749 947409140 871610039 485395572 904095368 149713839 701964432 434862838 900485887 604508445 932971216 994332393 586461040 452910243 449300762 81133700 395158547 618946369 77524219 987113431 449300762 868000558 665869622 655041179 698354951 236341383 965456545 882438482 868000558 84743181 741668723 777763533 387939585 600898964 348235294 896876406 705573913 413205952 983503950 319359446 8944080 344625813 810248862 694745470 842734191 413205952 857172115 521490382 741668723 272436193 864391077 940190178 759716128 853562634 489005053 146104358 644212736 276045674 669479103 893266925 377111142 886047963 106400067 91962143 878829001 886047963 676698065 806639381 164151763 221903459 561194673 817467824 687526508 925752254 532318825 799420419 88352662 146104358 687526508 333797370 178589687 886047963 268826712 193027611 969066026 485395572 110009548 257998269 290483598 694745470 348235294 781373014 427643876 265217231 951018621 821077305 817467824 839124710 673088584 586461040 770544571 774154052 568413635 333797370 373501661 229122421 752497166 499833496 629774812 438472319 730840280 178589687 48648371 803029900 232731902 611727407 579242078 52257852 940190178 135275915 969066026 730840280 864391077 239950864 91962143 409596471 716402356 849953153 716402356 41429409 983503950 932971216 795810938 193027611 48648371 716402356 467348167 239950864 572023116 575632597 615336888 694745470 474567129 514271420 900485887 600898964 853562634 236341383 564804154 932971216 568413635 413205952 322968927 250779307 449300762 297702560 868000558 647822217 149713839 200246573 272436193 138885396 698354951 586461040 23382004 301312041 362673218 34210447 987113431 900485887 813858343 669479103 579242078 23382004 680307546 759716128 196637092 304921522 965456545 517880901 12553561 283264636 294093079 355454256 128056953 481786091 189418130 384330104 997941874 434862838 420424914 377111142 503442977 611727407 586461040 839124710 987113431 752497166 673088584 185808649 618946369 918533292 409596471 218293978 88352662 250779307 207465535 257998269 489005053 947409140 239950864 839124710 766935090 142494877 481786091 532318825 149713839 878829001 687526508 77524219 604508445 351844775 857172115 12553561 712792875 211075016 781373014 846343672 532318825 225512940 470957648 669479103 745278204 290483598 875219520 896876406 359063737 189418130 918533292 63086295 427643876 766935090 380720623 615336888 402377509 128056953 593680002 857172115 189418130 673088584 774154052 886047963 925752254 395158547 738059242 868000558 185808649 691135989 691135989 203856054 395158547 618946369 416815433 662260141 196637092 922142773 763325609 485395572 756106647 243560345 813858343 355454256 561194673 203856054 344625813 669479103 395158547 70305257 698354951 961847064 485395572 918533292 164151763 622555850 792201457 943799659 983503950 615336888 828296267 734449761 618946369 553975711 803029900 286874117 813858343 550366230 355454256 662260141 41429409 846343672 868000558 95571624 673088584 918533292 185808649 279655155 875219520 741668723 30600966 669479103 171370725 961847064 860781596 405986990 586461040 16163042 622555850 929361735 932971216 185808649 849953153 622555850 203856054 45038890 95571624 276045674 914923811 362673218 535928306 590070521 113619029 117228510 792201457 211075016 925752254 958237583 705573913 52257852 745278204 886047963 976284988 167761244 167761244 214684497 70305257 994332393 521490382 164151763 784982495 185808649 481786091 636993774 463738686 366282699 629774812 546756749 102790586 70305257 947409140 26991485 416815433 705573913 770544571 539537787 413205952 857172115 326578408 911314330 333797370 171370725 550366230 326578408 698354951 582851559 618946369 319359446 431253357 922142773 604508445 366282699 138885396 904095368 52257852 676698065 730840280 831905748 449300762 333797370 239950864 337406851 442081800 893266925 178589687 860781596 301312041 178589687 618946369 16163042 402377509 138885396 391549066 359063737 449300762 247169826 792201457 279655155 362673218 474567129 532318825 52257852 276045674 160542282 943799659 34210447 319359446 23382004 496224015 395158547 102790586 203856054 665869622 99181105 907704849 951018621 294093079 777763533 853562634 84743181 792201457 420424914 398768028 279655155 846343672 445691281 294093079 319359446 969066026 853562634 463738686 445691281 564804154 972675507 698354951 622555850 738059242 160542282 434862838 741668723 871610039 84743181 784982495 716402356 683917027 106400067 416815433 304921522 373501661 510661939 124447472 936580697 373501661 268826712 341016332 442081800 174980206 900485887 189418130 698354951 849953153 167761244 965456545 438472319 709183394 257998269 301312041 644212736 456519724 492614534 525099863 503442977 341016332 153323320 182199168 434862838 983503950 164151763 265217231 268826712 229122421 943799659 30600966 525099863 88352662 543147268 528709344 687526508 626165331 727230799 640603255 788591976 330187889 438472319 774154052 564804154 254388788 835515229 535928306 250779307 319359446 882438482 5334599 514271420 351844775 5334599 683917027 387939585 182199168 969066026 232731902 88352662 644212736 268826712 128056953 532318825 185808649 904095368 128056953 676698065 911314330 286874117 200246573 326578408 683917027 543147268 348235294 460129205 182199168 734449761 817467824 113619029 456519724 333797370 943799659 207465535 803029900 532318825 496224015 864391077 178589687 290483598 943799659 896876406 972675507 99181105 673088584 691135989 359063737 994332393 669479103 748887685 741668723 45038890 489005053 171370725 604508445 45038890 37819928 142494877 120837991 528709344 452910243 243560345 972675507 799420419 348235294 254388788 369892180 925752254 272436193 398768028 810248862 954628102 171370725 535928306 546756749 171370725 636993774 647822217 66695776 936580697 810248862 37819928 539537787 875219520 831905748 799420419 272436193 882438482 12553561 618946369 200246573 257998269 972675507 250779307 514271420 37819928 615336888 247169826 359063737 88352662 979894469 470957648 803029900 857172115 951018621 691135989 510661939 806639381 37819928 904095368 860781596 651431698 759716128 272436193 676698065 333797370 164151763 662260141 868000558 470957648 265217231 95571624 896876406 723621318 694745470 196637092 1725118 911314330 48648371 355454256 366282699 384330104 932971216 546756749 925752254 803029900 720011837 63086295 951018621 445691281 456519724 110009548 185808649 99181105 106400067 218293978 452910243 994332393 167761244 831905748 528709344 391549066 691135989 561194673 835515229 788591976 712792875 499833496 41429409 239950864 138885396 243560345 30600966 225512940 781373014 434862838 427643876 359063737 344625813 431253357 26991485 203856054 124447472 517880901 550366230 283264636 405986990 12553561 741668723 738059242 467348167 853562634 539537787 102790586 871610039 539537787 810248862 622555850 528709344 553975711 463738686 738059242 813858343 178589687 687526508 568413635 178589687 185808649 431253357 460129205 214684497 66695776 442081800 341016332 330187889 694745470 276045674 113619029 853562634 896876406 402377509 752497166 283264636 106400067 8944080 936580697 45038890 748887685 525099863 777763533 380720623 969066026 286874117 572023116 608117926 662260141 106400067 236341383 431253357 120837991 167761244 348235294 940190178 951018621 860781596 622555850 236341383 698354951 748887685 182199168 846343672 550366230 405986990 268826712 211075016 135275915 203856054 178589687 525099863 279655155 568413635 994332393 965456545 196637092 951018621 19772523 189418130 369892180 66695776 19772523 301312041 146104358 568413635 63086295 63086295 247169826 510661939 597289483 63086295 348235294 438472319 250779307 211075016 745278204 611727407 337406851 543147268 337406851 272436193 969066026 30600966 66695776 983503950 611727407 712792875 229122421 720011837 604508445 716402356 276045674 748887685 214684497 604508445 449300762 691135989 810248862 553975711 319359446 557585192 16163042 232731902 976284988 380720623 925752254 156932801 200246573 391549066 41429409 12553561 102790586 691135989 189418130 586461040 330187889 831905748 351844775 698354951 286874117 254388788 315749965 701964432 878829001 337406851 600898964 857172115 900485887 164151763 283264636 720011837 59476814 940190178 250779307 633384293 272436193 467348167 236341383 979894469 676698065 301312041 712792875 380720623 633384293 395158547 853562634 138885396 958237583 590070521 983503950 438472319 81133700 236341383 117228510 550366230 395158547 63086295 308531003 741668723 26991485 23382004 586461040 730840280 91962143 748887685 189418130 110009548 517880901 380720623 691135989 658650660 521490382 846343672 348235294 362673218 8944080 734449761 211075016 52257852 539537787 503442977 16163042 66695776 286874117 442081800 485395572 171370725 543147268 110009548 770544571 521490382 525099863 37819928 741668723 23382004 582851559 409596471 467348167 294093079 831905748 445691281 817467824 402377509 517880901 662260141 683917027 871610039 615336888 774154052 268826712 557585192 622555850 853562634 294093079 781373014 997941874 644212736 88352662 297702560 857172115 720011837 496224015 795810938 662260141 561194673 149713839 120837991 503442977 322968927 445691281 290483598 470957648 723621318 810248862 550366230 517880901 824686786 528709344 283264636 84743181 456519724 557585192 911314330 893266925 322968927 633384293 442081800 983503950 741668723 322968927 413205952 91962143 691135989 135275915 478176610 117228510 842734191 344625813 658650660 799420419 886047963 647822217 463738686 413205952 283264636 341016332 521490382 676698065 586461040 48648371 882438482 622555850 694745470 940190178 741668723 572023116 416815433 106400067 149713839 265217231 99181105 727230799 806639381 232731902 535928306 951018621 947409140 276045674 366282699 413205952 575632597 45038890 359063737 835515229 987113431 19772523 673088584 651431698 918533292 626165331 979894469 420424914 564804154 16163042 135275915 63086295 784982495 629774812 63086295 911314330 88352662 431253357 286874117 853562634 265217231 914923811 73914738 940190178 586461040 810248862 207465535 113619029 387939585 149713839 52257852 636993774 41429409 117228510 644212736 243560345 380720623 312140484 326578408 640603255 839124710 590070521 741668723 315749965 387939585 810248862 590070521 55867333 229122421 156932801 52257852 449300762 308531003 918533292 308531003 662260141 629774812 799420419 756106647 766935090 66695776 622555850 384330104 319359446 5334599 546756749 893266925 91962143 803029900 438472319 756106647 66695776 633384293 344625813 756106647 618946369 871610039 608117926 669479103 889657444 499833496 734449761 698354951 835515229 936580697 243560345 676698065 651431698 687526508 229122421 557585192 153323320 243560345 384330104 752497166 521490382 380720623 19772523 604508445 16163042 586461040 846343672 348235294 341016332 405986990 153323320 831905748 330187889 507052458 128056953 951018621 525099863 611727407 203856054 207465535 261607750 618946369 886047963 366282699 987113431 705573913 900485887 110009548 590070521 525099863 958237583 37819928 976284988 997941874 597289483 16163042 777763533 550366230 756106647 438472319 225512940 232731902 683917027 896876406 398768028 59476814 52257852 795810938 431253357 427643876 207465535 676698065 398768028 951018621 110009548 626165331 828296267 655041179 124447472 48648371 174980206 113619029 510661939 532318825 727230799 608117926 860781596 618946369 994332393 315749965 806639381 66695776 947409140 586461040 582851559 337406851 142494877 239950864 853562634 658650660 532318825 582851559 655041179 131666434 575632597 720011837 983503950 709183394 756106647 640603255 146104358 900485887 113619029 766935090 990722912 384330104 102790586 575632597 380720623 875219520 77524219 355454256 52257852 351844775 189418130 489005053 348235294 37819928 355454256 268826712 748887685 243560345 813858343 835515229 247169826 896876406 936580697 727230799 312140484 539537787 211075016 864391077 142494877 113619029 983503950 698354951 174980206 730840280 694745470 30600966 824686786 355454256 922142773 413205952 236341383 766935090 229122421 496224015 211075016 943799659 272436193 633384293 128056953 716402356 359063737 507052458 485395572 167761244 304921522 398768028 546756749 730840280 886047963 665869622 102790586 322968927 582851559 694745470 66695776 503442977 377111142 925752254 265217231 564804154 146104358 507052458 828296267 272436193 73914738 561194673 604508445 478176610 229122421 748887685 651431698 687526508 431253357 171370725 460129205 698354951 398768028 842734191 84743181 756106647 860781596 207465535 84743181 720011837 720011837 135275915 30600966 590070521 868000558 395158547 629774812 842734191 568413635 424034395 156932801 647822217 849953153 543147268 391549066 969066026 701964432 402377509 171370725 720011837 431253357 965456545 37819928 431253357 777763533 951018621 211075016 503442977 777763533 156932801 34210447 709183394 886047963 705573913 333797370 106400067 8944080 110009548 463738686 84743181 304921522 355454256 665869622 467348167 539537787 842734191 232731902 496224015 994332393 593680002 438472319 312140484 557585192 312140484 842734191 211075016 525099863 543147268 914923811 160542282 326578408 572023116 759716128 84743181 972675507 868000558 633384293 723621318 514271420 680307546 250779307 911314330 543147268 308531003 745278204 294093079 665869622 900485887 669479103 593680002 900485887 720011837 48648371 156932801 886047963 871610039 907704849 131666434 788591976 651431698 95571624 813858343 452910243 680307546 940190178 283264636 882438482 1725118 23382004 225512940 442081800 947409140 532318825 979894469 669479103 532318825 958237583 712792875 575632597 878829001 189418130 427643876 106400067 373501661 110009548 738059242 434862838 651431698 341016332 969066026 951018621 369892180 600898964 171370725 795810938 961847064 348235294 424034395 680307546 369892180 431253357 229122421 420424914 59476814 348235294 911314330 817467824 88352662 467348167 669479103 499833496 665869622 694745470 26991485 694745470 341016332 817467824 615336888 8944080 211075016 770544571 359063737 763325609 59476814 886047963 550366230 171370725 644212736 34210447 254388788 647822217 860781596 969066026 286874117 445691281 63086295 200246573 442081800 409596471 972675507 943799659 402377509 211075016 846343672 947409140 333797370 774154052 857172115 460129205 221903459 52257852 784982495 120837991 781373014 878829001 351844775 608117926 463738686 189418130 319359446 470957648 185808649 276045674 907704849 12553561 943799659 239950864 517880901 810248862 857172115 312140484 849953153 759716128 117228510 673088584 442081800 218293978 193027611 510661939 77524219 889657444 37819928 712792875 961847064 395158547 792201457 312140484 460129205 651431698 250779307 138885396 904095368 45038890 351844775 73914738 88352662 983503950 377111142 723621318 377111142 857172115 250779307 106400067 52257852 532318825 149713839 257998269 969066026 615336888 882438482 878829001 979894469 23382004 283264636 431253357 673088584 102790586 882438482 355454256 243560345 348235294 239950864 456519724 337406851 669479103 380720623 225512940 846343672 452910243 37819928 763325609 135275915 91962143 969066026 727230799 34210447 698354951 849953153 676698065 153323320 290483598 203856054 795810938 211075016 153323320 701964432 196637092 517880901 203856054 185808649 550366230 207465535 268826712 759716128 878829001 871610039 701964432 128056953 756106647 8944080 73914738 312140484 788591976 456519724 752497166 434862838 492614534 568413635 969066026 63086295 341016332 929361735 528709344 532318825 990722912 806639381 561194673 290483598 377111142 19772523 189418130 348235294 723621318 997941874 720011837 640603255 470957648 564804154 48648371 322968927 503442977 561194673 211075016 622555850 19772523 304921522 113619029 961847064 8944080 236341383 261607750 969066026 200246573 153323320 831905748 734449761 904095368 424034395 813858343 849953153 590070521 705573913 23382004 344625813 304921522 705573913 200246573 290483598 351844775 539537787 972675507 304921522 265217231 904095368 431253357 517880901 817467824 200246573 730840280 532318825 203856054 738059242 359063737 380720623 691135989 261607750 211075016 622555850 283264636 799420419 362673218 770544571 611727407 499833496 618946369 904095368 250779307 265217231 387939585 265217231 243560345 409596471 763325609 741668723 211075016 636993774 178589687 691135989 434862838 886047963 752497166 687526508 756106647 70305257 499833496 889657444 539537787 579242078 193027611 535928306 149713839 947409140 597289483 416815433 918533292 243560345 247169826 420424914 391549066 997941874 546756749 196637092 178589687 972675507 239950864 499833496 593680002 756106647 922142773 257998269 229122421 853562634 853562634 330187889 81133700 799420419 496224015 106400067 456519724 355454256 611727407 582851559 315749965 337406851 63086295 712792875 748887685 907704849 416815433 886047963 810248862 979894469 763325609 489005053 510661939 759716128 211075016 994332393 683917027 839124710 81133700 315749965 665869622 438472319 182199168 66695776 799420419 734449761 359063737 597289483 611727407 633384293 853562634 983503950 893266925 452910243 756106647 301312041 629774812 196637092 351844775 600898964 467348167 398768028 756106647 972675507 45038890 30600966 63086295 734449761 543147268 52257852 193027611 225512940 19772523 784982495 766935090 774154052 846343672 535928306 279655155 900485887 647822217 806639381 752497166 857172115 499833496 319359446 203856054 644212736 683917027 922142773 73914738 947409140 413205952 5334599 792201457 759716128 26991485 727230799 734449761 857172115 655041179 8944080 445691281 160542282 810248862 218293978 1725118 972675507 900485887 528709344 618946369 965456545 218293978 131666434 925752254 831905748 860781596 806639381 590070521 341016332 875219520 759716128 467348167 655041179 600898964 976284988 409596471 48648371 420424914 701964432 463738686 709183394 745278204 420424914 257998269 835515229 806639381 896876406 203856054 543147268 193027611 174980206 146104358 730840280 81133700 961847064 683917027 878829001 604508445 489005053 113619029 135275915 803029900 517880901 658650660 131666434 997941874 669479103 485395572 647822217 655041179 918533292 629774812 272436193 445691281 236341383 369892180 261607750 12553561 738059242 705573913 45038890 673088584 860781596 214684497 135275915 286874117 52257852 640603255 110009548 160542282 304921522 849953153 810248862 395158547 348235294 496224015 521490382 34210447 925752254 896876406 759716128 553975711 409596471 543147268 369892180 445691281 774154052 337406851 59476814 398768028 73914738 128056953 622555850 355454256 951018621 716402356 286874117 904095368 579242078 77524219 413205952 853562634 149713839 734449761 824686786 943799659 1725118 45038890 983503950 366282699 481786091 102790586 214684497 763325609 16163042 658650660 680307546 207465535 312140484 156932801 91962143 875219520 377111142 889657444 330187889 918533292 575632597 250779307 304921522 341016332 102790586 449300762 268826712 73914738 792201457 326578408 748887685 23382004 445691281 243560345 803029900 846343672 257998269 405986990 283264636 535928306 279655155 369892180 254388788 647822217 575632597 579242078 701964432 489005053 344625813 395158547 203856054 922142773 496224015 355454256 229122421 211075016 849953153 918533292 395158547 662260141 481786091 463738686 359063737 142494877 958237583 221903459 73914738 904095368 857172115 59476814 582851559 153323320 387939585 445691281 896876406 481786091 662260141 662260141 196637092 752497166 416815433 907704849 579242078 738059242 481786091 409596471 456519724 189418130 211075016 777763533 626165331 452910243 138885396 546756749 932971216 225512940 972675507 73914738 149713839 929361735 348235294 871610039 673088584 369892180 70305257 806639381 257998269 965456545 301312041 276045674 788591976 882438482 452910243 676698065 405986990 521490382 272436193 405986990 972675507 792201457 301312041 200246573 546756749 553975711 777763533 550366230 265217231 167761244 687526508 911314330 709183394 485395572 247169826 88352662 597289483 153323320 561194673 997941874 896876406 413205952 676698065 272436193 799420419 467348167 712792875 748887685 875219520 824686786 572023116 312140484 106400067 413205952 741668723 745278204 405986990 341016332 528709344 193027611 907704849 37819928 918533292 207465535 48648371 907704849 250779307 965456545 828296267 301312041 362673218 644212736 896876406 987113431 994332393 395158547 824686786 611727407 803029900 539537787 341016332 795810938 947409140 424034395 66695776 362673218 564804154 460129205 250779307 806639381 485395572 514271420 442081800 398768028 647822217 958237583 720011837 698354951 355454256 467348167 496224015 644212736 813858343 384330104 81133700 438472319 330187889 319359446 276045674 701964432 268826712 907704849 315749965 868000558 37819928 983503950 572023116 839124710 748887685 424034395 470957648 525099863 947409140 590070521 709183394 250779307 597289483 543147268 355454256 550366230 943799659 315749965 665869622 745278204 330187889 333797370 868000558 499833496 276045674 929361735 763325609 12553561 673088584 239950864 16163042 326578408 19772523 680307546 398768028 12553561 117228510 416815433 709183394 907704849 196637092 979894469 297702560 431253357 550366230 196637092 951018621 864391077 481786091 142494877 265217231 929361735 41429409 265217231 492614534 550366230 135275915 377111142 185808649 701964432 200246573 932971216 286874117 341016332 239950864 189418130 597289483 326578408 507052458 427643876 337406851 387939585 174980206 774154052 604508445 373501661 106400067 431253357 225512940 319359446 528709344 351844775 655041179 860781596 294093079 420424914 839124710 951018621 618946369 276045674 391549066 669479103 164151763 572023116 272436193 229122421 828296267 553975711 510661939 929361735 438472319 30600966 763325609 178589687 214684497 377111142 969066026 438472319 449300762 600898964 250779307 99181105 543147268 384330104 106400067 377111142 983503950 997941874 16163042 30600966 990722912 496224015 698354951 951018621 23382004 456519724 492614534 600898964 997941874 128056953 424034395 304921522 229122421 889657444 716402356 701964432 326578408 608117926 896876406 849953153 658650660 911314330 849953153 918533292 734449761 73914738 543147268 387939585 261607750 788591976 492614534 593680002 539537787 734449761 348235294 290483598 348235294 572023116 951018621 510661939 344625813 384330104 727230799 413205952 359063737 979894469 745278204 961847064 738059242 308531003 611727407 969066026 795810938 449300762 647822217 932971216 842734191 810248862 402377509 521490382 55867333 73914738 896876406 182199168 763325609 431253357 550366230 290483598 557585192 741668723 539537787 748887685 221903459 442081800 268826712 539537787 987113431 633384293 925752254 543147268 871610039 66695776 954628102 81133700 326578408 218293978 860781596 207465535 561194673 774154052 748887685 795810938 727230799 564804154 326578408 312140484 489005053 593680002 507052458 622555850 424034395 997941874 106400067 214684497 925752254 294093079 828296267 813858343 918533292 438472319 41429409 377111142 247169826 976284988 568413635 196637092 91962143 395158547 214684497 932971216 943799659 243560345 1725118 492614534 272436193 691135989 117228510 615336888 727230799 149713839 81133700 88352662 849953153 940190178 546756749 525099863 662260141 557585192 799420419 922142773 568413635 730840280 63086295 470957648 673088584 326578408 377111142 792201457 813858343 770544571 138885396 380720623 257998269 943799659 142494877 373501661 669479103 626165331 658650660 261607750 842734191 875219520 301312041 398768028 618946369 434862838 514271420 431253357 59476814 835515229 481786091 185808649 936580697 586461040 207465535 185808649 691135989 481786091 644212736 990722912 741668723 463738686 319359446 600898964 236341383 290483598 283264636 803029900 864391077 117228510 633384293 521490382 568413635 55867333 777763533 936580697 355454256 575632597 470957648 932971216 510661939 655041179 41429409 8944080 572023116 142494877 940190178 113619029 290483598 182199168 113619029 59476814 994332393 485395572 784982495 525099863 857172115 5334599 481786091 705573913 377111142 864391077 19772523 756106647 395158547 781373014 676698065 766935090 178589687 193027611 95571624 99181105 377111142 961847064 969066026 438472319 55867333 824686786 294093079 12553561 73914738 431253357 257998269 687526508 821077305 308531003 70305257 882438482 662260141 164151763 644212736 438472319 48648371 900485887 420424914 842734191 146104358 225512940 265217231 91962143 803029900 914923811 395158547 377111142 167761244 276045674 694745470 438472319 312140484 691135989 294093079 496224015 730840280 586461040 951018621 308531003 81133700 442081800 12553561 304921522 424034395 770544571 470957648 294093079 283264636 694745470 817467824 792201457 698354951 384330104 294093079 23382004 940190178 265217231 442081800 120837991 84743181 456519724 655041179 936580697 489005053 976284988 882438482 813858343 387939585 784982495 846343672 301312041 983503950 344625813 142494877 438472319 496224015 120837991 66695776 160542282 618946369 452910243 391549066 326578408 304921522 803029900 434862838 63086295 73914738 156932801 777763533 683917027 120837991 990722912 709183394 470957648 803029900 395158547 445691281 969066026 658650660 182199168 189418130 265217231 88352662 810248862 351844775 427643876 532318825 734449761 546756749 860781596 16163042 164151763 734449761 503442977 831905748 528709344 265217231 611727407 337406851 135275915 882438482 929361735 110009548 290483598 442081800 102790586 507052458 348235294 268826712 633384293 572023116 221903459 250779307 99181105 232731902 918533292 871610039 535928306 416815433 16163042 709183394 839124710 784982495 817467824 600898964 239950864 543147268 510661939 947409140 312140484 914923811 153323320 214684497 254388788 756106647 918533292 745278204 214684497 315749965 416815433 763325609 572023116 286874117 308531003 120837991 929361735 626165331 283264636 766935090 23382004 997941874 102790586 8944080 387939585 853562634 330187889 687526508 405986990 557585192 337406851 835515229 398768028 564804154 835515229 330187889 799420419 185808649 218293978 597289483 279655155 153323320 63086295 405986990 922142773 301312041 63086295 333797370 611727407 795810938 229122421 398768028 1725118 243560345 48648371 694745470 59476814 449300762 214684497 828296267 279655155 626165331 196637092 348235294 738059242 799420419 792201457 380720623 95571624 510661939 203856054 821077305 232731902 824686786 929361735 59476814 442081800 8944080 434862838 723621318 344625813 586461040 409596471 810248862 922142773 99181105 997941874 618946369 254388788 481786091 55867333 8944080 178589687 239950864 730840280 673088584 77524219 492614534 167761244 344625813 171370725 322968927 59476814 355454256 171370725 593680002 597289483 878829001 196637092 662260141 914923811 48648371 308531003 66695776 135275915 784982495 77524219 106400067 748887685 575632597 391549066 402377509 640603255 420424914 290483598 561194673 521490382 88352662 73914738 839124710 604508445 77524219 102790586 131666434 889657444 380720623 153323320 987113431 633384293 200246573 839124710 34210447 229122421 709183394 727230799 63086295 701964432 900485887 636993774 741668723 452910243 716402356 120837991 958237583 355454256 373501661 669479103 156932801 983503950 34210447 759716128 478176610 535928306 849953153 777763533 200246573 341016332 676698065 550366230 546756749 146104358 229122421 211075016 846343672 254388788 229122421 600898964 37819928 799420419 835515229 297702560 12553561 106400067 517880901 106400067 691135989 709183394 272436193 373501661 871610039 723621318 424034395 604508445 211075016 55867333 265217231 618946369 239950864 795810938 398768028 528709344 665869622 438472319 102790586 200246573 564804154 860781596 178589687 153323320 918533292 279655155 19772523 593680002 911314330 55867333 817467824 893266925 821077305 532318825 189418130 341016332 813858343 135275915 691135989 842734191 568413635 95571624 896876406 900485887 45038890 250779307 452910243 951018621 315749965 882438482 705573913 680307546 207465535 951018621 380720623 297702560 211075016 698354951 514271420 770544571 849953153 120837991 748887685 781373014 424034395 853562634 626165331 857172115 597289483 510661939 712792875 84743181 871610039 138885396 467348167 348235294 452910243 52257852 911314330 232731902 965456545 45038890 355454256 333797370 831905748 23382004 362673218 398768028 795810938 8944080 734449761 951018621 644212736 539537787 261607750 398768028 918533292 196637092 853562634 831905748 243560345 110009548 37819928 470957648 200246573 308531003 828296267 377111142 279655155 308531003 792201457 821077305 492614534 741668723 91962143 636993774 994332393 431253357 88352662 806639381 95571624 868000558 951018621 582851559 864391077 550366230 146104358 247169826 886047963 200246573 182199168 878829001 896876406 341016332 160542282 781373014 900485887 409596471 247169826 669479103 976284988 48648371 893266925 236341383 593680002 387939585 478176610 351844775 507052458 424034395 990722912 301312041 846343672 748887685 896876406 568413635 629774812 958237583 171370725 308531003 839124710 384330104 745278204 586461040 842734191 979894469 766935090 882438482 535928306 694745470 831905748 478176610 283264636 553975711 247169826 221903459 860781596 979894469 387939585 860781596 164151763 759716128 590070521 972675507 207465535 546756749 759716128 658650660 738059242 878829001 857172115 405986990 409596471 987113431 896876406 954628102 893266925 615336888 759716128 730840280 99181105 918533292 1725118 279655155 243560345 738059242 763325609 1725118 102790586 947409140 203856054 156932801 626165331 489005053 535928306 463738686 377111142 489005053 568413635 283264636 16163042 766935090 900485887 676698065 326578408 8944080 427643876 525099863 196637092 142494877 535928306 694745470 517880901 63086295 496224015 160542282 225512940 138885396 8944080 900485887 608117926 759716128 377111142 557585192 489005053 546756749 510661939 19772523 485395572 958237583 947409140 229122421 12553561 276045674 813858343 164151763 438472319 669479103 427643876 662260141 535928306 961847064 896876406 247169826 976284988 803029900 297702560 243560345 308531003 669479103 925752254 185808649 452910243 23382004 131666434 997941874 709183394 893266925 265217231 34210447 878829001 189418130 156932801 575632597 330187889 572023116 723621318 70305257 665869622 626165331 110009548 658650660 128056953 608117926 738059242 308531003 806639381 954628102 499833496 492614534 178589687 929361735 593680002 41429409 182199168 207465535 918533292 510661939 582851559 304921522 965456545 817467824 669479103 211075016 553975711 835515229 120837991 117228510 362673218 849953153 236341383 528709344 120837991 618946369 550366230 658650660 911314330 662260141 723621318 655041179 997941874 41429409 460129205 229122421 420424914 546756749 987113431 691135989 882438482 893266925 283264636 712792875 965456545 969066026 52257852 312140484 983503950 405986990 416815433 52257852 283264636 651431698 128056953 146104358 738059242 30600966 839124710 730840280 572023116 611727407 160542282 474567129 546756749 929361735 824686786 813858343 405986990 142494877 640603255 846343672 752497166 662260141 705573913 593680002 341016332 337406851 759716128 337406851 647822217 622555850 813858343 290483598 229122421 308531003 460129205 940190178 629774812 142494877 864391077 727230799 431253357 507052458 922142773 784982495 705573913 990722912 434862838 5334599 828296267 514271420 629774812 597289483 882438482 214684497 369892180 405986990 806639381 618946369 514271420 81133700 553975711 575632597 835515229 907704849 557585192 362673218 193027611 362673218 211075016 979894469 535928306 463738686 748887685 633384293 745278204 470957648 434862838 572023116 45038890 254388788 297702560 470957648 655041179 727230799 943799659 633384293 37819928 185808649 532318825 618946369 66695776 156932801 705573913 77524219 831905748 424034395 460129205 521490382 766935090 875219520 301312041 341016332 268826712 34210447 265217231 723621318 434862838 45038890 355454256 380720623 842734191 182199168 124447472 633384293 676698065 514271420 687526508 900485887 257998269 225512940 701964432 315749965 431253357 979894469 272436193 106400067 546756749 517880901 229122421 839124710 449300762 178589687 351844775 914923811 37819928 442081800 16163042 366282699 543147268 405986990 611727407 539537787 597289483 434862838 304921522 561194673 543147268 680307546 142494877 315749965 976284988 84743181 463738686 752497166 698354951 994332393 943799659 568413635 528709344 395158547 23382004 709183394 503442977 369892180 846343672 528709344 745278204 575632597 185808649 979894469 16163042 777763533 741668723 994332393 359063737 777763533 218293978 665869622 438472319 297702560 225512940 608117926 243560345 579242078 88352662 951018621 539537787 701964432 485395572 91962143 911314330 864391077 131666434 63086295 911314330 55867333 528709344 214684497 828296267 442081800 189418130 427643876 164151763 929361735 424034395 698354951 828296267 875219520 492614534 557585192 315749965 174980206 131666434 918533292 561194673 777763533 171370725 265217231 940190178 590070521 366282699 37819928 701964432 701964432 705573913 878829001 48648371 395158547 748887685 940190178 673088584 341016332 813858343 387939585 687526508 781373014 904095368 344625813 218293978 117228510 994332393 489005053 489005053 965456545 763325609 748887685 12553561 138885396 655041179 70305257 680307546 882438482 889657444 517880901 752497166 77524219 55867333 308531003 474567129 395158547 452910243 304921522 160542282 95571624 416815433 586461040 669479103 590070521 857172115 247169826 860781596 878829001 766935090 748887685 26991485 276045674 189418130 164151763 387939585 413205952 102790586 63086295 250779307 951018621 575632597 395158547 359063737 972675507 947409140 958237583 803029900 380720623 868000558 77524219 149713839 164151763 156932801 326578408 896876406 452910243 951018621 507052458 904095368 156932801 19772523 701964432 701964432 763325609 449300762 229122421 117228510 499833496 853562634 756106647 416815433 211075016 683917027 553975711 261607750 954628102 503442977 507052458 120837991 337406851 308531003 701964432 73914738 113619029 770544571 420424914 965456545 405986990 535928306 355454256 456519724 113619029 597289483 579242078 268826712 878829001 745278204 243560345 413205952 279655155 409596471 59476814 828296267 868000558 857172115 142494877 608117926 55867333 727230799 557585192 709183394 225512940 849953153 875219520 387939585 81133700 604508445 106400067 189418130 756106647 904095368 965456545 416815433 734449761 52257852 81133700 633384293 528709344 344625813 135275915 676698065 265217231 839124710 366282699 221903459 301312041 730840280 239950864 452910243 849953153 91962143 871610039 247169826 452910243 582851559 211075016 167761244 770544571 907704849 478176610 669479103 579242078 481786091 135275915 593680002 705573913 976284988 135275915 655041179 730840280 301312041 546756749 167761244 626165331 644212736 409596471 203856054 70305257 185808649 402377509 156932801 470957648 503442977 77524219 907704849 914923811 568413635 813858343 849953153 647822217 142494877 969066026 831905748 900485887 474567129 268826712 994332393 987113431 882438482 777763533 373501661 756106647 362673218 640603255 676698065 41429409 528709344 597289483 961847064 19772523 59476814 528709344 994332393 160542282 366282699 647822217 665869622 225512940 582851559 532318825 673088584 842734191 470957648 138885396 23382004 680307546 416815433 741668723 460129205 723621318 810248862 535928306 958237583 384330104 907704849 914923811 882438482 81133700 781373014 849953153 810248862 247169826 149713839 322968927 322968927 507052458 37819928 95571624 366282699 911314330 261607750 420424914 886047963 611727407 878829001 203856054 600898964 395158547 59476814 817467824 185808649 193027611 160542282 19772523 817467824 492614534 445691281 911314330 965456545 871610039 265217231 535928306 525099863 427643876 579242078 5334599 532318825 633384293 131666434 878829001 777763533 799420419 730840280 658650660 611727407 575632597 290483598 680307546 99181105 611727407 987113431 929361735 629774812 265217231 489005053 636993774 254388788 156932801 131666434 673088584 427643876 301312041 543147268 745278204 45038890 521490382 146104358 507052458 391549066 337406851 5334599 759716128 77524219 369892180 196637092 709183394 174980206 658650660 510661939 532318825 99181105 380720623 691135989 290483598 925752254 398768028 969066026 662260141 600898964 496224015 795810938 239950864 174980206 987113431 987113431 893266925 45038890 979894469 958237583 257998269 236341383 806639381 81133700 120837991 167761244 893266925 759716128 384330104 5334599 799420419 1725118 593680002 481786091 904095368 225512940 110009548 925752254 225512940 651431698 590070521 59476814 557585192 434862838 91962143 507052458 842734191 969066026 875219520 77524219 561194673 55867333 698354951 651431698 463738686 128056953 712792875 514271420 261607750 842734191 492614534 517880901 387939585 395158547 748887685 507052458 113619029 26991485 286874117 644212736 868000558 341016332 655041179 676698065 997941874 734449761 37819928 312140484 831905748 626165331 160542282 146104358 73914738 95571624 120837991 369892180 322968927 557585192 16163042 604508445 759716128 864391077 893266925 322968927 593680002 615336888 463738686 420424914 366282699 590070521 337406851 395158547 174980206 348235294 665869622 478176610 23382004 958237583 756106647 380720623 655041179 727230799 384330104 781373014 777763533 914923811 304921522 748887685 81133700 752497166 622555850 658650660 460129205 593680002 156932801 460129205 792201457 405986990 66695776 922142773 95571624 387939585 528709344 730840280 990722912 272436193 929361735 117228510 716402356 409596471 546756749 868000558 766935090 600898964 239950864 91962143 391549066 442081800 37819928 146104358 117228510 333797370 5334599 351844775 110009548 12553561 806639381 918533292 662260141 683917027 860781596 499833496 196637092 550366230 896876406 644212736 265217231 720011837 723621318 377111142 983503950 550366230 384330104 460129205 164151763 896876406 239950864 503442977 12553561 803029900 698354951 958237583 449300762 30600966 705573913 153323320 402377509 932971216 261607750 91962143 503442977 52257852 120837991 835515229 738059242 26991485 200246573 146104358 478176610 701964432 449300762 770544571 590070521 687526508 153323320 911314330 954628102 110009548 149713839 30600966 759716128 391549066 297702560 698354951 727230799 687526508 871610039 348235294 748887685 532318825 777763533 532318825 777763533 182199168 712792875 777763533 77524219 102790586 720011837 301312041 640603255 5334599 174980206 373501661 687526508 553975711 846343672 875219520 608117926 951018621 398768028 359063737 709183394 232731902 842734191 315749965 355454256 828296267 164151763 647822217 687526508 301312041 232731902 878829001 878829001 117228510 644212736 553975711 239950864 969066026 438472319 239950864 665869622 644212736 467348167 922142773 12553561 164151763 741668723 12553561 572023116 914923811 864391077 929361735 218293978 283264636 30600966 781373014 914923811 19772523 561194673 766935090 810248862 914923811 676698065 752497166 936580697 474567129 214684497 900485887 431253357 120837991 987113431 662260141 424034395 489005053 221903459 142494877 225512940 138885396 470957648 362673218 517880901 683917027 8944080 474567129 337406851 211075016 669479103 738059242 351844775 171370725 81133700 658650660 63086295 564804154 106400067 434862838 337406851 409596471 940190178 907704849 788591976 254388788 687526508 669479103 362673218 799420419 124447472 831905748 546756749 539537787 207465535 413205952 203856054 460129205 59476814 521490382 550366230 770544571 817467824 712792875 265217231 979894469 918533292 557585192 586461040 59476814 312140484 943799659 8944080 813858343 947409140 272436193 492614534 611727407 557585192 481786091 824686786 315749965 604508445 590070521 77524219 994332393 597289483 886047963 23382004 326578408 712792875 575632597 510661939 120837991 813858343 669479103 153323320 911314330 380720623 781373014 911314330 384330104 207465535 723621318 658650660 788591976 557585192 452910243 709183394 55867333 113619029 821077305 355454256 965456545 507052458 182199168 322968927 929361735 344625813 990722912 146104358 268826712 929361735 673088584 124447472 568413635 456519724 384330104 528709344 972675507 503442977 492614534 990722912 362673218 442081800 52257852 510661939 673088584 597289483 665869622 247169826 958237583 442081800 23382004 290483598 976284988 900485887 864391077 911314330 88352662 19772523 315749965 503442977 225512940 138885396 30600966 781373014 48648371 218293978 709183394 878829001 878829001 286874117 481786091 889657444 225512940 907704849 48648371 160542282 319359446 535928306 110009548 600898964 351844775 593680002 871610039 546756749 138885396 907704849 618946369 886047963 373501661 319359446 77524219 445691281 546756749 26991485 8944080 723621318 200246573 5334599 348235294 106400067 528709344 467348167 106400067 239950864 564804154 550366230 644212736 322968927 391549066 640603255 481786091 196637092 239950864 507052458 211075016 683917027 618946369 52257852 900485887 73914738 431253357 373501661 102790586 896876406 947409140 990722912 698354951 377111142 268826712 467348167 250779307 395158547 449300762 333797370 164151763 34210447 250779307 485395572 882438482 669479103 319359446 146104358 535928306 402377509 322968927 297702560 128056953 972675507 839124710 452910243 470957648 849953153 615336888 319359446 784982495 182199168 535928306 26991485 452910243 745278204 351844775 23382004 849953153 831905748 474567129 254388788 312140484 550366230 236341383 398768028 413205952 788591976 16163042 900485887 341016332 52257852 734449761 26991485 582851559 507052458 91962143 26991485 972675507 976284988 48648371 911314330 481786091 969066026 243560345 45038890 979894469 741668723 922142773 30600966 395158547 225512940 351844775 124447472 77524219 41429409 961847064 45038890 611727407 676698065 45038890 70305257 647822217 741668723 709183394 738059242 517880901 207465535 99181105 763325609 156932801 579242078 813858343 373501661 48648371 395158547 348235294 579242078 5334599 774154052 113619029 8944080 34210447 655041179 774154052 416815433 741668723 470957648 207465535 759716128 579242078 66695776 41429409 730840280 23382004 196637092 961847064 463738686 734449761 153323320 95571624 81133700 734449761 330187889 803029900 431253357 593680002 864391077 265217231 369892180 19772523 182199168 41429409 893266925 626165331 925752254 128056953 52257852 543147268 398768028 593680002 420424914 615336888 449300762 470957648 481786091 344625813 734449761 720011837 709183394 492614534 405986990 618946369 979894469 373501661 875219520 979894469 297702560 821077305 831905748 907704849 398768028 470957648 745278204 680307546 424034395 478176610 983503950 243560345 636993774 586461040 120837991 712792875 716402356 106400067 431253357 297702560 965456545 304921522 481786091 535928306 366282699 304921522 904095368 918533292 572023116 868000558 701964432 597289483 658650660 857172115 420424914 911314330 886047963 918533292 680307546 257998269 720011837 940190178 182199168 936580697 979894469 333797370 174980206 174980206 582851559 319359446 395158547 261607750 727230799 900485887 745278204 633384293 503442977 893266925 951018621 810248862 73914738 481786091 777763533 723621318 45038890 691135989 799420419 315749965 261607750 868000558 943799659 788591976 557585192 925752254 875219520 283264636 438472319 66695776 70305257 387939585 424034395 290483598 463738686 543147268 308531003 507052458 211075016 716402356 117228510 463738686 911314330 701964432 110009548 615336888 803029900 445691281 868000558 525099863 734449761 770544571 817467824 164151763 214684497 842734191 781373014 196637092 301312041 669479103 117228510 806639381 969066026 618946369 420424914 925752254 420424914 640603255 792201457 373501661 626165331 355454256 424034395 741668723 611727407 951018621 507052458 250779307 279655155 918533292 835515229 110009548 803029900 644212736 839124710 904095368 831905748 81133700 846343672 481786091 225512940 936580697 727230799 171370725 568413635 752497166 81133700 131666434 911314330 795810938 250779307 138885396 286874117 182199168 59476814 377111142 965456545 102790586 348235294 434862838 124447472 979894469 250779307 546756749 424034395 951018621 586461040 48648371 600898964 958237583 380720623 294093079 691135989 391549066 557585192 301312041 445691281 341016332 34210447 182199168 651431698 539537787 30600966 864391077 792201457 597289483 456519724 41429409 640603255 211075016 597289483 673088584 716402356 77524219 503442977 647822217 965456545 756106647 124447472 662260141 824686786 138885396 828296267 539537787 366282699 225512940 633384293 203856054 503442977 593680002 550366230 297702560 499833496 987113431 474567129 929361735 218293978 673088584 557585192 842734191 701964432 673088584 864391077 691135989 442081800 211075016 279655155 539537787 922142773 792201457 911314330 420424914 911314330 290483598 362673218 128056953 362673218 218293978 232731902 290483598 784982495 276045674 319359446 611727407 658650660 81133700 442081800 871610039 510661939 839124710 705573913 550366230 803029900 149713839 752497166 662260141 496224015 449300762 842734191 478176610 730840280 171370725 994332393 947409140 481786091 629774812 351844775 633384293 66695776 304921522 626165331 499833496 770544571 669479103 965456545 976284988 900485887 691135989 344625813 662260141 211075016 546756749 16163042 784982495 48648371 535928306 420424914 723621318 387939585 777763533 868000558 333797370 243560345 398768028 261607750 124447472 720011837 99181105 387939585 868000558 831905748 521490382 391549066 943799659 900485887 770544571 279655155 738059242 489005053 911314330 294093079 211075016 91962143 503442977 965456545 784982495 860781596 738059242 828296267 868000558 691135989 279655155 276045674 979894469 868000558 416815433 88352662 792201457 467348167 474567129 254388788 366282699 153323320 341016332 860781596 70305257 701964432 882438482 16163042 521490382 528709344 359063737 416815433 402377509 272436193 59476814 806639381 66695776 810248862 669479103 41429409 341016332 727230799 615336888 553975711 485395572 247169826 979894469 189418130 402377509 831905748 203856054 221903459 193027611 828296267 835515229 709183394 250779307 196637092 499833496 611727407 45038890 489005053 236341383 182199168 676698065 438472319 597289483 225512940 979894469 510661939 914923811 124447472 813858343 261607750 503442977 626165331 41429409 304921522 777763533 680307546 878829001 120837991 23382004 30600966 416815433 489005053 961847064 535928306 712792875 153323320 640603255 171370725 882438482 416815433 12553561 994332393 481786091 420424914 636993774 875219520 283264636 243560345 110009548 611727407 207465535 734449761 842734191 59476814 499833496 315749965 308531003 344625813 384330104 586461040 467348167 644212736 521490382 164151763 842734191 756106647 918533292 304921522 709183394 34210447 572023116 943799659 268826712 550366230 221903459 276045674 517880901 969066026 55867333 207465535 322968927 467348167 362673218 304921522 63086295 496224015 864391077 868000558 34210447 200246573 839124710 286874117 922142773 59476814 947409140 203856054 918533292 738059242 784982495 257998269 774154052 146104358 341016332 608117926 694745470 582851559 326578408 954628102 297702560 622555850 532318825 348235294 604508445 517880901 380720623 911314330 384330104 438472319 308531003 947409140 615336888 604508445 366282699 734449761 564804154 402377509 189418130 669479103 864391077 1725118 759716128 377111142 474567129 359063737 225512940 203856054 795810938 745278204 900485887 593680002 745278204 106400067 445691281 135275915 153323320 849953153 373501661 597289483 734449761 969066026 918533292 723621318 445691281 416815433 261607750 806639381 557585192 279655155 940190178 427643876 615336888 8944080 326578408 716402356 8944080 460129205 178589687 687526508 507052458 983503950 658650660 929361735 405986990 239950864 337406851 842734191 395158547 467348167 914923811 117228510 575632597 720011837 174980206 395158547 849953153 705573913 846343672 413205952 470957648 723621318 716402356 193027611 983503950 330187889 853562634 842734191 362673218 918533292 193027611 647822217 189418130 582851559 95571624 272436193 156932801 355454256 799420419 503442977 871610039 561194673 539537787 91962143 864391077 673088584 752497166 517880901 831905748 319359446 52257852 333797370 727230799 366282699 496224015 19772523 561194673 395158547 34210447 218293978 124447472 889657444 633384293 705573913 766935090 633384293 19772523 474567129 304921522 803029900 405986990 893266925 882438482 517880901 604508445 629774812 871610039 128056953 943799659 384330104 824686786 276045674 12553561 409596471 164151763 521490382 315749965 348235294 987113431 543147268 958237583 626165331 572023116 250779307 701964432 766935090 597289483 961847064 77524219 640603255 387939585 911314330 611727407 799420419 781373014 391549066 499833496 914923811 174980206 954628102 626165331 160542282 113619029 229122421 290483598 788591976 676698065 496224015 853562634 236341383 835515229 893266925 922142773 922142773 70305257 193027611 160542282 932971216 149713839 961847064 875219520 77524219 806639381 387939585 868000558 734449761 788591976 817467824 788591976 272436193 322968927 835515229 449300762 315749965 665869622 871610039 138885396 835515229 113619029 196637092 904095368 655041179 535928306 647822217 81133700 521490382 817467824 882438482 333797370 424034395 932971216 73914738 918533292 694745470 427643876 705573913 66695776 510661939 712792875 283264636 70305257 297702560 658650660 77524219 626165331 45038890 810248862 665869622 788591976 485395572 550366230 572023116 572023116 922142773 766935090 629774812 496224015 420424914 203856054 167761244 813858343 128056953 229122421 474567129 961847064 315749965 983503950 550366230 312140484 875219520 196637092 214684497 373501661 723621318 629774812 478176610 618946369 268826712 156932801 149713839 427643876 239950864 333797370 705573913 214684497 590070521 734449761 568413635 947409140 532318825 474567129 553975711 741668723 45038890 19772523 979894469 373501661 994332393 528709344 813858343 463738686 770544571 860781596 63086295 987113431 810248862 896876406 994332393 8944080 207465535 943799659 907704849 200246573 189418130 312140484 662260141 261607750 391549066 644212736 676698065 590070521 452910243 868000558 806639381 557585192 402377509 590070521 135275915 290483598 961847064 673088584 214684497 875219520 987113431 987113431 611727407 254388788 510661939 940190178 640603255 561194673 91962143 604508445 889657444 925752254 55867333 337406851 691135989 395158547 442081800 503442977 629774812 431253357 575632597 81133700 189418130 84743181 784982495 355454256 283264636 932971216 247169826 958237583 77524219 550366230 496224015 705573913 243560345 954628102 474567129 489005053 445691281 387939585 189418130 456519724 420424914 691135989 221903459 532318825 229122421 781373014 452910243 167761244 279655155 929361735 102790586 600898964 539537787 387939585 312140484 853562634 1725118 673088584 257998269 979894469 156932801 499833496 828296267 474567129 131666434 73914738 189418130 402377509 413205952 99181105 254388788 561194673 727230799 954628102 763325609 633384293 174980206 48648371 146104358 427643876 615336888 63086295 821077305 586461040 575632597 496224015 193027611 572023116 748887685 99181105 286874117 8944080 947409140 366282699 322968927 138885396 405986990 662260141 5334599 651431698 99181105 214684497 936580697 243560345 698354951 774154052 608117926 402377509 380720623 878829001 553975711 23382004 73914738 178589687 211075016 803029900 185808649 135275915 359063737 835515229 34210447 701964432 994332393 582851559 91962143 503442977 276045674 738059242 961847064 528709344 738059242 889657444 384330104 543147268 925752254 514271420 30600966 618946369 344625813 452910243 117228510 337406851 810248862 561194673 759716128 164151763 268826712 225512940 247169826 756106647 416815433 997941874 694745470 893266925 319359446 52257852 261607750 456519724 615336888 716402356 236341383 839124710 846343672 568413635 45038890 102790586 543147268 326578408 618946369 420424914 37819928 283264636 568413635 106400067 12553561 398768028 860781596 777763533 997941874 409596471 629774812 337406851 160542282 604508445 395158547 348235294 322968927 918533292 925752254 160542282 30600966 496224015 741668723 741668723 839124710 943799659 272436193 900485887 871610039 467348167 84743181 958237583 665869622 882438482 149713839 680307546 48648371 922142773 211075016 994332393 611727407 416815433 452910243 221903459 564804154 229122421 799420419 987113431 752497166 994332393 954628102 683917027 701964432 73914738 633384293 651431698 438472319 135275915 633384293 405986990 276045674 315749965 110009548 405986990 770544571 777763533 420424914 868000558 817467824 276045674 817467824 961847064 167761244 333797370 658650660 438472319 19772523 575632597 16163042 712792875 34210447 73914738 207465535 803029900 727230799 398768028 557585192 106400067 723621318 200246573 655041179 135275915 622555850 348235294 290483598 586461040 120837991 647822217 990722912 225512940 590070521 1725118 456519724 88352662 611727407 734449761 553975711 326578408 63086295 683917027 550366230 247169826 70305257 211075016 48648371 84743181 680307546 110009548 341016332 788591976 828296267 23382004 124447472 687526508 893266925 687526508 651431698 279655155 572023116 976284988 344625813 680307546 507052458 5334599 636993774 398768028 160542282 225512940 167761244 196637092 503442977 308531003 16163042 257998269 182199168 979894469 701964432 597289483 821077305 319359446 290483598 113619029 871610039 362673218 211075016 449300762 359063737 618946369 543147268 507052458 196637092 8944080 348235294 247169826 265217231 174980206 297702560 969066026 600898964 431253357 608117926 294093079 665869622 658650660 301312041 644212736 149713839 34210447 846343672 608117926 48648371 550366230 716402356 398768028 384330104 889657444 600898964 824686786 810248862 756106647 568413635 359063737 326578408 918533292 200246573 66695776 748887685 81133700 221903459 341016332 842734191 102790586 730840280 821077305 431253357 507052458 806639381 961847064 37819928 41429409 893266925 842734191 987113431 409596471 868000558 752497166 770544571 478176610 70305257 943799659 644212736 868000558 149713839 322968927 774154052 972675507 597289483 618946369 377111142 979894469 900485887 23382004 979894469 470957648 896876406 842734191 489005053 640603255 70305257 120837991 474567129 900485887 582851559 932971216 95571624 990722912 373501661 535928306 160542282 395158547 337406851 849953153 593680002 48648371 355454256 640603255 705573913 929361735 532318825 705573913 442081800 748887685 395158547 857172115 896876406 48648371 673088584 997941874 456519724 34210447 19772523 265217231 911314330 626165331 604508445 817467824 377111142 413205952 153323320 442081800 600898964 806639381 91962143 207465535 644212736 434862838 156932801 904095368 723621318 326578408 723621318 81133700 236341383 16163042 431253357 19772523 983503950 849953153 330187889 716402356 290483598 63086295 149713839 236341383 84743181 110009548 629774812 535928306 124447472 961847064 351844775 590070521 261607750 84743181 341016332 431253357 322968927 990722912 535928306 131666434 575632597 348235294 398768028 153323320 405986990 492614534 124447472 539537787 904095368 546756749 416815433 568413635 860781596 322968927 593680002 55867333 907704849 59476814 405986990 167761244 597289483 369892180 781373014 247169826 369892180 499833496 932971216 322968927 8944080 91962143 586461040 402377509 878829001 676698065 5334599 37819928 701964432 492614534 359063737 5334599 911314330 564804154 871610039 940190178 384330104 951018621 387939585 929361735 752497166 203856054 247169826 268826712 629774812 341016332 907704849 424034395 886047963 496224015 301312041 694745470 348235294 723621318 499833496 229122421 380720623 900485887 351844775 611727407 517880901 355454256 8944080 99181105 640603255 149713839 626165331 164151763 254388788 341016332 236341383 499833496 831905748 965456545 243560345 618946369 265217231 398768028 922142773 929361735 23382004 615336888 243560345 987113431 886047963 138885396 875219520 37819928 716402356 26991485 763325609 402377509 319359446 546756749 34210447 254388788 41429409 615336888 326578408 665869622 828296267 849953153 48648371 730840280 853562634 882438482 997941874 167761244 149713839 95571624 434862838 597289483 835515229 276045674 380720623 434862838 756106647 608117926 416815433 568413635 633384293 532318825 629774812 893266925 481786091 290483598 315749965 745278204 813858343 640603255 48648371 709183394 969066026 395158547 156932801 997941874 203856054 45038890 510661939 853562634 748887685 30600966 878829001 799420419 45038890 940190178 878829001 777763533 705573913 110009548 770544571 409596471 839124710 514271420 842734191 243560345 716402356 712792875 994332393 886047963 460129205 904095368 889657444 265217231 333797370 272436193 351844775 164151763 66695776 301312041 994332393 687526508 655041179 658650660 979894469 813858343 424034395 37819928 723621318 52257852 886047963 113619029 539537787 604508445 424034395 680307546 420424914 207465535 330187889 283264636 272436193 824686786 788591976 781373014 467348167 442081800 99181105 629774812 250779307 951018621 683917027 149713839 268826712 333797370 629774812 456519724 839124710 759716128 665869622 593680002 330187889 597289483 824686786 34210447 12553561 691135989 73914738 193027611 485395572 738059242 741668723 438472319 344625813 387939585 871610039 322968927 221903459 647822217 294093079 777763533 207465535 665869622 341016332 377111142 434862838 344625813 366282699 951018621 792201457 460129205 236341383 579242078 319359446 373501661 936580697 532318825 730840280 427643876 615336888 691135989 521490382 517880901 507052458 8944080 777763533 651431698 943799659 268826712 409596471 618946369 597289483 958237583 878829001 730840280 106400067 770544571 680307546 124447472 604508445 839124710 539537787 160542282 835515229 676698065 745278204 622555850 738059242 734449761 553975711 95571624 546756749 575632597 799420419 756106647 954628102 586461040 221903459 839124710 110009548 958237583 629774812 759716128 362673218 341016332 582851559 5334599 896876406 95571624 499833496 918533292 525099863 304921522 398768028 377111142 355454256 777763533 474567129 359063737 135275915 481786091 557585192 546756749 766935090 55867333 276045674 308531003 218293978 806639381 640603255 333797370 200246573 568413635 427643876 261607750 23382004 669479103 442081800 478176610 734449761 88352662 922142773 723621318 958237583 878829001 261607750 211075016 698354951 442081800 727230799 369892180 745278204 698354951 806639381 748887685 496224015 839124710 409596471 745278204 691135989 286874117 395158547 369892180 676698065 990722912 70305257 644212736 543147268 178589687 774154052 16163042 304921522 990722912 232731902 463738686 752497166 770544571 979894469 600898964 236341383 478176610 658650660 304921522 449300762 600898964 792201457 864391077 485395572 214684497 745278204 73914738 525099863 842734191 860781596 348235294 99181105 640603255 128056953 99181105 521490382 203856054 792201457 640603255 449300762 864391077 763325609 857172115 600898964 319359446 784982495 167761244 886047963 449300762 211075016 438472319 961847064 279655155 593680002 203856054 326578408 846343672 636993774 55867333 792201457 55867333 644212736 362673218 110009548 821077305 26991485 138885396 438472319 510661939 593680002 496224015 954628102 218293978 254388788 77524219 247169826 73914738 420424914 362673218 911314330 759716128 683917027 907704849 709183394 532318825 900485887 918533292 766935090 532318825 452910243 146104358 19772523 759716128 167761244 803029900 156932801 972675507 91962143 550366230 341016332 532318825 618946369 70305257 997941874 229122421 655041179 763325609 882438482 174980206 828296267 95571624 788591976 341016332 990722912 431253357 41429409 961847064 55867333 911314330 95571624 514271420 868000558 416815433 871610039 712792875 55867333 362673218 849953153 164151763 626165331 572023116 842734191 575632597 254388788 738059242 322968927 81133700 257998269 528709344 770544571 45038890 131666434 257998269 821077305 301312041 286874117 351844775 146104358 456519724 510661939 842734191 110009548 66695776 449300762 225512940 651431698 871610039 431253357 831905748 174980206 366282699 200246573 626165331 304921522 875219520 185808649 839124710 914923811 319359446 943799659 770544571 546756749 26991485 918533292 481786091 26991485 676698065 510661939 380720623 828296267 37819928 936580697 738059242 532318825 626165331 492614534 687526508 431253357 673088584 857172115 431253357 153323320 229122421 543147268 55867333 943799659 611727407 709183394 882438482 95571624 947409140 120837991 467348167 12553561 662260141 77524219 456519724 377111142 304921522 792201457 683917027 315749965 207465535 326578408 463738686 658650660 535928306 528709344 211075016 366282699 810248862 333797370 66695776 135275915 936580697 160542282 413205952 149713839 203856054 200246573 8944080 911314330 857172115 846343672 958237583 211075016 452910243 539537787 784982495 969066026 84743181 467348167 55867333 658650660 19772523 164151763 730840280 868000558 135275915 499833496 214684497 900485887 817467824 709183394 63086295 229122421 164151763 26991485 593680002 875219520 831905748 485395572 196637092 871610039 460129205 813858343 770544571 756106647 911314330 283264636 26991485 337406851 91962143 1725118 611727407 766935090 983503950 972675507 442081800 983503950 900485887 947409140 261607750 70305257 572023116 644212736 81133700 481786091 748887685 821077305 514271420 200246573 806639381 629774812 88352662 770544571 19772523 341016332 95571624 297702560 312140484 853562634 918533292 582851559 636993774 45038890 799420419 795810938 232731902 355454256 405986990 387939585 211075016 102790586 875219520 26991485 568413635 66695776 142494877 55867333 770544571 30600966 615336888 770544571 276045674 521490382 413205952 211075016 337406851 792201457 557585192 427643876 976284988 373501661 597289483 73914738 326578408 788591976 250779307 442081800 658650660 709183394 756106647 294093079 384330104 387939585 110009548 174980206 189418130 128056953 604508445 532318825 124447472 550366230 936580697 673088584 149713839 48648371 857172115 207465535 171370725 489005053 427643876 355454256 286874117 983503950 904095368 997941874 622555850 803029900 691135989 969066026 26991485 41429409 774154052 16163042 680307546 831905748 55867333 712792875 232731902 146104358 77524219 442081800 344625813 821077305 669479103 106400067 481786091 106400067 593680002 467348167 117228510 781373014 532318825 474567129 211075016 424034395 1725118 409596471 817467824 23382004 561194673 745278204 651431698 629774812 709183394 45038890 817467824 871610039 478176610 626165331 781373014 438472319 189418130 424034395 294093079 128056953 673088584 286874117 683917027 600898964 539537787 153323320 849953153 741668723 229122421 691135989 131666434 878829001 239950864 369892180 424034395 582851559 608117926 857172115 355454256 618946369 781373014 839124710 947409140 160542282 683917027 106400067 727230799 972675507 806639381 806639381 633384293 229122421 965456545 976284988 821077305 521490382 893266925 640603255 297702560 489005053 189418130 593680002 174980206 597289483 701964432 387939585 792201457 203856054 763325609 110009548 84743181 868000558 377111142 257998269 600898964 348235294 615336888 384330104 738059242 236341383 268826712 333797370 546756749 333797370 611727407 95571624 766935090 647822217 442081800 586461040 290483598 629774812 315749965 315749965 940190178 860781596 510661939 564804154 799420419 572023116 759716128 174980206 337406851 160542282 644212736 716402356 828296267 384330104 593680002 247169826 236341383 239950864 499833496 452910243 445691281 120837991 546756749 164151763 521490382 178589687 463738686 420424914 178589687 128056953 698354951 470957648 575632597 380720623 359063737 265217231 655041179 135275915 272436193 846343672 636993774 842734191 200246573 294093079 387939585 655041179 142494877 925752254 669479103 795810938 229122421 788591976 842734191 23382004 521490382 644212736 514271420 369892180 290483598 247169826 904095368 128056953 290483598 590070521 337406851 402377509 16163042 481786091 297702560 214684497 405986990 893266925 70305257 951018621 456519724 70305257 214684497 525099863 871610039 164151763 824686786 315749965 489005053 792201457 568413635 26991485 842734191 496224015 557585192 936580697 904095368 572023116 893266925 366282699 687526508 214684497 218293978 889657444 405986990 709183394 846343672 730840280 597289483 936580697 478176610 813858343 550366230 871610039 402377509 904095368 622555850 564804154 932971216 463738686 467348167 564804154 26991485 691135989 91962143 348235294 806639381 893266925 846343672 597289483 434862838 304921522 730840280 983503950 333797370 932971216 752497166 416815433 106400067 442081800 268826712 84743181 416815433 41429409 503442977 286874117 312140484 391549066 19772523 936580697 860781596 878829001 117228510 947409140 45038890 474567129 268826712 972675507 687526508 759716128 734449761 586461040 211075016 824686786 294093079 189418130 792201457 593680002 969066026 409596471 582851559 243560345 265217231 651431698 174980206 81133700 286874117 84743181 413205952 644212736 272436193 297702560 149713839 445691281 618946369 792201457 326578408 221903459 972675507 193027611 496224015 651431698 658650660 868000558 496224015 961847064 795810938 5334599 485395572 994332393 835515229 691135989 73914738 149713839 730840280 626165331 45038890 615336888 442081800 781373014 185808649 947409140 662260141 55867333 485395572 445691281 857172115 842734191 853562634 81133700 701964432 496224015 914923811 543147268 965456545 875219520 889657444 171370725 460129205 12553561 489005053 658650660 102790586 543147268 727230799 193027611 37819928 705573913 932971216 138885396 590070521 124447472 626165331 416815433 405986990 312140484 860781596 218293978 445691281 846343672 514271420 110009548 886047963 239950864 330187889 954628102 221903459 658650660 37819928 831905748 221903459 665869622 413205952 283264636 564804154 138885396 463738686 629774812 402377509 936580697 402377509 344625813 164151763 283264636 817467824 593680002 893266925 543147268 290483598 499833496 817467824 380720623 496224015 864391077 250779307 871610039 636993774 398768028 200246573 239950864 239950864 705573913 84743181 496224015 618946369 694745470 330187889 30600966 333797370 673088584 489005053 203856054 528709344 925752254 174980206 564804154 839124710 66695776 377111142 146104358 655041179 868000558 647822217 784982495 525099863 395158547 485395572 691135989 496224015 564804154 405986990 550366230 254388788 470957648 409596471 770544571 395158547 972675507 792201457 499833496 730840280 424034395 384330104 326578408 102790586 925752254 59476814 882438482 705573913 546756749 203856054 806639381 265217231 442081800 149713839 272436193 636993774 41429409 160542282 597289483 510661939 788591976 135275915 987113431 294093079 276045674 716402356 947409140 777763533 48648371 821077305 878829001 91962143 553975711 12553561 380720623 604508445 84743181 373501661 896876406 705573913 485395572 232731902 257998269 900485887 723621318 164151763 377111142 167761244 243560345 106400067 138885396 784982495 395158547 770544571 846343672 12553561 528709344 636993774 380720623 341016332 5334599 431253357 229122421 947409140 528709344 582851559 813858343 680307546 842734191 951018621 261607750 748887685 839124710 900485887 138885396 929361735 860781596 683917027 723621318 969066026 167761244 911314330 442081800 640603255 932971216 120837991 315749965 398768028 886047963 366282699 868000558 391549066 341016332 709183394 864391077 604508445 734449761 521490382 5334599 969066026 5334599 846343672 286874117 835515229 951018621 799420419 655041179 741668723 214684497 698354951 63086295 5334599 225512940 413205952 734449761 622555850 914923811 572023116 481786091 976284988 951018621 369892180 146104358 481786091 904095368 146104358 243560345 283264636 961847064 911314330 701964432 409596471 146104358 514271420 716402356 106400067 131666434 59476814 774154052 868000558 88352662 972675507 608117926 26991485 579242078 546756749 124447472 640603255 77524219 236341383 662260141 561194673 384330104 983503950 377111142 936580697 951018621 200246573 492614534 77524219 351844775 651431698 279655155 449300762 481786091 366282699 106400067 849953153 994332393 817467824 377111142 135275915 330187889 878829001 608117926 445691281 709183394 644212736 153323320 203856054 182199168 698354951 600898964 243560345 788591976 828296267 315749965 813858343 1725118 489005053 413205952 369892180 922142773 748887685 561194673 828296267 727230799 362673218 958237583 66695776 113619029 59476814 911314330 279655155 546756749 16163042 752497166 45038890 355454256 972675507 45038890 229122421 983503950 218293978 193027611 37819928 922142773 914923811 229122421 528709344 149713839 709183394 817467824 250779307 846343672 770544571 857172115 369892180 878829001 405986990 160542282 914923811 261607750 499833496 196637092 734449761 312140484 189418130 644212736 229122421 470957648 351844775 265217231 333797370 590070521 882438482 875219520 117228510 633384293 478176610 853562634 211075016 600898964 55867333 911314330 889657444 698354951 402377509 99181105 373501661 669479103 232731902 77524219 922142773 449300762 622555850 532318825 914923811 828296267 694745470 48648371 124447472 586461040 485395572 196637092 831905748 517880901 680307546 91962143 839124710 424034395 525099863 748887685 362673218 373501661 561194673 102790586 366282699 849953153 817467824 413205952 951018621 936580697 102790586 268826712 30600966 687526508 416815433 290483598 348235294 128056953 582851559 712792875 272436193 849953153 590070521 766935090 593680002 528709344 225512940 720011837 445691281 752497166 247169826 135275915 651431698 716402356 413205952 853562634 528709344 514271420 539537787 366282699 474567129 590070521 543147268 521490382 304921522 124447472 774154052 380720623 925752254 442081800 77524219 766935090 359063737 272436193 839124710 839124710 647822217 745278204 886047963 225512940 925752254 857172115 409596471 875219520 91962143 568413635 951018621 821077305 463738686 326578408 416815433 138885396 8944080 23382004 871610039 99181105 341016332 8944080 788591976 380720623 795810938 763325609 153323320 795810938 550366230 247169826 813858343 932971216 535928306 8944080 727230799 110009548 34210447 261607750 759716128 940190178 925752254 243560345 543147268 257998269 507052458 943799659 257998269 777763533 987113431 243560345 723621318 683917027 489005053 146104358 810248862 254388788 882438482 853562634 218293978 586461040 741668723 849953153 12553561 871610039 254388788 849953153 748887685 875219520 424034395 142494877 687526508 525099863 907704849 196637092 492614534 315749965 564804154 70305257 618946369 947409140 8944080 117228510 128056953 546756749 1725118 701964432 337406851 759716128 976284988 698354951 91962143 102790586 272436193 337406851 557585192 853562634 579242078 792201457 272436193 391549066 366282699 611727407 164151763 525099863 629774812 30600966 283264636 34210447 272436193 452910243 243560345 918533292 878829001 301312041 304921522 102790586 958237583 366282699 203856054 200246573 344625813 492614534 647822217 366282699 276045674 636993774 896876406 655041179 835515229 19772523 398768028 348235294 636993774 561194673 896876406 431253357 243560345 489005053 355454256 759716128 575632597 532318825 709183394 828296267 23382004 341016332 294093079 835515229 676698065 164151763 73914738 550366230 19772523 250779307 257998269 673088584 395158547 315749965 380720623 16163042 795810938 626165331 214684497 553975711 138885396 972675507 748887685 478176610 716402356 723621318 355454256 257998269 961847064 30600966 203856054 806639381 803029900 636993774 88352662 626165331 763325609 232731902 344625813 290483598 582851559 359063737 23382004 135275915 405986990 745278204 759716128 384330104 402377509 723621318 481786091 665869622 932971216 788591976 929361735 618946369 34210447 792201457 669479103 615336888 52257852 88352662 45038890 586461040 539537787 351844775 557585192 91962143 723621318 958237583 416815433 738059242 821077305 673088584 857172115 965456545 337406851 831905748 211075016 146104358 795810938 326578408 160542282 449300762 337406851 604508445 402377509 12553561 889657444 189418130 45038890 52257852 294093079 434862838 947409140 164151763 402377509 492614534 835515229 239950864 579242078 824686786 416815433 723621318 618946369 496224015 55867333 30600966 543147268 265217231 525099863 521490382 716402356 174980206 835515229 344625813 164151763 369892180 604508445 257998269 445691281 582851559 507052458 893266925 496224015 73914738 705573913 351844775 503442977 763325609 312140484 803029900 907704849 680307546 416815433 359063737 514271420 77524219 26991485 525099863 803029900 932971216 543147268 979894469 59476814 557585192 236341383 359063737 730840280 200246573 286874117 575632597 341016332 528709344 337406851 193027611 66695776 257998269 868000558 470957648 445691281 997941874 611727407 286874117 965456545 174980206 969066026 936580697 156932801 236341383 543147268 691135989 211075016 925752254 315749965 759716128 221903459 622555850 961847064 402377509 651431698 626165331 878829001 59476814 308531003 189418130 99181105 893266925 691135989 499833496 481786091 655041179 34210447 763325609 424034395 55867333 481786091 405986990 561194673 330187889 467348167 384330104 716402356 803029900 507052458 12553561 821077305 932971216 842734191 738059242 460129205 857172115 409596471 889657444 795810938 734449761 59476814 45038890 460129205 770544571 532318825 651431698 770544571 774154052 694745470 456519724 644212736 308531003 618946369 23382004 63086295 8944080 990722912 52257852 871610039 911314330 799420419 218293978 857172115 351844775 308531003 120837991 460129205 481786091 763325609 398768028 882438482 882438482 644212736 673088584 452910243 326578408 315749965 651431698 63086295 341016332 600898964 171370725 730840280 211075016 828296267 831905748 431253357 716402356 759716128 705573913 615336888 550366230 525099863 788591976 543147268 308531003 247169826 546756749 207465535 427643876 391549066 301312041 308531003 48648371 55867333 575632597 745278204 651431698 705573913 326578408 8944080 91962143 189418130 225512940 853562634 936580697 341016332 290483598 286874117 846343672 182199168 207465535 239950864 337406851 997941874 261607750 355454256 203856054 896876406 250779307 849953153 164151763 770544571 774154052 221903459 95571624 322968927 142494877 839124710 395158547 745278204 164151763 467348167 709183394 687526508 582851559 250779307 344625813 658650660 359063737 882438482 48648371 658650660 900485887 416815433 770544571 658650660 539537787 932971216 66695776 5334599 947409140 669479103 467348167 438472319 63086295 193027611 997941874 929361735 214684497 864391077 752497166 539537787 929361735 153323320 626165331 842734191 124447472 997941874 8944080 496224015 752497166 770544571 456519724 171370725 84743181 70305257 113619029 384330104 84743181 409596471 629774812 636993774 265217231 886047963 485395572 691135989 355454256 600898964 70305257 857172115 492614534 857172115 297702560 247169826 427643876 26991485 70305257 839124710 813858343 193027611 763325609 904095368 113619029 846343672 662260141 153323320 341016332 294093079 817467824 30600966 532318825 261607750 254388788 113619029 308531003 904095368 622555850 831905748 600898964 911314330 326578408 633384293 969066026 918533292 839124710 315749965 160542282 868000558 424034395 45038890 384330104 824686786 200246573 803029900 413205952 81133700 626165331 564804154 983503950 26991485 608117926 539537787 218293978 849953153 828296267 449300762 63086295 48648371 918533292 618946369 936580697 207465535 63086295 63086295 81133700 954628102 236341383 871610039 763325609 698354951 250779307 961847064 341016332 546756749 70305257 655041179 770544571 221903459 911314330 413205952 644212736 146104358 470957648 590070521 48648371 557585192 918533292 236341383 41429409 265217231 882438482 770544571 315749965 12553561 687526508 951018621 153323320 969066026 720011837 568413635 756106647 651431698 810248862 1725118 207465535 279655155 734449761 297702560 626165331 420424914 947409140 564804154 756106647 709183394 907704849 55867333 174980206 146104358 182199168 842734191 932971216 738059242 333797370 701964432 799420419 734449761 738059242 322968927 553975711 629774812 442081800 727230799 146104358 831905748 553975711 124447472 149713839 5334599 254388788 499833496 110009548 673088584 467348167 756106647 914923811 351844775 951018621 19772523 359063737 380720623 936580697 882438482 698354951 460129205 896876406 203856054 821077305 694745470 626165331 88352662 777763533 55867333 622555850 171370725 45038890 535928306 218293978 766935090 297702560 987113431 510661939 976284988 431253357 738059242 575632597 138885396 752497166 445691281 676698065 759716128 337406851 5334599 341016332 803029900 344625813 835515229 846343672 720011837 26991485 5334599 691135989 70305257 954628102 860781596 268826712 380720623 821077305 91962143 720011837 131666434 91962143 203856054 886047963 752497166 629774812 265217231 608117926 835515229 835515229 106400067 550366230 30600966 925752254 821077305 618946369 257998269 301312041 528709344 239950864 784982495 958237583 492614534 886047963 965456545 705573913 608117926 626165331 257998269 70305257 997941874 387939585 517880901 976284988 48648371 81133700 615336888 896876406 319359446 463738686 489005053 481786091 593680002 387939585 647822217 88352662 297702560 748887685 976284988 759716128 355454256 341016332 362673218 156932801 795810938 958237583 535928306 326578408 738059242 633384293 268826712 138885396 232731902 290483598 438472319 806639381 611727407 261607750 211075016 243560345 416815433 110009548 629774812 489005053 882438482 507052458 709183394 709183394 590070521 409596471 283264636 77524219 236341383 467348167 225512940 896876406 788591976 478176610 409596471 124447472 748887685 55867333 680307546 250779307 658650660 131666434 878829001 59476814 45038890 871610039 636993774 806639381 907704849 969066026 803029900 821077305 813858343 918533292 474567129 445691281 730840280 532318825 723621318 52257852 333797370 546756749 626165331 777763533 272436193 308531003 290483598 73914738 673088584 954628102 106400067 1725118 987113431 543147268 239950864 972675507 149713839 806639381 149713839 644212736 969066026 882438482 304921522 943799659 831905748 146104358 525099863 395158547 658650660 19772523 286874117 853562634 817467824 557585192 355454256 662260141 604508445 871610039 384330104 532318825 286874117 377111142 896876406 135275915 167761244 279655155 824686786 73914738 427643876 333797370 106400067 647822217 709183394 907704849 904095368 99181105 286874117 550366230 373501661 452910243 918533292 701964432 348235294 979894469 951018621 23382004 478176610 211075016 117228510 200246573 211075016 961847064 712792875 608117926 539537787 1725118 875219520 875219520 543147268 355454256 369892180 828296267 73914738 911314330 651431698 41429409 221903459 499833496 283264636 665869622 409596471 550366230 889657444 752497166 951018621 806639381 8944080 777763533 377111142 528709344 268826712 337406851 597289483 456519724 550366230 701964432 979894469 413205952 593680002 99181105 831905748 164151763 193027611 91962143 618946369 470957648 420424914 543147268 200246573 539537787 91962143 182199168 431253357 398768028 741668723 88352662 683917027 918533292 907704849 135275915 1725118 474567129 669479103 218293978 550366230 286874117 478176610 174980206 896876406 416815433 795810938 34210447 366282699 312140484 658650660 907704849 445691281 886047963 922142773 600898964 373501661 994332393 84743181 579242078 799420419 142494877 55867333 77524219 8944080 954628102 763325609 777763533 683917027 835515229 734449761 878829001 687526508 492614534 655041179 817467824 911314330 149713839 91962143 344625813 940190178 265217231 987113431 77524219 70305257 434862838 387939585 239950864 167761244 95571624 290483598 254388788 842734191 871610039 19772523 568413635 84743181 976284988 871610039 676698065 474567129 582851559 128056953 842734191 539537787 882438482 452910243 795810938 290483598 135275915 272436193 247169826 452910243 813858343 640603255 5334599 207465535 720011837 128056953 828296267 745278204 106400067 113619029 745278204 553975711 427643876 813858343 546756749 113619029 525099863 460129205 463738686 781373014 225512940 777763533 622555850 315749965 550366230 55867333 532318825 41429409 954628102 380720623 889657444 658650660 723621318 828296267 705573913 348235294 673088584 532318825 795810938 821077305 582851559 445691281 160542282 124447472 564804154 243560345 380720623 243560345 341016332 698354951 326578408 149713839 875219520 153323320 828296267 146104358 398768028 784982495 261607750 662260141 257998269 153323320 492614534 409596471 405986990 716402356 395158547 687526508 8944080 470957648 467348167 460129205 319359446 828296267 745278204 618946369 369892180 745278204 499833496 940190178 694745470 203856054 239950864 705573913 366282699 37819928 683917027 30600966 243560345 503442977 756106647 813858343 543147268 77524219 1725118 409596471 348235294 889657444 951018621 582851559 229122421 229122421 265217231 142494877 413205952 160542282 969066026 658650660 676698065 380720623 835515229 795810938 781373014 377111142 470957648 106400067 972675507 207465535 904095368 395158547 640603255 651431698 748887685 604508445 868000558 821077305 972675507 193027611 705573913 326578408 810248862 467348167 813858343 766935090 48648371 359063737 294093079 359063737 788591976 886047963 99181105 593680002 362673218 900485887 951018621 120837991 510661939 330187889 189418130 456519724 452910243 229122421 77524219 817467824 741668723 416815433 795810938 164151763 279655155 348235294 846343672 557585192 860781596 301312041 308531003 835515229 272436193 1725118 257998269 922142773 813858343 442081800 748887685 265217231 174980206 983503950 149713839 618946369 131666434 590070521 803029900 138885396 211075016 774154052 405986990 276045674 907704849 766935090 846343672 835515229 525099863 286874117 5334599 369892180 954628102 232731902 48648371 582851559 774154052 604508445 914923811 514271420 81133700 138885396 997941874 932971216 59476814 608117926 276045674 983503950 893266925 297702560 88352662 460129205 48648371 615336888 943799659 987113431 225512940 431253357 247169826 965456545 875219520 48648371 972675507 66695776 265217231 940190178 579242078 759716128 593680002 225512940 424034395 665869622 59476814 983503950 929361735 102790586 817467824 831905748 810248862 676698065 997941874 16163042 889657444 683917027 582851559 839124710 63086295 272436193 701964432 889657444 709183394 276045674 582851559 658650660 492614534 239950864 748887685 431253357 738059242 405986990 835515229 745278204 604508445 102790586 568413635 26991485 124447472 55867333 640603255 362673218 976284988 828296267 276045674 265217231 312140484 936580697 427643876 405986990 792201457 178589687 131666434 395158547 665869622 70305257 611727407 84743181 907704849 806639381 961847064 355454256 445691281 900485887 593680002 954628102 236341383 886047963 904095368 257998269 73914738 893266925 156932801 59476814 124447472 990722912 416815433 525099863 456519724 655041179 766935090 568413635 207465535 492614534 893266925 896876406 889657444 106400067 889657444 694745470 759716128 492614534 290483598 362673218 593680002 138885396 673088584 452910243 200246573 640603255 341016332 131666434 553975711 142494877 597289483 550366230 5334599 669479103 503442977 644212736 553975711 983503950 839124710 680307546 763325609 243560345 146104358 644212736 636993774 936580697 593680002 452910243 748887685 254388788 492614534 167761244 911314330 304921522 846343672 283264636 860781596 940190178 961847064 254388788 756106647 936580697 304921522 70305257 770544571 333797370 373501661 160542282 41429409 669479103 268826712 586461040 644212736 391549066 904095368 979894469 543147268 409596471 979894469 691135989 167761244 849953153 766935090 720011837 102790586 48648371 622555850 167761244 532318825 84743181 636993774 799420419 593680002 48648371 886047963 701964432 481786091 5334599 943799659 413205952 156932801 178589687 203856054 803029900 680307546 723621318 528709344 561194673 936580697 958237583 727230799 37819928 752497166 727230799 48648371 784982495 128056953 918533292 218293978 849953153 644212736 128056953 474567129 481786091 452910243 485395572 481786091 200246573 972675507 124447472 799420419 142494877 156932801 95571624 539537787 582851559 348235294 416815433 958237583 521490382 543147268 806639381 622555850 218293978 788591976 73914738 232731902 781373014 380720623 398768028 976284988 839124710 359063737 261607750 449300762 160542282 37819928 200246573 976284988 167761244 745278204 730840280 871610039 535928306 839124710 99181105 402377509 221903459 257998269 377111142 914923811 842734191 770544571 514271420 756106647 369892180 835515229 315749965 395158547 156932801 911314330 849953153 568413635 34210447 420424914 66695776 987113431 106400067 925752254 846343672 665869622 276045674 951018621 395158547 553975711 636993774 52257852 174980206 135275915 727230799 207465535 705573913 290483598 997941874 70305257 120837991 337406851 662260141 600898964 1725118 276045674 481786091 341016332 517880901 333797370 326578408 582851559 687526508 709183394 608117926 781373014 37819928 182199168 283264636 792201457 41429409 936580697 543147268 99181105 232731902 138885396 849953153 893266925 784982495 489005053 452910243 824686786 474567129 322968927 257998269 835515229 810248862 828296267 164151763 622555850 655041179 156932801 319359446 30600966 914923811 478176610 178589687 427643876 131666434 236341383 687526508 160542282 582851559 976284988 420424914 19772523 741668723 972675507 925752254 626165331 727230799 37819928 618946369 535928306 142494877 308531003 326578408 290483598 521490382 377111142 925752254 734449761 759716128 272436193 34210447 463738686 333797370 153323320 362673218 756106647 395158547 893266925 77524219 387939585 940190178 106400067 662260141 784982495 918533292 579242078 590070521 875219520 174980206 604508445 146104358 348235294 326578408 117228510 784982495 575632597 803029900 961847064 247169826 8944080 817467824 95571624 312140484 618946369 550366230 88352662 456519724 774154052 806639381 243560345 521490382 831905748 218293978 716402356 496224015 604508445 788591976 12553561 312140484 420424914 355454256 110009548 553975711 467348167 77524219 759716128 167761244 366282699 723621318 694745470 904095368 373501661 200246573 304921522 561194673 875219520 691135989 225512940 878829001 16163042 229122421 766935090 673088584 994332393 629774812 748887685 19772523 871610039 929361735 19772523 770544571 70305257 236341383 882438482 402377509 817467824 405986990 503442977 254388788 276045674 377111142 171370725 55867333 644212736 673088584 380720623 593680002 110009548 402377509 853562634 55867333 225512940 243560345 308531003 460129205 932971216 546756749 846343672 647822217 647822217 337406851 788591976 900485887 846343672 503442977 925752254 965456545 489005053 958237583 886047963 59476814 492614534 391549066 496224015 167761244 261607750 272436193 182199168 247169826 784982495 864391077 958237583 510661939 420424914 972675507 283264636 618946369 221903459 265217231 283264636 770544571 449300762 770544571 380720623 207465535 687526508 52257852 359063737 254388788 214684497 896876406 279655155 918533292 806639381 727230799 936580697 651431698 185808649 153323320 720011837 987113431 961847064 225512940 875219520 445691281 875219520 691135989 474567129 124447472 456519724 373501661 521490382 221903459 362673218 59476814 756106647 954628102 326578408 59476814 66695776 12553561 304921522 337406851 452910243 405986990 160542282 286874117 409596471 91962143 229122421 543147268 864391077 792201457 868000558 131666434 8944080 860781596 301312041 214684497 196637092 579242078 283264636 680307546 586461040 914923811 698354951 91962143 12553561 994332393 452910243 665869622 344625813 102790586 936580697 720011837 351844775 904095368 691135989 752497166 322968927 517880901 319359446 900485887 553975711 474567129 813858343 745278204 467348167 575632597 315749965 680307546 994332393 904095368 131666434 330187889 824686786 835515229 485395572 362673218 416815433 164151763 387939585 875219520 514271420 868000558 377111142 117228510 496224015 221903459 91962143 821077305 965456545 680307546 734449761 99181105 640603255 257998269 961847064 113619029 77524219 164151763 351844775 351844775 164151763 698354951 164151763 669479103 517880901 250779307 539537787 839124710 546756749 315749965 174980206 954628102 629774812 507052458 1725118 929361735 232731902 341016332 369892180 5334599 687526508 510661939 84743181 326578408 730840280 445691281 102790586 810248862 673088584 322968927 680307546 568413635 153323320 886047963 189418130 756106647 824686786 582851559 730840280 720011837 8944080 683917027 138885396 26991485 553975711 91962143 30600966 301312041 932971216 146104358 160542282 857172115 200246573 983503950 268826712 691135989 294093079 665869622 752497166 709183394 727230799 120837991 30600966 304921522 904095368 709183394 52257852 265217231 359063737 478176610 268826712 438472319 283264636 662260141 636993774 586461040 954628102 528709344 618946369 766935090 416815433 229122421 853562634 369892180 268826712 904095368 709183394 413205952 59476814 70305257 900485887 795810938 431253357 438472319 831905748 965456545 5334599 561194673 171370725 535928306 470957648 232731902 326578408 308531003 398768028 730840280 304921522 178589687 503442977 683917027 665869622 452910243 272436193 41429409 629774812 860781596 813858343 835515229 965456545 961847064 969066026 398768028 864391077 499833496 673088584 839124710 586461040 853562634 893266925 521490382 929361735 932971216 99181105 156932801 326578408 185808649 221903459 261607750 525099863 932971216 839124710 687526508 514271420 604508445 958237583 12553561 673088584 925752254 507052458 680307546 774154052 806639381 784982495 673088584 878829001 813858343 268826712 929361735 196637092 164151763 597289483 893266925 128056953 66695776 474567129 496224015 940190178 196637092 730840280 752497166 59476814 395158547 976284988 171370725 788591976 842734191 698354951 294093079 405986990 662260141 878829001 110009548 857172115 629774812 102790586 629774812 882438482 546756749 741668723 362673218 756106647 196637092 470957648 932971216 748887685 272436193 395158547 344625813 958237583 467348167 322968927 196637092 207465535 694745470 405986990 427643876 63086295 416815433 59476814 644212736 171370725 330187889 489005053 174980206 662260141 449300762 59476814 463738686 369892180 824686786 232731902 600898964 972675507 748887685 182199168 442081800 73914738 669479103 156932801 124447472 543147268 824686786 30600966 705573913 142494877 586461040 525099863 239950864 932971216 546756749 514271420 864391077 615336888 438472319 965456545 839124710 940190178 232731902 882438482 849953153 135275915 745278204 514271420 943799659 893266925 395158547 99181105 615336888 193027611 618946369 748887685 174980206 683917027 37819928 990722912 373501661 979894469 893266925 467348167 774154052 88352662 405986990 611727407 958237583 868000558 676698065 665869622 330187889 608117926 73914738 424034395 756106647 247169826 882438482 600898964 720011837 568413635 232731902 225512940 597289483 301312041 174980206 250779307 766935090 651431698 665869622 871610039 561194673 745278204 821077305 384330104 745278204 759716128 424034395 636993774 257998269 387939585 470957648 146104358 131666434 91962143 156932801 857172115 633384293 41429409 207465535 232731902 965456545 470957648 929361735 766935090 128056953 431253357 366282699 741668723 254388788 756106647 377111142 723621318 553975711 449300762 582851559 438472319 958237583 77524219 8944080 211075016 871610039 546756749 81133700 817467824 557585192 784982495 687526508 301312041 774154052 839124710 835515229 467348167 716402356 164151763 236341383 467348167 665869622 319359446 705573913 853562634 84743181 979894469 229122421 120837991 34210447 976284988 211075016 236341383 990722912 687526508 341016332 748887685 189418130 30600966 878829001 918533292 37819928 922142773 8944080 550366230 348235294 214684497 579242078 337406851 463738686 110009548 416815433 817467824 716402356 16163042 734449761 377111142 481786091 568413635 839124710 886047963 146104358 752497166 821077305 932971216 766935090 943799659 698354951 799420419 398768028 214684497 413205952 492614534 203856054 701964432 189418130 994332393 828296267 655041179 308531003 907704849 918533292 701964432 254388788 229122421 297702560 434862838 597289483 344625813 156932801 640603255 63086295 492614534 687526508 26991485 561194673 474567129 943799659 59476814 932971216 434862838 756106647 41429409 723621318 193027611 774154052 918533292 969066026 88352662 319359446 517880901 521490382 799420419 878829001 344625813 698354951 387939585 972675507 193027611 911314330 247169826 784982495 806639381 113619029 716402356 315749965 972675507 738059242 568413635 34210447 73914738 174980206 947409140 496224015 337406851 900485887 687526508 839124710 110009548 936580697 835515229 756106647 77524219 868000558 380720623 333797370 849953153 997941874 763325609 846343672 629774812 647822217 658650660 788591976 647822217 990722912 557585192 91962143 409596471 250779307 636993774 88352662 608117926 687526508 886047963 673088584 333797370 243560345 344625813 893266925 572023116 525099863 564804154 156932801 12553561 84743181 564804154 893266925 221903459 463738686 633384293 52257852 752497166 976284988 900485887 99181105 640603255 189418130 384330104 48648371 442081800 680307546 756106647 878829001 348235294 463738686 232731902 709183394 366282699 600898964 48648371 16163042 694745470 510661939 626165331 517880901 142494877 510661939 268826712 875219520 763325609 70305257 149713839 936580697 37819928 341016332 821077305 835515229 243560345 510661939 543147268 214684497 294093079 229122421 633384293 979894469 153323320 59476814 579242078 91962143 207465535 63086295 315749965 128056953 326578408 474567129 860781596 420424914 88352662 900485887 896876406 254388788 12553561 763325609 12553561 557585192 969066026 951018621 16163042 611727407 741668723 629774812 813858343 896876406 680307546 943799659 268826712 987113431 279655155 878829001 911314330 741668723 846343672 579242078 297702560 799420419 727230799 348235294 932971216 716402356 889657444 608117926 452910243 182199168 88352662 947409140 117228510 683917027 196637092 142494877 355454256 618946369 91962143 229122421 95571624 19772523 553975711 784982495 781373014 12553561 918533292 961847064 831905748 763325609 19772523 597289483 438472319 849953153 160542282 586461040 236341383 26991485 943799659 756106647 709183394 301312041 153323320 683917027 478176610 698354951 405986990 687526508 452910243 5334599 831905748 683917027 878829001 510661939 922142773 41429409 330187889 496224015 424034395 373501661 156932801 207465535 925752254 593680002 55867333 965456545 348235294 463738686 52257852 290483598 763325609 341016332 156932801 673088584 142494877 788591976 882438482 543147268 842734191 276045674 81133700 557585192 405986990 164151763 207465535 351844775 849953153 766935090 990722912 106400067 66695776 442081800 759716128 781373014 810248862 8944080 763325609 525099863 63086295 997941874 507052458 965456545 655041179 261607750 131666434 283264636 590070521 424034395 207465535 442081800 651431698 247169826 59476814 405986990 936580697 268826712 766935090 128056953 30600966 48648371 19772523 337406851 517880901 694745470 568413635 207465535 41429409 795810938 799420419 853562634 189418130 113619029 972675507 489005053 178589687 698354951 481786091 868000558 510661939 452910243 301312041 369892180 341016332 929361735 23382004 30600966 91962143 41429409 965456545 525099863 860781596 860781596 997941874 315749965 214684497 546756749 839124710 958237583 752497166 37819928 669479103 951018621 261607750 30600966 88352662 774154052 45038890 110009548 341016332 88352662 348235294 424034395 369892180 925752254 250779307 218293978 207465535 496224015 304921522 182199168 171370725 463738686 128056953 709183394 405986990 965456545 276045674 171370725 756106647 236341383 26991485 167761244 871610039 196637092 907704849 48648371 424034395 961847064 322968927 893266925 600898964 875219520 185808649 81133700 8944080 178589687 882438482 30600966 16163042 156932801 586461040 286874117 351844775 30600966 377111142 30600966 196637092 922142773 871610039 427643876 52257852 636993774 831905748 745278204 70305257 377111142 73914738 810248862 463738686 918533292 442081800 914923811 803029900 485395572 669479103 673088584 272436193 878829001 774154052 795810938 297702560 384330104 250779307 128056953 268826712 835515229 507052458 738059242 774154052 438472319 276045674 824686786 770544571 424034395 875219520 290483598 326578408 12553561 193027611 734449761 604508445 994332393 196637092 525099863 633384293 503442977 572023116 337406851 1725118 160542282 261607750 120837991 196637092 30600966 5334599 304921522 395158547 348235294 424034395 687526508 341016332 633384293 575632597 871610039 55867333 214684497 185808649 575632597 835515229 30600966 878829001 304921522 142494877 936580697 636993774 597289483 452910243 983503950 904095368 128056953 413205952 48648371 290483598 655041179 70305257 882438482 828296267 23382004 369892180 167761244 70305257 665869622 954628102 442081800 427643876 730840280 496224015 413205952 366282699 55867333 377111142 806639381 395158547 969066026 138885396 445691281 12553561 102790586 997941874 449300762 456519724 45038890 817467824 821077305 734449761 600898964 99181105 276045674 91962143 687526508 611727407 81133700 59476814 784982495 319359446 174980206 662260141 460129205 232731902 467348167 665869622 73914738 203856054 712792875 817467824 701964432 752497166 918533292 839124710 904095368 88352662 777763533 669479103 907704849 572023116 821077305 12553561 301312041 550366230 319359446 507052458 813858343 813858343 553975711 200246573 936580697 99181105 294093079 734449761 914923811 395158547 535928306 59476814 261607750 456519724 19772523 965456545 384330104 683917027 485395572 864391077 705573913 117228510 106400067 95571624 5334599 481786091 745278204 37819928 211075016 467348167 727230799 817467824 250779307 669479103 846343672 770544571 777763533 572023116 586461040 633384293 550366230 600898964 694745470 257998269 590070521 864391077 546756749 207465535 593680002 290483598 427643876 676698065 979894469 434862838 579242078 958237583 315749965 579242078 839124710 831905748 337406851 979894469 135275915 413205952 821077305 896876406 322968927 416815433 611727407 723621318 561194673 153323320 839124710 806639381 247169826 45038890 427643876 507052458 268826712 835515229 734449761 34210447 997941874 387939585 276045674 629774812 878829001 896876406 301312041 976284988 312140484 590070521 261607750 813858343 741668723 8944080 185808649 99181105 774154052 337406851 896876406 470957648 70305257 304921522 514271420 936580697 290483598 658650660 276045674 315749965 987113431 268826712 416815433 756106647 445691281 611727407 979894469 265217231 164151763 478176610 499833496 683917027 322968927 489005053 665869622 579242078 943799659 279655155 467348167 30600966 683917027 182199168 59476814 914923811 828296267 756106647 965456545 864391077 120837991 128056953 333797370 460129205 655041179 730840280 662260141 294093079 362673218 499833496 106400067 799420419 77524219 857172115 604508445 322968927 669479103 485395572 929361735 741668723 604508445 467348167 806639381 424034395 272436193 972675507 117228510 774154052 88352662 976284988 102790586 460129205 474567129 590070521 590070521 138885396 113619029 247169826 629774812 416815433 384330104 395158547 680307546 633384293 687526508 857172115 846343672 174980206 214684497 748887685 304921522 622555850 972675507 575632597 514271420 312140484 745278204 496224015 304921522 286874117 283264636 395158547 799420419 146104358 961847064 8944080 171370725 294093079 366282699 582851559 788591976 23382004 781373014 756106647 26991485 304921522 153323320 608117926 449300762 618946369 572023116 987113431 824686786 763325609 539537787 976284988 792201457 66695776 615336888 203856054 665869622 1725118 330187889 965456545 8944080 167761244 886047963 705573913 45038890 723621318 658650660 496224015 229122421 434862838 824686786 30600966 691135989 229122421 416815433 969066026 756106647 961847064 658650660 618946369 128056953 19772523 481786091 943799659 146104358 496224015 481786091 676698065 189418130 640603255 387939585 582851559 153323320 308531003 312140484 792201457 958237583 55867333 315749965 416815433 23382004 142494877 106400067 207465535 572023116 546756749 8944080 348235294 727230799 720011837 669479103 701964432 553975711 886047963 817467824 831905748 359063737 810248862 582851559 842734191 904095368 698354951 59476814 463738686 481786091 434862838 864391077 467348167 965456545 341016332 272436193 351844775 734449761 611727407 91962143 911314330 73914738 817467824 330187889 727230799 979894469 239950864 301312041 467348167 586461040 463738686 904095368 835515229 734449761 481786091 896876406 496224015 889657444 846343672 741668723 297702560 597289483 55867333 842734191 655041179 250779307 828296267 947409140 70305257 784982495 12553561 572023116 279655155 456519724 45038890 676698065 658650660 37819928 73914738 203856054 384330104 8944080 489005053 416815433 268826712 705573913 460129205 701964432 593680002 990722912 965456545 994332393 460129205 460129205 463738686 1725118 110009548 738059242 803029900 828296267 792201457 257998269 521490382 380720623 120837991 709183394 835515229 741668723 124447472 622555850 236341383 720011837 135275915 781373014 203856054 521490382 572023116 409596471 969066026 48648371 128056953 452910243 452910243 452910243 918533292 914923811 561194673 550366230 979894469 37819928 821077305 586461040 626165331 211075016 759716128 907704849 250779307 669479103 813858343 434862838 864391077 117228510 239950864 990722912 373501661 489005053 48648371 900485887 387939585 752497166 492614534 575632597 813858343 680307546 745278204 817467824 868000558 63086295 947409140 709183394 503442977 142494877 669479103 868000558 842734191 853562634 478176610 272436193 294093079 442081800 647822217 716402356 839124710 257998269 691135989 218293978 88352662 788591976 604508445 673088584 355454256 420424914 969066026 272436193 489005053 535928306 979894469 972675507 828296267 990722912 763325609 185808649 983503950 99181105 398768028 770544571 26991485 171370725 243560345 954628102 333797370 532318825 319359446 434862838 976284988 871610039 387939585 868000558 478176610 655041179 983503950 128056953 402377509 322968927 247169826 748887685 839124710 925752254 239950864 727230799 106400067 146104358 517880901 427643876 182199168 297702560 868000558 377111142 351844775 965456545 510661939 813858343 629774812 932971216 160542282 257998269 608117926 218293978 377111142 925752254 734449761 680307546 961847064 77524219 929361735 481786091 294093079 593680002 63086295 857172115 561194673 442081800 904095368 705573913 745278204 322968927 723621318 156932801 391549066 243560345 37819928 882438482 857172115 900485887 528709344 745278204 257998269 380720623 146104358 958237583 341016332 470957648 925752254 128056953 8944080 889657444 427643876 84743181 142494877 416815433 669479103 193027611 618946369 698354951 756106647 976284988 26991485 810248862 644212736 160542282 337406851 366282699 59476814 748887685 45038890 95571624 34210447 969066026 626165331 499833496 691135989 907704849 474567129 553975711 655041179 597289483 532318825 193027611 904095368 297702560 23382004 705573913 250779307 319359446 236341383 546756749 907704849 644212736 961847064 489005053 420424914 651431698 81133700 164151763 106400067 546756749 286874117 929361735 900485887 658650660 492614534 882438482 655041179 113619029 207465535 932971216 185808649 568413635 893266925 857172115 19772523 608117926 409596471 853562634 564804154 41429409 174980206 485395572 409596471 369892180 615336888 889657444 185808649 723621318 929361735 929361735 8944080 665869622 608117926 128056953 391549066 174980206 63086295 669479103 572023116 23382004 817467824 239950864 665869622 561194673 12553561 741668723 63086295 871610039 164151763 442081800 91962143 503442977 553975711 341016332 600898964 943799659 326578408 691135989 806639381 37819928 503442977 8944080 265217231 286874117 398768028 239950864 730840280 344625813 276045674 633384293 351844775 102790586 221903459 330187889 445691281 30600966 283264636 463738686 481786091 77524219 914923811 218293978 481786091 521490382 481786091 886047963 770544571 525099863 402377509 590070521 976284988 409596471 373501661 636993774 276045674 777763533 489005053 810248862 817467824 925752254 499833496 633384293 849953153 442081800 813858343 167761244 481786091 37819928 907704849 193027611 333797370 922142773 947409140 362673218 481786091 871610039 532318825 860781596 362673218 698354951 774154052 312140484 120837991 756106647 16163042 799420419 633384293 261607750 817467824 120837991 517880901 23382004 947409140 997941874 799420419 456519724 633384293 492614534 521490382 193027611 644212736 759716128 514271420 568413635 925752254 615336888 276045674 784982495 63086295 994332393 369892180 759716128 936580697 402377509 882438482 961847064 8944080 597289483 326578408 268826712 940190178 842734191 254388788 687526508 276045674 387939585 640603255 63086295 604508445 539537787 673088584 135275915 45038890 312140484 344625813 730840280 600898964 156932801 26991485 445691281 333797370 896876406 925752254 954628102 799420419 590070521 514271420 550366230 734449761 135275915 19772523 878829001 745278204 351844775 896876406 925752254 756106647 759716128 341016332 149713839 268826712 254388788 655041179 987113431 395158547 153323320 839124710 727230799 593680002 813858343 391549066 474567129 326578408 803029900 478176610 860781596 882438482 701964432 193027611 106400067 344625813 543147268 600898964 799420419 813858343 247169826 156932801 575632597 961847064 37819928 777763533 575632597 66695776 878829001 788591976 976284988 84743181 225512940 485395572 250779307 582851559 265217231 799420419 644212736 348235294 644212736 979894469 665869622 34210447 849953153 460129205 943799659 359063737 994332393 810248862 369892180 777763533 582851559 427643876 633384293 546756749 849953153 452910243 135275915 752497166 52257852 463738686 431253357 489005053 720011837 261607750 665869622 434862838 30600966 604508445 110009548 330187889 189418130 636993774 247169826 355454256 312140484 557585192 207465535 896876406 492614534 911314330 308531003 128056953 66695776 113619029 543147268 337406851 239950864 402377509 878829001 229122421 853562634 932971216 211075016 5334599 239950864 582851559 470957648 102790586 568413635 813858343 193027611 387939585 759716128 694745470 434862838 889657444 146104358 387939585 34210447 48648371 745278204 990722912 550366230 701964432 792201457 662260141 283264636 918533292 969066026 344625813 579242078 153323320 470957648 738059242 683917027 655041179 636993774 860781596 698354951 857172115 16163042 322968927 174980206 701964432 221903459 171370725 243560345 164151763 658650660 117228510 41429409 257998269 564804154 189418130 434862838 225512940 907704849 795810938 510661939 319359446 153323320 416815433 268826712 442081800 662260141 864391077 976284988 900485887 95571624 185808649 997941874 214684497 553975711 279655155 976284988 539537787 875219520 164151763 868000558 442081800 424034395 546756749 553975711 138885396 561194673 185808649 261607750 91962143 936580697 70305257 395158547 138885396 568413635 138885396 655041179 286874117 691135989 611727407 503442977 683917027 618946369 138885396 297702560 117228510 745278204 932971216 395158547 889657444 575632597 969066026 77524219 355454256 434862838 752497166 701964432 470957648 929361735 521490382 954628102 777763533 142494877 221903459 723621318 543147268 922142773 402377509 932971216 153323320 138885396 788591976 727230799 875219520 799420419 521490382 709183394 752497166 691135989 492614534 333797370 409596471 438472319 489005053 976284988 925752254 8944080 600898964 564804154 319359446 622555850 655041179 221903459 795810938 766935090 229122421 961847064 405986990 723621318 117228510 849953153 319359446 597289483 138885396 37819928 546756749 564804154 250779307 828296267 337406851 597289483 492614534 943799659 553975711 932971216 474567129 128056953 514271420 517880901 691135989 904095368 608117926 207465535 629774812 312140484 481786091 247169826 1725118 442081800 16163042 936580697 770544571 460129205 781373014 124447472 608117926 405986990 882438482 835515229 467348167 272436193 640603255 250779307 200246573 45038890 348235294 860781596 359063737 279655155 853562634 326578408 799420419 528709344 478176610 532318825 914923811 507052458 788591976 120837991 470957648 106400067 810248862 893266925 200246573 156932801 839124710 900485887 853562634 319359446 694745470 972675507 48648371 925752254 882438482 590070521 770544571 1725118 932971216 315749965 932971216 23382004 766935090 788591976 665869622 276045674 752497166 979894469 489005053 413205952 81133700 174980206 395158547 182199168 940190178 395158547 8944080 182199168 763325609 517880901 200246573 600898964 608117926 442081800 326578408 532318825 160542282 709183394 149713839 907704849 882438482 384330104 803029900 864391077 362673218 124447472 88352662 387939585 34210447 756106647 16163042 196637092 676698065 225512940 95571624 322968927 525099863 362673218 128056953 781373014 398768028 918533292 828296267 153323320 604508445 680307546 149713839 647822217 784982495 579242078 911314330 954628102 135275915 185808649 748887685 893266925 507052458 211075016 236341383 633384293 333797370 723621318 694745470 969066026 528709344 723621318 579242078 286874117 857172115 380720623 918533292 893266925 355454256 460129205 709183394 673088584 799420419 153323320 582851559 131666434 647822217 301312041 1725118 405986990 904095368 16163042 658650660 593680002 452910243 359063737 730840280 250779307 644212736 124447472 478176610 225512940 507052458 413205952 550366230 362673218 203856054 272436193 691135989 842734191 611727407 485395572 128056953 200246573 232731902 929361735 380720623 618946369 821077305 517880901 59476814 756106647 590070521 904095368 294093079 232731902 333797370 914923811 803029900 481786091 546756749 63086295 831905748 138885396 503442977 828296267 131666434 319359446 698354951 889657444 88352662 831905748 734449761 380720623 770544571 171370725 604508445 864391077 45038890 636993774 362673218 203856054 26991485 810248862 330187889 535928306 189418130 106400067 691135989 26991485 806639381 128056953 380720623 496224015 99181105 846343672 456519724 976284988 871610039 470957648 593680002 925752254 618946369 5334599 48648371 387939585 745278204 153323320 936580697 77524219 337406851 882438482 644212736 164151763 572023116 496224015 626165331 658650660 763325609 225512940 694745470 965456545 19772523 875219520 55867333 283264636 45038890 312140484 402377509 792201457 391549066 1725118 629774812 626165331 507052458 77524219 8944080 878829001 730840280 799420419 655041179 756106647 853562634 73914738 229122421 514271420 636993774 535928306 600898964 849953153 676698065 434862838 651431698 741668723 308531003 308531003 344625813 351844775 196637092 662260141 496224015 564804154 463738686 687526508 416815433 88352662 366282699 102790586 485395572 608117926 250779307 290483598 449300762 243560345 380720623 734449761 662260141 120837991 640603255 279655155 510661939 88352662 655041179 229122421 449300762 777763533 377111142 182199168 156932801 207465535 572023116 918533292 925752254 860781596 546756749 835515229 932971216 55867333 243560345 961847064 593680002 990722912 167761244 600898964 225512940 774154052 30600966 572023116 229122421 308531003 387939585 900485887 312140484 709183394 427643876 788591976 290483598 593680002 16163042 709183394 182199168 229122421 525099863 341016332 128056953 705573913 806639381 644212736 817467824 774154052 106400067 59476814 1725118 878829001 618946369 687526508 355454256 84743181 748887685 189418130 19772523 499833496 795810938 680307546 503442977 26991485 171370725 467348167 297702560 803029900 5334599 239950864 485395572 543147268 344625813 803029900 341016332 510661939 232731902 741668723 658650660 976284988 539537787 543147268 922142773 221903459 521490382 940190178 185808649 568413635 239950864 525099863 229122421 326578408 543147268 276045674 113619029 875219520 156932801 362673218 629774812 929361735 546756749 611727407 41429409 128056953 45038890 301312041 203856054 969066026 196637092 849953153 5334599 770544571 817467824 849953153 806639381 149713839 315749965 81133700 871610039 886047963 160542282 853562634 691135989 84743181 846343672 286874117 30600966 958237583 817467824 16163042 369892180 196637092 961847064 492614534 276045674 232731902 575632597 600898964 102790586 994332393 655041179 294093079 976284988 864391077 416815433 434862838 319359446 185808649 954628102 503442977 572023116 304921522 568413635 70305257 622555850 171370725 167761244 344625813 460129205 229122421 788591976 723621318 976284988 629774812 405986990 561194673 409596471 391549066 99181105 857172115 384330104 225512940 380720623 514271420 943799659 875219520 95571624 528709344 470957648 738059242 806639381 387939585 669479103 481786091 229122421 294093079 218293978 66695776 665869622 618946369 470957648 575632597 290483598 304921522 918533292 211075016 857172115 756106647 489005053 257998269 59476814 582851559 987113431 766935090 575632597 597289483 936580697 839124710 326578408 236341383 95571624 478176610 701964432 640603255 925752254 474567129 770544571 507052458 918533292 882438482 647822217 853562634 30600966 904095368 655041179 315749965 503442977 474567129 268826712 174980206 553975711 575632597 478176610 748887685 922142773 535928306 839124710 160542282 279655155 225512940 330187889 110009548 164151763 839124710 113619029 510661939 618946369 871610039 532318825 987113431 907704849 763325609 438472319 886047963 319359446 575632597 976284988 113619029 492614534 738059242 120837991 792201457 312140484 756106647 507052458 925752254 810248862 716402356 759716128 308531003 225512940 875219520 579242078 572023116 871610039 900485887 81133700 701964432 763325609 239950864 81133700 528709344 48648371 99181105 943799659 853562634 247169826 705573913 88352662 600898964 247169826 951018621 149713839 705573913 341016332 189418130 701964432 532318825 929361735 839124710 427643876 694745470 276045674 720011837 156932801 463738686 575632597 236341383 84743181 745278204 911314330 925752254 817467824 478176610 868000558 236341383 272436193 990722912 961847064 84743181 658650660 777763533 626165331 662260141 373501661 694745470 359063737 940190178 878829001 669479103 221903459 146104358 871610039 911314330 940190178 286874117 572023116 221903459 373501661 478176610 532318825 629774812 449300762 655041179 478176610 691135989 247169826 131666434 290483598 918533292 52257852 882438482 532318825 478176610 918533292 730840280 304921522 366282699 225512940 182199168 932971216 257998269 470957648 792201457 373501661 857172115 525099863 492614534 128056953 723621318 698354951 499833496 449300762 478176610 929361735 940190178 629774812 586461040 167761244 907704849 806639381 622555850 662260141 232731902 943799659 723621318 590070521 864391077 539537787 23382004 546756749 52257852 839124710 167761244 315749965 236341383 189418130 810248862 691135989 182199168 759716128 19772523 369892180 799420419 983503950 359063737 875219520 496224015 698354951 868000558 553975711 987113431 120837991 254388788 730840280 900485887 792201457 66695776 842734191 557585192 864391077 156932801 424034395 972675507 460129205 330187889 167761244 239950864 225512940 427643876 48648371 929361735 770544571 763325609 738059242 553975711 369892180 716402356 983503950 821077305 976284988 738059242 387939585 341016332 95571624 362673218 824686786 424034395 590070521 30600966 431253357 409596471 723621318 377111142 896876406 507052458 294093079 102790586 142494877 846343672 312140484 557585192 683917027 517880901 997941874 174980206 720011837 572023116 12553561 261607750 380720623 535928306 45038890 200246573 445691281 467348167 611727407 868000558 683917027 124447472 521490382 73914738 467348167 886047963 351844775 474567129 701964432 907704849 503442977 409596471 149713839 34210447 452910243 546756749 925752254 911314330 687526508 59476814 481786091 997941874 517880901 377111142 434862838 626165331 738059242 561194673 384330104 723621318 427643876 164151763 932971216 348235294 763325609 23382004 669479103 748887685 160542282 673088584 200246573 268826712 319359446 586461040 398768028 55867333 341016332 452910243 189418130 369892180 546756749 66695776 734449761 63086295 907704849 600898964 261607750 8944080 871610039 882438482 387939585 979894469 669479103 745278204 395158547 463738686 922142773 247169826 929361735 936580697 221903459 727230799 687526508 828296267 727230799 788591976 489005053 135275915 34210447 384330104 792201457 416815433 951018621 770544571 756106647 23382004 759716128 70305257 257998269 828296267 492614534 427643876 185808649 514271420 239950864 878829001 665869622 669479103 777763533 341016332 16163042 611727407 156932801 171370725 413205952 727230799 26991485 229122421 665869622 174980206 164151763 481786091 745278204 239950864 193027611 932971216 759716128 164151763 600898964 784982495 8944080 207465535 849953153 189418130 600898964 359063737 983503950 532318825 81133700 575632597 896876406 279655155 929361735 283264636 745278204 369892180 304921522 142494877 91962143 142494877 254388788 925752254 167761244 113619029 73914738 23382004 221903459 669479103 590070521 146104358 489005053 665869622 572023116 680307546 424034395 694745470 741668723 510661939 492614534 416815433 409596471 676698065 806639381 600898964 864391077 12553561 976284988 611727407 276045674 211075016 644212736 525099863 709183394 553975711 932971216 110009548 416815433 582851559 478176610 424034395 341016332 128056953 81133700 748887685 629774812 456519724 304921522 73914738 337406851 774154052 514271420 709183394 442081800 409596471 701964432 113619029 680307546 799420419 185808649 777763533 434862838 182199168 146104358 30600966 846343672 489005053 254388788 254388788 738059242 572023116 716402356 301312041 748887685 550366230 95571624 243560345 561194673 131666434 741668723 88352662 936580697 52257852 640603255 23382004 1725118 193027611 582851559 322968927 647822217 738059242 615336888 604508445 889657444 257998269 333797370 709183394 647822217 752497166 911314330 741668723 553975711 846343672 146104358 286874117 5334599 395158547 550366230 936580697 452910243 203856054 261607750 781373014 969066026 817467824 839124710 900485887 608117926 539537787 308531003 712792875 156932801 391549066 680307546 792201457 687526508 286874117 756106647 16163042 174980206 243560345 821077305 84743181 189418130 958237583 543147268 290483598 763325609 301312041 781373014 467348167 730840280 174980206 489005053 510661939 110009548 694745470 817467824 954628102 221903459 456519724 878829001 875219520 73914738 225512940 138885396 878829001 514271420 384330104 932971216 976284988 665869622 698354951 330187889 398768028 8944080 886047963 283264636 507052458 792201457 1725118 196637092 550366230 232731902 770544571 239950864 5334599 871610039 413205952 810248862 322968927 813858343 608117926 16163042 849953153 752497166 88352662 770544571 117228510 16163042 45038890 73914738 600898964 824686786 979894469 243560345 149713839 575632597 907704849 600898964 914923811 16163042 821077305 456519724 218293978 868000558 803029900 546756749 597289483 647822217 936580697 73914738 824686786 853562634 413205952 460129205 37819928 279655155 26991485 662260141 308531003 839124710 337406851 947409140 73914738 138885396 225512940 777763533 741668723 572023116 402377509 319359446 341016332 239950864 391549066 514271420 813858343 344625813 842734191 424034395 734449761 247169826 604508445 994332393 842734191 907704849 254388788 124447472 803029900 452910243 81133700 261607750 824686786 283264636 835515229 120837991 149713839 738059242 651431698 871610039 514271420 81133700 784982495 932971216 52257852 55867333 849953153 510661939 377111142 70305257 673088584 849953153 763325609 308531003 369892180 445691281 315749965 987113431 499833496 878829001 864391077 972675507 593680002 644212736 225512940 254388788 319359446 362673218 777763533 741668723 239950864 741668723 665869622 687526508 402377509 30600966 976284988 781373014 171370725 153323320 644212736 734449761 987113431 582851559 813858343 951018621 261607750 319359446 149713839 770544571 821077305 813858343 550366230 997941874 73914738 517880901 741668723 813858343 113619029 196637092 294093079 546756749 860781596 247169826 543147268 680307546 128056953 373501661 575632597 828296267 698354951 857172115 124447472 683917027 5334599 770544571 510661939 655041179 925752254 857172115 41429409 969066026 929361735 597289483 131666434 405986990 5334599 600898964 561194673 34210447 925752254 582851559 568413635 236341383 326578408 889657444 716402356 662260141 817467824 535928306 254388788 452910243 200246573 373501661 391549066 922142773 604508445 929361735 756106647 665869622 369892180 315749965 655041179 839124710 647822217 315749965 929361735 741668723 698354951 196637092 582851559 745278204 19772523 63086295 416815433 203856054 673088584 84743181 355454256 680307546 214684497 362673218 55867333 225512940 557585192 377111142 276045674 63086295 680307546 756106647 489005053 777763533 337406851 669479103 341016332 553975711 763325609 709183394 489005053 849953153 77524219 351844775 503442977 777763533 940190178 26991485 272436193 831905748 673088584 254388788 481786091 470957648 290483598 839124710 651431698 283264636 496224015 618946369 156932801 496224015 286874117 568413635 268826712 229122421 763325609 608117926 164151763 748887685 756106647 391549066 651431698 239950864 871610039 268826712 687526508 409596471 831905748 600898964 474567129 561194673 402377509 445691281 849953153 431253357 853562634 193027611 452910243 478176610 658650660 95571624 81133700 171370725 341016332 99181105 138885396 207465535 362673218 474567129 286874117 886047963 279655155 770544571 380720623 304921522 510661939 398768028 37819928 254388788 164151763 521490382 420424914 366282699 308531003 348235294 200246573 849953153 929361735 976284988 402377509 886047963 182199168 835515229 380720623 676698065 265217231 824686786 164151763 907704849 532318825 189418130 889657444 156932801 535928306 243560345 799420419 73914738 23382004 835515229 239950864 88352662 167761244 792201457 976284988 673088584 178589687 752497166 774154052 597289483 994332393 200246573 456519724 442081800 211075016 88352662 499833496 239950864 449300762 319359446 882438482 26991485 694745470 900485887 34210447 590070521 341016332 26991485 117228510 503442977 517880901 503442977 514271420 813858343 712792875 969066026 16163042 167761244 633384293 236341383 597289483 817467824 308531003 156932801 803029900 557585192 45038890 391549066 871610039 131666434 5334599 434862838 301312041 752497166 795810938 961847064 662260141 348235294 532318825 543147268 763325609 969066026 369892180 871610039 860781596 615336888 727230799 961847064 618946369 128056953 420424914 647822217 456519724 636993774 979894469 146104358 142494877 723621318 434862838 474567129 496224015 301312041 709183394 932971216 914923811 990722912 590070521 330187889 709183394 868000558 636993774 517880901 987113431 250779307 882438482 236341383 283264636 355454256 954628102 932971216 633384293 969066026 705573913 81133700 940190178 647822217 164151763 716402356 875219520 839124710 254388788 221903459 799420419 907704849 81133700 590070521 470957648 254388788 748887685 730840280 730840280 102790586 135275915 45038890 265217231 886047963 799420419 474567129 727230799 250779307 333797370 59476814 597289483 398768028 943799659 34210447 741668723 647822217 954628102 604508445 528709344 211075016 26991485 41429409 427643876 586461040 290483598 723621318 117228510 655041179 691135989 37819928 669479103 774154052 66695776 777763533 900485887 416815433 611727407 95571624 304921522 763325609 766935090 257998269 138885396 868000558 990722912 766935090 138885396 590070521 579242078 806639381 221903459 990722912 600898964 680307546 308531003 669479103 427643876 405986990 341016332 662260141 745278204 756106647 864391077 683917027 532318825 586461040 994332393 52257852 427643876 225512940 283264636 568413635 467348167 961847064 572023116 225512940 922142773 221903459 839124710 878829001 337406851 413205952 788591976 987113431 102790586 831905748 330187889 535928306 990722912 218293978 70305257 936580697 236341383 727230799 373501661 521490382 12553561 135275915 810248862 629774812 326578408 236341383 416815433 37819928 828296267 904095368 5334599 604508445 380720623 272436193 745278204 665869622 528709344 622555850 900485887 470957648 720011837 748887685 795810938 84743181 925752254 369892180 550366230 784982495 676698065 676698065 131666434 896876406 290483598 564804154 128056953 720011837 777763533 8944080 662260141 622555850 196637092 662260141 517880901 597289483 384330104 662260141 618946369 774154052 66695776 835515229 312140484 828296267 532318825 644212736 821077305 521490382 225512940 983503950 810248862 817467824 954628102 449300762 261607750 709183394 117228510 748887685 651431698 496224015 442081800 640603255 496224015 878829001 312140484 759716128 59476814 763325609 373501661 701964432 712792875 474567129 395158547 683917027 904095368 167761244 420424914 517880901 784982495 604508445 525099863 701964432 835515229 857172115 434862838 326578408 994332393 951018621 138885396 835515229 965456545 741668723 185808649 30600966 182199168 636993774 510661939 37819928 788591976 73914738 914923811 308531003 308531003 781373014 41429409 174980206 489005053 8944080 113619029 294093079 720011837 629774812 752497166 456519724 922142773 550366230 647822217 34210447 745278204 30600966 943799659 160542282 622555850 196637092 828296267 640603255 553975711 142494877 662260141 698354951 369892180 987113431 182199168 66695776 716402356 965456545 875219520 203856054 102790586 507052458 698354951 442081800 236341383 525099863 207465535 171370725 936580697 272436193 330187889 730840280 102790586 164151763 279655155 626165331 969066026 250779307 290483598 225512940 247169826 102790586 348235294 561194673 452910243 387939585 211075016 853562634 171370725 48648371 864391077 229122421 922142773 146104358 579242078 81133700 110009548 994332393 875219520 156932801 517880901 525099863 467348167 395158547 673088584 636993774 178589687 8944080 16163042 200246573 492614534 142494877 842734191 445691281 846343672 489005053 698354951 940190178 391549066 402377509 117228510 803029900 149713839 821077305 366282699 936580697 528709344 557585192 763325609 543147268 102790586 709183394 398768028 409596471 185808649 463738686 694745470 756106647 395158547 156932801 297702560 304921522 864391077 218293978 694745470 813858343 694745470 359063737 315749965 969066026 817467824 434862838 763325609 218293978 983503950 362673218 442081800 470957648 860781596 110009548 857172115 8944080 972675507 131666434 95571624 770544571 268826712 63086295 904095368 835515229 586461040 738059242 315749965 842734191 120837991 214684497 788591976 99181105 781373014 925752254 286874117 499833496 878829001 351844775 344625813 918533292 615336888 41429409 211075016 73914738 618946369 618946369 135275915 452910243 218293978 470957648 88352662 972675507 384330104 752497166 449300762 211075016 636993774 763325609 593680002 120837991 990722912 853562634 709183394 528709344 615336888 640603255 972675507 709183394 799420419 734449761 857172115 326578408 63086295 976284988 507052458 106400067 781373014 759716128 568413635 420424914 456519724 590070521 626165331 276045674 330187889 727230799 395158547 539537787 965456545 225512940 813858343 247169826 19772523 745278204 124447472 250779307 752497166 521490382 474567129 135275915 882438482 431253357 994332393 918533292 723621318 925752254 904095368 45038890 416815433 640603255 705573913 987113431 752497166 864391077 499833496 947409140 138885396 932971216 496224015 694745470 297702560 344625813 792201457 424034395 373501661 214684497 41429409 712792875 236341383 734449761 629774812 117228510 618946369 940190178 615336888 954628102 803029900 398768028 748887685 896876406 167761244 835515229 95571624 600898964 604508445 257998269 817467824 52257852 398768028 987113431 987113431 893266925 395158547 344625813 658650660 629774812 521490382 420424914 658650660 243560345 882438482 322968927 665869622 510661939 41429409 182199168 665869622 593680002 460129205 904095368 951018621 640603255 633384293 896876406 416815433 543147268 979894469 63086295 91962143 886047963 896876406 337406851 615336888 167761244 997941874 849953153 770544571 247169826 705573913 990722912 871610039 730840280 889657444 59476814 799420419 239950864 416815433 615336888 261607750 553975711 748887685 23382004 41429409 254388788 669479103 626165331 355454256 492614534 972675507 517880901 932971216 239950864 23382004 828296267 658650660 987113431 380720623 550366230 373501661 799420419 149713839 893266925 189418130 178589687 860781596 734449761 535928306 828296267 276045674 257998269 572023116 106400067 265217231 279655155 283264636 160542282 91962143 831905748 936580697 694745470 662260141 914923811 911314330 546756749 229122421 622555850 676698065 19772523 904095368 997941874 362673218 442081800 391549066 26991485 687526508 449300762 499833496 655041179 308531003 557585192 658650660 391549066 294093079 384330104 377111142 117228510 456519724 499833496 662260141 947409140 236341383 467348167 579242078 279655155 691135989 900485887 73914738 391549066 680307546 117228510 337406851 333797370 774154052 676698065 247169826 113619029 723621318 128056953 492614534 12553561 911314330 756106647 81133700 860781596 247169826 958237583 279655155 470957648 326578408 868000558 871610039 427643876 442081800 84743181 8944080 568413635 117228510 698354951 442081800 167761244 611727407 564804154 568413635 925752254 969066026 969066026 662260141 73914738 218293978 290483598 611727407 691135989 673088584 395158547 694745470 452910243 987113431 983503950 673088584 247169826 250779307 427643876 19772523 77524219 795810938 803029900 871610039 214684497 203856054 546756749 792201457 932971216 763325609 481786091 770544571 182199168 940190178 593680002 810248862 990722912 575632597 738059242 579242078 716402356 842734191 416815433 268826712 853562634 254388788 398768028 413205952 821077305 250779307 416815433 694745470 752497166 63086295 420424914 124447472 665869622 987113431 207465535 911314330 781373014 167761244 965456545 647822217 424034395 532318825 19772523 431253357 167761244 276045674 543147268 817467824 943799659 878829001 5334599 30600966 705573913 810248862 178589687 932971216 813858343 171370725 294093079 871610039 615336888 77524219 102790586 174980206 853562634 781373014 813858343 846343672 911314330 734449761 914923811 691135989 770544571 463738686 279655155 413205952 507052458 969066026 701964432 846343672 658650660 759716128 575632597 70305257 572023116 759716128 550366230 629774812 972675507 52257852 88352662 738059242 153323320 738059242 799420419 63086295 947409140 48648371 243560345 936580697 817467824 979894469 236341383 979894469 225512940 943799659 348235294 618946369 932971216 438472319 124447472 312140484 698354951 597289483 951018621 37819928 712792875 896876406 272436193 633384293 792201457 665869622 164151763 878829001 290483598 875219520 37819928 979894469 868000558 481786091 990722912 875219520 330187889 77524219 110009548 759716128 655041179 813858343 857172115 846343672 200246573 301312041 63086295 19772523 499833496 828296267 644212736 211075016 784982495 517880901 149713839 803029900 510661939 254388788 922142773 384330104 463738686 712792875 709183394 720011837 922142773 647822217 290483598 174980206 99181105 575632597 23382004 16163042 539537787 402377509 120837991 499833496 550366230 503442977 604508445 770544571 456519724 803029900 608117926 748887685 250779307 662260141 81133700 994332393 990722912 330187889 741668723 499833496 633384293 655041179 326578408 871610039 503442977 871610039 864391077 784982495 990722912 499833496 413205952 398768028 568413635 821077305 745278204 503442977 741668723 250779307 456519724 680307546 405986990 276045674 214684497 88352662 164151763 420424914 308531003 315749965 1725118 474567129 633384293 622555850 568413635 817467824 189418130 929361735 481786091 265217231 196637092 438472319 326578408 611727407 149713839 434862838 590070521 117228510 550366230 243560345 189418130 276045674 521490382 961847064 395158547 110009548 969066026 402377509 532318825 766935090 691135989 153323320 247169826 615336888 120837991 539537787 784982495 896876406 824686786 795810938 669479103 745278204 575632597 983503950 925752254 499833496 113619029 716402356 73914738 528709344 503442977 723621318 745278204 12553561 185808649 135275915 66695776 965456545 265217231 539537787 720011837 304921522 824686786 564804154 965456545 395158547 26991485 582851559 658650660 593680002 265217231 831905748 185808649 658650660 691135989 691135989 362673218 799420419 889657444 532318825 864391077 384330104 48648371 626165331 922142773 665869622 160542282 229122421 229122421 178589687 218293978 976284988 716402356 312140484 532318825 120837991 997941874 366282699 463738686 73914738 972675507 553975711 330187889 745278204 694745470 319359446 225512940 283264636 514271420 333797370 777763533 142494877 662260141 716402356 359063737 983503950 492614534 575632597 875219520 853562634 997941874 600898964 683917027 84743181 705573913 499833496 52257852 95571624 485395572 810248862 218293978 503442977 698354951 647822217 167761244 120837991 463738686 135275915 994332393 156932801 297702560 355454256 658650660 517880901 420424914 37819928 734449761 294093079 525099863 557585192 997941874 131666434 741668723 413205952 247169826 539537787 972675507 644212736 225512940 507052458 517880901 434862838 824686786 716402356 23382004 431253357 63086295 485395572 369892180 218293978 925752254 568413635 290483598 965456545 745278204 878829001 174980206 449300762 117228510 824686786 380720623 99181105 662260141 124447472 759716128 647822217 886047963 745278204 701964432 214684497 756106647 23382004 128056953 102790586 507052458 427643876 727230799 88352662 651431698 586461040 907704849 424034395 243560345 849953153 12553561 341016332 647822217 286874117 925752254 34210447 434862838 225512940 117228510 925752254 600898964 221903459 514271420 489005053 972675507 221903459 26991485 304921522 842734191 499833496 45038890 19772523 557585192 647822217 662260141 510661939 247169826 535928306 120837991 770544571 857172115 366282699 225512940 434862838 983503950 149713839 701964432 806639381 712792875 608117926 200246573 940190178 405986990 99181105 579242078 821077305 369892180 189418130 770544571 896876406 691135989 774154052 135275915 456519724 849953153 904095368 636993774 961847064 564804154 167761244 904095368 369892180 156932801 662260141 110009548 525099863 698354951 384330104 492614534 438472319 380720623 925752254 387939585 680307546 727230799 247169826 395158547 507052458 868000558 507052458 553975711 449300762 651431698 907704849 322968927 622555850 120837991 26991485 402377509 225512940 326578408 26991485 236341383 900485887 900485887 828296267 828296267 496224015 803029900 572023116 752497166 366282699 543147268 283264636 384330104 333797370 922142773 795810938 337406851 741668723 655041179 30600966 553975711 355454256 550366230 456519724 499833496 52257852 622555850 492614534 701964432 445691281 113619029 124447472 734449761 149713839 73914738 366282699 965456545 543147268 413205952 550366230 730840280 427643876 5334599 142494877 207465535 723621318 196637092 489005053 239950864 741668723 788591976 463738686 286874117 525099863 351844775 748887685 395158547 669479103 268826712 5334599 965456545 636993774 896876406 987113431 727230799 41429409 561194673 456519724 23382004 766935090 26991485 777763533 517880901 124447472 369892180 377111142 149713839 748887685 886047963 286874117 171370725 315749965 286874117 128056953 759716128 766935090 290483598 821077305 88352662 705573913 333797370 203856054 720011837 218293978 341016332 279655155 196637092 990722912 994332393 23382004 268826712 445691281 745278204 102790586 312140484 489005053 174980206 900485887 138885396 182199168 792201457 290483598 857172115 900485887 142494877 304921522 138885396 359063737 951018621 951018621 810248862 214684497 485395572 380720623 810248862 225512940 492614534 110009548 351844775 193027611 622555850 8944080 485395572 817467824 608117926 626165331 922142773 673088584 1725118 73914738 84743181 492614534 438472319 514271420 117228510 860781596 990722912 247169826 387939585 597289483 135275915 597289483 265217231 384330104 81133700 247169826 951018621 362673218 961847064 738059242 124447472 8944080 647822217 925752254 12553561 243560345 5334599 936580697 63086295 485395572 232731902 687526508 138885396 528709344 460129205 803029900 510661939 925752254 297702560 525099863 954628102 55867333 864391077 23382004 438472319 312140484 135275915 442081800 784982495 30600966 868000558 803029900 665869622 438472319 543147268 748887685 636993774 759716128 532318825 615336888 95571624 503442977 153323320 954628102 66695776 218293978 535928306 810248862 236341383 640603255 77524219 156932801 189418130 294093079 73914738 951018621 492614534 900485887 485395572 8944080 875219520 189418130 402377509 882438482 88352662 23382004 384330104 351844775 276045674 857172115 828296267 113619029 839124710 665869622 254388788 615336888 958237583 120837991 781373014 521490382 770544571 449300762 124447472 936580697 77524219 969066026 990722912 951018621 416815433 142494877 893266925 582851559 247169826 579242078 503442977 146104358 149713839 254388788 431253357 326578408 23382004 77524219 59476814 452910243 23382004 997941874 387939585 283264636 474567129 626165331 30600966 308531003 438472319 193027611 131666434 196637092 312140484 647822217 752497166 568413635 478176610 380720623 878829001 958237583 572023116 315749965 792201457 164151763 182199168 402377509 41429409 124447472 398768028 196637092 272436193 683917027 907704849 723621318 77524219 799420419 37819928 261607750 795810938 19772523 52257852 543147268 178589687 351844775 951018621 636993774 398768028 636993774 590070521 351844775 626165331 734449761 712792875 319359446 864391077 257998269 806639381 683917027 402377509 893266925 106400067 503442977 77524219 817467824 817467824 254388788 813858343 734449761 438472319 84743181 369892180 445691281 514271420 402377509 539537787 564804154 911314330 907704849 257998269 149713839 229122421 561194673 839124710 99181105 416815433 265217231 326578408 146104358 994332393 889657444 579242078 763325609 77524219 91962143 131666434 878829001 467348167 853562634 900485887 907704849 741668723 456519724 849953153 387939585 499833496 633384293 330187889 608117926 784982495 777763533 503442977 557585192 124447472 77524219 207465535 48648371 586461040 553975711 387939585 499833496 247169826 485395572 77524219 503442977 932971216 26991485 218293978 41429409 860781596 405986990 77524219 878829001 525099863 507052458 117228510 243560345 803029900 846343672 604508445 26991485 23382004 896876406 821077305 182199168 907704849 402377509 564804154 95571624 156932801 636993774 99181105 294093079 951018621 431253357 59476814 860781596 377111142 611727407 366282699 752497166 900485887 918533292 149713839 651431698 626165331 413205952 705573913 940190178 777763533 741668723 120837991 896876406 698354951 294093079 503442977 914923811 698354951 629774812 720011837 66695776 41429409 593680002 409596471 525099863 99181105 265217231 113619029 734449761 59476814 698354951 492614534 997941874 532318825 55867333 806639381 164151763 997941874 871610039 308531003 420424914 124447472 951018621 171370725 662260141 449300762 860781596 723621318 842734191 279655155 218293978 600898964 84743181 528709344 182199168 922142773 835515229 900485887 373501661 611727407 344625813 218293978 640603255 687526508 846343672 557585192 687526508 377111142 489005053 416815433 413205952 651431698 969066026 424034395 947409140 449300762 951018621 463738686 640603255 19772523 543147268 662260141 23382004 517880901 178589687 831905748 824686786 138885396 665869622 416815433 333797370 149713839 647822217 113619029 611727407 128056953 849953153 795810938 954628102 673088584 918533292 146104358 207465535 319359446 604508445 268826712 23382004 597289483 131666434 261607750 445691281 777763533 138885396 398768028 113619029 499833496 214684497 997941874 312140484 467348167 200246573 781373014 929361735 438472319 492614534 705573913 95571624 333797370 550366230 608117926 276045674 34210447 849953153 550366230 203856054 951018621 539537787 965456545 279655155 759716128 940190178 467348167 405986990 525099863 16163042 857172115 759716128 727230799 301312041 110009548 30600966 214684497 958237583 875219520 34210447 546756749 994332393 759716128 279655155 900485887 48648371 936580697 770544571 618946369 319359446 128056953 972675507 128056953 543147268 763325609 954628102 391549066 362673218 774154052 135275915 427643876 983503950 947409140 261607750 864391077 972675507 774154052 185808649 784982495 821077305 286874117 929361735 99181105 496224015 312140484 557585192 164151763 84743181 683917027 460129205 972675507 185808649 792201457 510661939 846343672 806639381 131666434 232731902 932971216 799420419 203856054 629774812 153323320 673088584 395158547 665869622 207465535 665869622 510661939 965456545 23382004 868000558 290483598 88352662 12553561 283264636 860781596 886047963 366282699 896876406 348235294 225512940 550366230 712792875 63086295 124447472 831905748 16163042 828296267 875219520 997941874 70305257 777763533 257998269 568413635 257998269 864391077 770544571 701964432 821077305 604508445 449300762 178589687 651431698 37819928 442081800 229122421 835515229 582851559 243560345 611727407 196637092 893266925 146104358 156932801 694745470 759716128 828296267 276045674 424034395 857172115 23382004 193027611 30600966 149713839 600898964 8944080 705573913 420424914 312140484 694745470 250779307 792201457 315749965 214684497 849953153 250779307 716402356 171370725 784982495 73914738 633384293 366282699 196637092 528709344 214684497 799420419 575632597 842734191 492614534 84743181 849953153 236341383 5334599 889657444 290483598 951018621 759716128 691135989 312140484 673088584 257998269 564804154 413205952 499833496 420424914 55867333 994332393 265217231 752497166 694745470 911314330 294093079 395158547 326578408 156932801 770544571 239950864 463738686 687526508 817467824 128056953 34210447 66695776 965456545 460129205 882438482 424034395 784982495 276045674 976284988 525099863 377111142 117228510 160542282 95571624 943799659 709183394 611727407 286874117 207465535 665869622 517880901 283264636 727230799 330187889 164151763 99181105 723621318 582851559 756106647 8944080 149713839 622555850 810248862 932971216 88352662 214684497 611727407 189418130 871610039 720011837 30600966 568413635 701964432 106400067 965456545 629774812 312140484 839124710 283264636 211075016 990722912 817467824 304921522 463738686 391549066 337406851 380720623 525099863 110009548 550366230 182199168 149713839 600898964 720011837 900485887 575632597 579242078 900485887 853562634 434862838 485395572 644212736 853562634 236341383 868000558 351844775 929361735 48648371 557585192 839124710 156932801 106400067 983503950 174980206 665869622 59476814 341016332 521490382 499833496 99181105 19772523 196637092 528709344 63086295 84743181 442081800 268826712 597289483 124447472 467348167 958237583 528709344 954628102 341016332 507052458 445691281 452910243 341016332 590070521 983503950 940190178 319359446 795810938 622555850 319359446 572023116 813858343 84743181 12553561 698354951 503442977 160542282 889657444 348235294 193027611 564804154 128056953 662260141 813858343 579242078 788591976 727230799 662260141 741668723 236341383 900485887 875219520 489005053 431253357 904095368 615336888 369892180 532318825 420424914 662260141 882438482 153323320 521490382 951018621 568413635 387939585 250779307 842734191 788591976 503442977 304921522 1725118 561194673 665869622 117228510 853562634 225512940 774154052 521490382 655041179 622555850 290483598 120837991 243560345 600898964 961847064 91962143 135275915 546756749 30600966 387939585 138885396 77524219 207465535 777763533 528709344 30600966 763325609 922142773 286874117 846343672 741668723 575632597 647822217 781373014 979894469 756106647 268826712 774154052 911314330 752497166 326578408 918533292 276045674 84743181 608117926 622555850 229122421 26991485 626165331 341016332 644212736 12553561 763325609 904095368 70305257 185808649 149713839 377111142 160542282 348235294 662260141 510661939 146104358 723621318 174980206 572023116 395158547 821077305 301312041 821077305 914923811 705573913 770544571 135275915 203856054 405986990 499833496 882438482 590070521 239950864 626165331 557585192 546756749 182199168 315749965 8944080 1725118 618946369 611727407 420424914 521490382 59476814 73914738 932971216 694745470 91962143 63086295 997941874 622555850 539537787 618946369 969066026 806639381 503442977 182199168 95571624 766935090 460129205 1725118 514271420 987113431 680307546 460129205 600898964 214684497 864391077 507052458 799420419 81133700 283264636 907704849 452910243 315749965 611727407 514271420 225512940 214684497 99181105 405986990 561194673 120837991 95571624 196637092 315749965 572023116 860781596 813858343 784982495 575632597 207465535 958237583 712792875 149713839 138885396 868000558 174980206 409596471 871610039 752497166 943799659 810248862 806639381 420424914 792201457 427643876 290483598 26991485 925752254 748887685 34210447 301312041 492614534 961847064 600898964 586461040 496224015 525099863 294093079 597289483 474567129 160542282 481786091 615336888 34210447 315749965 402377509 413205952 138885396 254388788 763325609 405986990 817467824 878829001 864391077 575632597 911314330 770544571 384330104 276045674 590070521 344625813 445691281 561194673 250779307 84743181 784982495 420424914 943799659 445691281 102790586 766935090 341016332 55867333 597289483 738059242 16163042 326578408 167761244 492614534 582851559 452910243 803029900 651431698 828296267 972675507 510661939 8944080 272436193 413205952 341016332 146104358 48648371 734449761 705573913 16163042 52257852 669479103 485395572 496224015 337406851 651431698 478176610 337406851 283264636 1725118 810248862 460129205 987113431 185808649 868000558 5334599 106400067 864391077 294093079 387939585 839124710 694745470 994332393 99181105 485395572 900485887 745278204 333797370 174980206 997941874 146104358 81133700 34210447 120837991 593680002 48648371 994332393 474567129 26991485 45038890 842734191 203856054 582851559 225512940 30600966 853562634 355454256 849953153 380720623 647822217 608117926 766935090 936580697 391549066 990722912 943799659 99181105 896876406 727230799 304921522 590070521 611727407 947409140 705573913 680307546 774154052 683917027 34210447 416815433 326578408 8944080 460129205 337406851 792201457 77524219 532318825 868000558 395158547 124447472 146104358 70305257 1725118 954628102 813858343 427643876 979894469 600898964 738059242 113619029 958237583 135275915 550366230 716402356 171370725 301312041 5334599 644212736 886047963 521490382 445691281 756106647 207465535 470957648 467348167 784982495 164151763 485395572 250779307 405986990 698354951 597289483 875219520 91962143 369892180 835515229 297702560 680307546 839124710 878829001 492614534 871610039 694745470 803029900 189418130 846343672 380720623 387939585 135275915 947409140 759716128 460129205 756106647 359063737 243560345 485395572 868000558 135275915 849953153 333797370 951018621 673088584 211075016 355454256 564804154 66695776 312140484 193027611 189418130 579242078 265217231 756106647 431253357 110009548 806639381 849953153 30600966 52257852 200246573 384330104 467348167 698354951 914923811 19772523 452910243 452910243 395158547 153323320 990722912 221903459 853562634 481786091 896876406 882438482 521490382 189418130 369892180 351844775 694745470 875219520 333797370 279655155 655041179 994332393 294093079 730840280 886047963 705573913 546756749 575632597 976284988 164151763 438472319 88352662 41429409 496224015 489005053 539537787 759716128 698354951 712792875 351844775 110009548 398768028 593680002 26991485 431253357 886047963 842734191 525099863 333797370 366282699 63086295 514271420 164151763 110009548 434862838 117228510 279655155 943799659 907704849 366282699 535928306 629774812 52257852 759716128 889657444 543147268 929361735 91962143 846343672 698354951 301312041 781373014 878829001 344625813 676698065 889657444 958237583 326578408 106400067 5334599 781373014 117228510 55867333 434862838 481786091 813858343 135275915 420424914 427643876 265217231 886047963 716402356 640603255 131666434 113619029 106400067 312140484 893266925 579242078 326578408 763325609 221903459 871610039 63086295 698354951 34210447 658650660 420424914 647822217 294093079 290483598 369892180 756106647 265217231 315749965 445691281 380720623 806639381 185808649 268826712 788591976 655041179 1725118 615336888 842734191 297702560 655041179 997941874 236341383 904095368 149713839 774154052 817467824 886047963 171370725 366282699 402377509 997941874 868000558 543147268 777763533 193027611 402377509 925752254 120837991 193027611 640603255 88352662 878829001 156932801 59476814 579242078 156932801 387939585 124447472 160542282 904095368 467348167 377111142 810248862 900485887 575632597 142494877 377111142 239950864 954628102 774154052 824686786 456519724 532318825 528709344 947409140 326578408 128056953 835515229 283264636 308531003 961847064 355454256 604508445 738059242 716402356 564804154 651431698 709183394 932971216 665869622 716402356 969066026 84743181 925752254 839124710 868000558 673088584 348235294 272436193 839124710 626165331 239950864 391549066 723621318 478176610 553975711 322968927 572023116 716402356 70305257 135275915 676698065 723621318 304921522 842734191 651431698 120837991 348235294 799420419 860781596 164151763 994332393 301312041 572023116 391549066 806639381 239950864 723621318 405986990 990722912 745278204 886047963 452910243 647822217 45038890 333797370 211075016 669479103 655041179 470957648 489005053 70305257 846343672 922142773 626165331 1725118 788591976 341016332 705573913 442081800 871610039 106400067 81133700 543147268 636993774 734449761 553975711 265217231 384330104 510661939 225512940 997941874 189418130 781373014 402377509 221903459 781373014 160542282 835515229 283264636 164151763 276045674 81133700 438472319 507052458 893266925 647822217 236341383 12553561 467348167 936580697 608117926 976284988 431253357 987113431 70305257 250779307 268826712 268826712 806639381 550366230 81133700 326578408 55867333 182199168 326578408 727230799 474567129 427643876 333797370 308531003 351844775 665869622 301312041 250779307 276045674 135275915 420424914 774154052 582851559 142494877 156932801 12553561 976284988 741668723 257998269 434862838 590070521 535928306 12553561 95571624 243560345 647822217 925752254 355454256 200246573 156932801 586461040 665869622 207465535 896876406 189418130 438472319 535928306 864391077 286874117 774154052 662260141 893266925 167761244 546756749 189418130 207465535 467348167 720011837 896876406 904095368 102790586 914923811 294093079 600898964 597289483 738059242 766935090 41429409 507052458 373501661 954628102 261607750 286874117 369892180 803029900 886047963 965456545 95571624 900485887 37819928 900485887 337406851 351844775 720011837 23382004 366282699 781373014 582851559 261607750 784982495 759716128 925752254 965456545 315749965 943799659 355454256 301312041 922142773 940190178 405986990 99181105 391549066 958237583 687526508 673088584 517880901 810248862 904095368 716402356 52257852 261607750 698354951 965456545 45038890 424034395 723621318 738059242 932971216 943799659 409596471 712792875 864391077 178589687 752497166 452910243 16163042 45038890 232731902 521490382 438472319 748887685 669479103 647822217 77524219 860781596 463738686 276045674 402377509 225512940 135275915 167761244 59476814 965456545 943799659 557585192 203856054 911314330 84743181 387939585 369892180 831905748 979894469 835515229 45038890 214684497 66695776 590070521 247169826 424034395 308531003 70305257 535928306 976284988 994332393 647822217 34210447 669479103 557585192 936580697 803029900 792201457 221903459 405986990 644212736 918533292 395158547 70305257 860781596 557585192 831905748 979894469 178589687 871610039 254388788 951018621 759716128 517880901 940190178 712792875 341016332 178589687 315749965 164151763 839124710 579242078 254388788 420424914 626165331 290483598 546756749 344625813 969066026 265217231 784982495 763325609 539537787 449300762 766935090 420424914 37819928 402377509 366282699 597289483 405986990 914923811 788591976 344625813 52257852 146104358 276045674 849953153 470957648 633384293 539537787 831905748 149713839 655041179 510661939 384330104 561194673 265217231 102790586 214684497 828296267 528709344 131666434 369892180 221903459 304921522 810248862 229122421 120837991 402377509 174980206 30600966 860781596 723621318 128056953 55867333 976284988 146104358 492614534 8944080 474567129 229122421 189418130 283264636 268826712 81133700 640603255 936580697 294093079 763325609 611727407 485395572 131666434 626165331 922142773 59476814 243560345 532318825 777763533 572023116 766935090 315749965 738059242 30600966 951018621 120837991 893266925 66695776 247169826 149713839 550366230 557585192 59476814 673088584 510661939 943799659 727230799 940190178 936580697 290483598 943799659 41429409 279655155 232731902 409596471 70305257 640603255 590070521 290483598 207465535 701964432 221903459 348235294 543147268 951018621 878829001 557585192 405986990 106400067 377111142 26991485 824686786 932971216 911314330 387939585 918533292 701964432 348235294 835515229 853562634 276045674 48648371 319359446 553975711 276045674 23382004 932971216 940190178 286874117 373501661 48648371 160542282 341016332 857172115 203856054 229122421 164151763 918533292 893266925 395158547 622555850 102790586 969066026 781373014 940190178 575632597 976284988 23382004 142494877 701964432 756106647 128056953 496224015 297702560 470957648 322968927 243560345 651431698 640603255 770544571 741668723 257998269 387939585 510661939 954628102 106400067 766935090 727230799 716402356 160542282 564804154 810248862 427643876 629774812 763325609 362673218 315749965 914923811 63086295 525099863 752497166 763325609 34210447 63086295 492614534 351844775 333797370 561194673 748887685 951018621 806639381 543147268 45038890 171370725 875219520 900485887 528709344 99181105 128056953 799420419 377111142 770544571 904095368 229122421 369892180 712792875 84743181 784982495 763325609 629774812 860781596 156932801 828296267 8944080 954628102 893266925 568413635 853562634 517880901 88352662 868000558 290483598 698354951 214684497 543147268 23382004 265217231 247169826 799420419 189418130 644212736 424034395 110009548 84743181 384330104 831905748 557585192 456519724 889657444 770544571 12553561 182199168 878829001 766935090 26991485 214684497 553975711 474567129 333797370 720011837 925752254 813858343 380720623 766935090 705573913 247169826 987113431 662260141 449300762 261607750 868000558 431253357 683917027 351844775 113619029 341016332 333797370 965456545 752497166 907704849 972675507 698354951 413205952 146104358 618946369 431253357 110009548 294093079 987113431 557585192 362673218 615336888 463738686 59476814 301312041 644212736 34210447 849953153 972675507 315749965 759716128 730840280 669479103 532318825 575632597 268826712 914923811 236341383 759716128 398768028 720011837 781373014 868000558 705573913 200246573 174980206 777763533 398768028 297702560 600898964 871610039 91962143 221903459 301312041 470957648 568413635 694745470 146104358 976284988 268826712 853562634 452910243 770544571 553975711 268826712 489005053 434862838 896876406 315749965 117228510 167761244 514271420 582851559 427643876 373501661 521490382 969066026 626165331 777763533 164151763 925752254 30600966 395158547 355454256 532318825 922142773 467348167 738059242 333797370 156932801 810248862 795810938 449300762 615336888 943799659 73914738 741668723 463738686 795810938 766935090 398768028 326578408 84743181 384330104 81133700 48648371 936580697 597289483 63086295 651431698 34210447 41429409 218293978 489005053 200246573 705573913 871610039 911314330 52257852 467348167 875219520 604508445 171370725 413205952 824686786 669479103 745278204 860781596 557585192 366282699 232731902 831905748 673088584 535928306 918533292 99181105 200246573 37819928 752497166 452910243 655041179 319359446 149713839 911314330 232731902 510661939 622555850 135275915 958237583 510661939 120837991 77524219 225512940 745278204 456519724 26991485 200246573 294093079 81133700 900485887 203856054 405986990 138885396 994332393 19772523 301312041 810248862 380720623 431253357 30600966 366282699 662260141 203856054 893266925 153323320 110009548 868000558 402377509 882438482 857172115 55867333 590070521 763325609 351844775 23382004 88352662 756106647 864391077 810248862 784982495 250779307 730840280 391549066 416815433 514271420 676698065 319359446 503442977 514271420 211075016 30600966 821077305 95571624 720011837 106400067 535928306 470957648 239950864 37819928 593680002 373501661 759716128 131666434 835515229 914923811 276045674 597289483 45038890 91962143 799420419 380720623 532318825 99181105 467348167 925752254 99181105 788591976 391549066 384330104 553975711 211075016 525099863 19772523 48648371 196637092 810248862 409596471 940190178 178589687 665869622 449300762 683917027 647822217 875219520 99181105 236341383 824686786 503442977 456519724 803029900 517880901 117228510 882438482 676698065 304921522 221903459 142494877 26991485 781373014 633384293 687526508 301312041 337406851 110009548 922142773 297702560 45038890 582851559 720011837 525099863 932971216 882438482 23382004 835515229 405986990 37819928 987113431 431253357 636993774 95571624 864391077 167761244 932971216 16163042 91962143 997941874 391549066 860781596 348235294 214684497 19772523 41429409 308531003 456519724 756106647 813858343 831905748 19772523 528709344 546756749 272436193 164151763 474567129 174980206 23382004 30600966 604508445 597289483 532318825 579242078 369892180 857172115 936580697 590070521 611727407 824686786 424034395 250779307 846343672 45038890 467348167 517880901 460129205 452910243 26991485 658650660 254388788 66695776 196637092 763325609 23382004 424034395 510661939 128056953 615336888 243560345 535928306 124447472 983503950 969066026 503442977 658650660 965456545 301312041 976284988 221903459 297702560 730840280 795810938 442081800 66695776 510661939 846343672 427643876 629774812 716402356 398768028 871610039 763325609 218293978 355454256 951018621 185808649 561194673 853562634 774154052 835515229 95571624 156932801 633384293 669479103 8944080 770544571 268826712 322968927 597289483 369892180 131666434 943799659 301312041 239950864 322968927 70305257 965456545 330187889 257998269 402377509 88352662 868000558 665869622 535928306 553975711 972675507 88352662 373501661 647822217 853562634 600898964 149713839 73914738 41429409 774154052 174980206 377111142 517880901 1725118 781373014 30600966 586461040 294093079 272436193 12553561 485395572 373501661 969066026 326578408 41429409 525099863 88352662 918533292 91962143 463738686 784982495 896876406 795810938 781373014 355454256 99181105 63086295 694745470 229122421 250779307 438472319 795810938 886047963 626165331 189418130 586461040 517880901 730840280 333797370 640603255 341016332 359063737 507052458 831905748 182199168 730840280 622555850 239950864 8944080 593680002 189418130 969066026 748887685 200246573 167761244 322968927 864391077 485395572 12553561 247169826 19772523 164151763 510661939 951018621 402377509 463738686 178589687 102790586 8944080 914923811 102790586 745278204 886047963 384330104 655041179 330187889 842734191 568413635 290483598 377111142 738059242 929361735 886047963 481786091 698354951 102790586 766935090 532318825 709183394 366282699 405986990 994332393 947409140 171370725 878829001 247169826 84743181 499833496 615336888 449300762 384330104 247169826 958237583 669479103 106400067 30600966 752497166 878829001 95571624 52257852 131666434 8944080 478176610 138885396 45038890 23382004 738059242 268826712 593680002 254388788 799420419 359063737 413205952 164151763 431253357 629774812 572023116 611727407 709183394 434862838 651431698 30600966 348235294 864391077 395158547 193027611 896876406 965456545 449300762 698354951 214684497 59476814 579242078 958237583 738059242 333797370 120837991 550366230 431253357 225512940 752497166 662260141 138885396 514271420 268826712 810248862 26991485 994332393 546756749 55867333 507052458 629774812 788591976 976284988 247169826 359063737 19772523 983503950 409596471 283264636 763325609 178589687 644212736 817467824 784982495 947409140 572023116 193027611 366282699 958237583 265217231 196637092 900485887 987113431 611727407 882438482 167761244 77524219 99181105 333797370 135275915 611727407 146104358 951018621 478176610 431253357 929361735 308531003 698354951 517880901 503442977 203856054 218293978 77524219 55867333 532318825 470957648 496224015 774154052 813858343 799420419 261607750 478176610 34210447 539537787 470957648 882438482 160542282 882438482 218293978 286874117 178589687 561194673 521490382 420424914 301312041 95571624 384330104 178589687 709183394 647822217 579242078 893266925 990722912 380720623 23382004 756106647 37819928 683917027 810248862 658650660 636993774 81133700 904095368 193027611 741668723 943799659 835515229 564804154 59476814 257998269 914923811 373501661 893266925 413205952 669479103 636993774 315749965 712792875 304921522 229122421 276045674 261607750 63086295 553975711 37819928 777763533 720011837 817467824 543147268 272436193 496224015 647822217 568413635 756106647 572023116 745278204 279655155 351844775 893266925 514271420 799420419 420424914 857172115 604508445 886047963 174980206 987113431 106400067 23382004 564804154 106400067 16163042 276045674 983503950 875219520 889657444 322968927 218293978 221903459 449300762 730840280 716402356 326578408 806639381 907704849 489005053 200246573 604508445 160542282 626165331 972675507 113619029 922142773 431253357 63086295 431253357 41429409 91962143 37819928 373501661 203856054 853562634 568413635 911314330 748887685 575632597 849953153 63086295 922142773 694745470 871610039 752497166 221903459 113619029 503442977 734449761 889657444 922142773 676698065 557585192 640603255 665869622 279655155 106400067 8944080 896876406 304921522 994332393 297702560 81133700 564804154 943799659 77524219 106400067 770544571 655041179 229122421 460129205 665869622 803029900 745278204 694745470 940190178 359063737 167761244 763325609 871610039 333797370 438472319 922142773 438472319 420424914 391549066 698354951 857172115 618946369 792201457 193027611 979894469 629774812 813858343 48648371 265217231 55867333 23382004 990722912 481786091 167761244 276045674 932971216 813858343 810248862 402377509 106400067 734449761 395158547 961847064 947409140 485395572 730840280 748887685 517880901 604508445 640603255 193027611 568413635 344625813 424034395 88352662 972675507 95571624 102790586 669479103 586461040 720011837 402377509 290483598 514271420 904095368 803029900 535928306 73914738 427643876 384330104 604508445 756106647 30600966 279655155 8944080 810248862 449300762 359063737 23382004 413205952 5334599 561194673 26991485 221903459 590070521 391549066 857172115 380720623 196637092 19772523 831905748 265217231 575632597 243560345 979894469 539537787 766935090 698354951 781373014 994332393 600898964 427643876 485395572 481786091 189418130 640603255 26991485 193027611 582851559 543147268 669479103 582851559 156932801 257998269 283264636 66695776 391549066 315749965 319359446 41429409 741668723 330187889 117228510 954628102 77524219 351844775 102790586 268826712 499833496 203856054 806639381 842734191 55867333 449300762 63086295 279655155 629774812 438472319 489005053 521490382 864391077 207465535 658650660 81133700 8944080 489005053 759716128 600898964 456519724 622555850 402377509 550366230 745278204 26991485 420424914 842734191 907704849 748887685 142494877 806639381 420424914 160542282 517880901 160542282 904095368 164151763 665869622 987113431 286874117 73914738 932971216 579242078 276045674 521490382 369892180 983503950 203856054 95571624 676698065 207465535 665869622 842734191 994332393 525099863 665869622 712792875 911314330 366282699 698354951 720011837 41429409 723621318 102790586 478176610 691135989 413205952 618946369 99181105 723621318 66695776 63086295 810248862 784982495 564804154 88352662 795810938 26991485 319359446 243560345 221903459 496224015 164151763 835515229 377111142 543147268 618946369 550366230 857172115 806639381 658650660 8944080 73914738 644212736 669479103 77524219 698354951 922142773 510661939 348235294 831905748 673088584 799420419 535928306 564804154 579242078 600898964 395158547 734449761 943799659 478176610 481786091 442081800 716402356 568413635 932971216 319359446 694745470 803029900 218293978 19772523 91962143 644212736 997941874 550366230 752497166 673088584 532318825 283264636 19772523 250779307 759716128 647822217 972675507 489005053 969066026 257998269 673088584 355454256 250779307 272436193 304921522 651431698 174980206 640603255 575632597 669479103 615336888 756106647 427643876 348235294 398768028 759716128 503442977 871610039 286874117 243560345 384330104 99181105 55867333 738059242 655041179 106400067 886047963 369892180 63086295 160542282 969066026 936580697 626165331 853562634 55867333 868000558 976284988 976284988 30600966 784982495 467348167 889657444 301312041 911314330 839124710 965456545 73914738 297702560 766935090 330187889 330187889 420424914 481786091 701964432 164151763 701964432 135275915 759716128 503442977 907704849 553975711 896876406 37819928 268826712 969066026 770544571 30600966 257998269 987113431 312140484 597289483 676698065 745278204 875219520 849953153 741668723 120837991 369892180 680307546 229122421 409596471 131666434 647822217 875219520 366282699 853562634 268826712 402377509 889657444 250779307 499833496 636993774 907704849 756106647 492614534 283264636 12553561 860781596 41429409 756106647 828296267 889657444 553975711 835515229 12553561 644212736 608117926 290483598 286874117 496224015 247169826 543147268 427643876 994332393 333797370 579242078 716402356 781373014 12553561 669479103 961847064 947409140 196637092 424034395 304921522 146104358 402377509 77524219 449300762 770544571 842734191 781373014 366282699 730840280 741668723 124447472 438472319 828296267 875219520 250779307 734449761 994332393 676698065 503442977 182199168 301312041 70305257 193027611 940190178 110009548 539537787 23382004 268826712 665869622 384330104 247169826 95571624 593680002 727230799 582851559 532318825 947409140 701964432 73914738 857172115 781373014 896876406 250779307 322968927 889657444 918533292 788591976 153323320 149713839 52257852 925752254 777763533 30600966 770544571 149713839 261607750 846343672 878829001 193027611 492614534 593680002 499833496 976284988 106400067 341016332 644212736 694745470 66695776 817467824 990722912 972675507 745278204 16163042 882438482 774154052 232731902 135275915 8944080 474567129 290483598 503442977 247169826 496224015 489005053 871610039 254388788 741668723 301312041 243560345 384330104 232731902 947409140 196637092 575632597 655041179 200246573 868000558 539537787 427643876 958237583 315749965 748887685 196637092 655041179 81133700 156932801 70305257 817467824 828296267 582851559 828296267 918533292 597289483 687526508 564804154 636993774 160542282 914923811 30600966 720011837 568413635 138885396 160542282 611727407 218293978 405986990 189418130 622555850 99181105 925752254 106400067 568413635 405986990 889657444 185808649 640603255 864391077 759716128 63086295 149713839 405986990 633384293 528709344 987113431 799420419 55867333 283264636 160542282 218293978 763325609 683917027 600898964 813858343 344625813 600898964 110009548 553975711 232731902 438472319 413205952 286874117 34210447 503442977 532318825 507052458 553975711 239950864 135275915 8944080 207465535 701964432 994332393 185808649 470957648 380720623 431253357 532318825 987113431 860781596 200246573 369892180 799420419 337406851 662260141 824686786 449300762 200246573 763325609 344625813 445691281 676698065 687526508 615336888 824686786 189418130 424034395 463738686 171370725 734449761 189418130 896876406 792201457 167761244 665869622 597289483 582851559 221903459 539537787 405986990 860781596 651431698 26991485 37819928 167761244 651431698 997941874 398768028 745278204 940190178 257998269 128056953 687526508 622555850 467348167 5334599 557585192 499833496 88352662 290483598 922142773 669479103 774154052 766935090 344625813 474567129 384330104 149713839 582851559 831905748 665869622 193027611 925752254 1725118 489005053 705573913 189418130 503442977 344625813 156932801 514271420 265217231 730840280 405986990 849953153 983503950 766935090 395158547 763325609 257998269 994332393 146104358 763325609 23382004 120837991 893266925 131666434 521490382 839124710 651431698 759716128 716402356 91962143 525099863 669479103 546756749 914923811 951018621 553975711 896876406 12553561 434862838 337406851 413205952 59476814 485395572 185808649 835515229 618946369 929361735 889657444 694745470 875219520 636993774 492614534 705573913 153323320 781373014 860781596 810248862 622555850 969066026 514271420 142494877 330187889 30600966 445691281 221903459 503442977 687526508 911314330 485395572 723621318 424034395 182199168 452910243 41429409 456519724 673088584 611727407 932971216 156932801 503442977 857172115 860781596 987113431 30600966 402377509 5334599 63086295 30600966 752497166 481786091 932971216 319359446 99181105 315749965 586461040 265217231 987113431 52257852 517880901 243560345 893266925 456519724 658650660 395158547 81133700 784982495 626165331 337406851 871610039 875219520 431253357 990722912 781373014 442081800 900485887 149713839 842734191 568413635 871610039 835515229 416815433 449300762 662260141 322968927 622555850 34210447 608117926 189418130 911314330 427643876 644212736 193027611 961847064 756106647 752497166 896876406 268826712 257998269 640603255 590070521 741668723 835515229 976284988 304921522 582851559 669479103 979894469 445691281 23382004 84743181 384330104 265217231 759716128 821077305 146104358 463738686 294093079 257998269 568413635 824686786 189418130 373501661 434862838 420424914 770544571 965456545 784982495 723621318 727230799 546756749 658650660 983503950 12553561 911314330 864391077 445691281 633384293 831905748 608117926 424034395 698354951 615336888 763325609 373501661 485395572 70305257 673088584 203856054 257998269 481786091 391549066 261607750 521490382 160542282 969066026 91962143 947409140 611727407 842734191 849953153 849953153 265217231 701964432 416815433 460129205 470957648 730840280 294093079 572023116 319359446 438472319 456519724 712792875 8944080 546756749 817467824 687526508 45038890 362673218 247169826 914923811 748887685 701964432 698354951 474567129 387939585 225512940 221903459 5334599 167761244 326578408 543147268 868000558 586461040 810248862 904095368 492614534 84743181 398768028 138885396 644212736 322968927 84743181 763325609 738059242 691135989 853562634 26991485 1725118 896876406 30600966 73914738 799420419 225512940 875219520 427643876 687526508 373501661 893266925 730840280 770544571 413205952 568413635 734449761 153323320 911314330 849953153 55867333 146104358 943799659 803029900 41429409 626165331 774154052 561194673 427643876 279655155 918533292 507052458 712792875 200246573 940190178 431253357 514271420 63086295 705573913 23382004 276045674 590070521 48648371 16163042 806639381 268826712 716402356 662260141 265217231 871610039 1725118 893266925 304921522 510661939 445691281 633384293 23382004 243560345 629774812 283264636 341016332 961847064 88352662 936580697 969066026 41429409 507052458 250779307 958237583 550366230 265217231 831905748 106400067 330187889 900485887 579242078 124447472 951018621 745278204 442081800 95571624 741668723 398768028 66695776 817467824 604508445 63086295 232731902 113619029 665869622 658650660 322968927 66695776 409596471 683917027 283264636 857172115 45038890 784982495 853562634 727230799 456519724 907704849 117228510 427643876 442081800 463738686 193027611 207465535 330187889 925752254 16163042 189418130 5334599 442081800 232731902 135275915 344625813 193027611 409596471 283264636 705573913 304921522 124447472 662260141 261607750 196637092 932971216 958237583 59476814 88352662 626165331 257998269 12553561 481786091 528709344 878829001 525099863 853562634 828296267 294093079 203856054 922142773 359063737 254388788 748887685 211075016 586461040 810248862 716402356 496224015 337406851 720011837 662260141 987113431 427643876 813858343 467348167 254388788 438472319 604508445 12553561 474567129 424034395 387939585 745278204 680307546 351844775 572023116 1725118 301312041 496224015 777763533 990722912 821077305 886047963 875219520 839124710 131666434 647822217 922142773 355454256 969066026 369892180 456519724 398768028 875219520 286874117 860781596 193027611 308531003 687526508 618946369 113619029 723621318 943799659 16163042 402377509 987113431 806639381 701964432 26991485 102790586 467348167 344625813 582851559 182199168 868000558 250779307 499833496 286874117 203856054 424034395 535928306 763325609 900485887 117228510 503442977 803029900 893266925 232731902 102790586 900485887 893266925 452910243 261607750 70305257 19772523 225512940 784982495 752497166 550366230 543147268 185808649 185808649 622555850 149713839 680307546 965456545 979894469 481786091 23382004 669479103 777763533 629774812 348235294 304921522 911314330 431253357 12553561 164151763 842734191 341016332 337406851 503442977 164151763 817467824 954628102 243560345 896876406 124447472 196637092 37819928 871610039 405986990 131666434 940190178 550366230 951018621 434862838 99181105 348235294 673088584 676698065 499833496 203856054 705573913 55867333 81133700 824686786 734449761 229122421 943799659 452910243 178589687 315749965 164151763 824686786 59476814 37819928 492614534 853562634 221903459 95571624 366282699 940190178 167761244 918533292 777763533 954628102 438472319 521490382 326578408 803029900 330187889 987113431 860781596 359063737 95571624 413205952 831905748 438472319 308531003 824686786 355454256 243560345 359063737 889657444 369892180 146104358 337406851 405986990 239950864 286874117 817467824 304921522 268826712 434862838 481786091 387939585 156932801 644212736 712792875 319359446 131666434 763325609 965456545 268826712 979894469 167761244 824686786 550366230 452910243 113619029 979894469 250779307 373501661 138885396 117228510 893266925 979894469 16163042 748887685 348235294 8944080 575632597 99181105 106400067 889657444 463738686 272436193 326578408 860781596 590070521 644212736 748887685 250779307 687526508 922142773 1725118 218293978 572023116 1725118 839124710 290483598 817467824 355454256 532318825 55867333 662260141 243560345 575632597 88352662 485395572 200246573 976284988 813858343 283264636 474567129 864391077 196637092 330187889 221903459 868000558 687526508 377111142 434862838 113619029 918533292 106400067 756106647 416815433 124447472 463738686 738059242 178589687 709183394 723621318 391549066 954628102 16163042 23382004 265217231 73914738 131666434 442081800 532318825 434862838 597289483 622555850 579242078 377111142 557585192 182199168 91962143 70305257 788591976 918533292 276045674 864391077 705573913 261607750 149713839 561194673 52257852 525099863 712792875 160542282 1725118 997941874 88352662 95571624 936580697 265217231 792201457 647822217 438472319 951018621 322968927 55867333 138885396 45038890 254388788 243560345 88352662 366282699 229122421 824686786 55867333 12553561 362673218 698354951 348235294 26991485 579242078 434862838 665869622 239950864 972675507 821077305 756106647 665869622 525099863 99181105 766935090 470957648 481786091 582851559 294093079 788591976 546756749 355454256 344625813 88352662 427643876 481786091 575632597 561194673 19772523 344625813 958237583 312140484 131666434 925752254 821077305 969066026 218293978 1725118 636993774 647822217 391549066 528709344 752497166 503442977 546756749 618946369 232731902 153323320 387939585 48648371 687526508 128056953 709183394 106400067 763325609 904095368 561194673 539537787 5334599 665869622 330187889 16163042 369892180 831905748 997941874 236341383 8944080 875219520 431253357 19772523 380720623 709183394 940190178 70305257 387939585 535928306 351844775 889657444 846343672 900485887 868000558 449300762 257998269 907704849 124447472 691135989 185808649 326578408 413205952 95571624 579242078 983503950 178589687 110009548 146104358 225512940 30600966 341016332 810248862 669479103 232731902 142494877 575632597 994332393 644212736 582851559 106400067 633384293 268826712 817467824 626165331 763325609 12553561 593680002 514271420 600898964 470957648 294093079 983503950 449300762 189418130 987113431 532318825 485395572 759716128 680307546 254388788 322968927 239950864 138885396 716402356 799420419 452910243 914923811 243560345 66695776 153323320 770544571 395158547 442081800 864391077 965456545 185808649 510661939 792201457 727230799 572023116 875219520 26991485 774154052 734449761 304921522 597289483 243560345 272436193 871610039 572023116 532318825 893266925 691135989 763325609 499833496 784982495 940190178 373501661 301312041 622555850 5334599 73914738 171370725 828296267 106400067 546756749 665869622 687526508 636993774 806639381 225512940 709183394 510661939 647822217 265217231 377111142 954628102 824686786 348235294 84743181 55867333 239950864 341016332 741668723 860781596 178589687 214684497 110009548 647822217 579242078 481786091 817467824 362673218 806639381 203856054 521490382 481786091 160542282 489005053 911314330 279655155 52257852 135275915 792201457 853562634 763325609 720011837 770544571 846343672 66695776 932971216 409596471 229122421 272436193 236341383 211075016 864391077 824686786 911314330 723621318 73914738 644212736 355454256 416815433 698354951 813858343 831905748 272436193 77524219 297702560 344625813 882438482 817467824 19772523 756106647 958237583 276045674 77524219 416815433 478176610 257998269 553975711 431253357 853562634 969066026 294093079 766935090 900485887 940190178 557585192 283264636 893266925 817467824 817467824 741668723 489005053 824686786 925752254 875219520 41429409 720011837 290483598 366282699 366282699 70305257 384330104 987113431 644212736 644212736 41429409 979894469 254388788 662260141 951018621 84743181 95571624 680307546 142494877 149713839 301312041 969066026 499833496 618946369 698354951 355454256 405986990 276045674 698354951 976284988 636993774 341016332 337406851 839124710 117228510 131666434 561194673 384330104 290483598 979894469 528709344 922142773 294093079 489005053 319359446 720011837 73914738 77524219 644212736 41429409 611727407 539537787 792201457 341016332 456519724 283264636 467348167 481786091 655041179 434862838 70305257 752497166 496224015 12553561 405986990 705573913 756106647 138885396 250779307 803029900 431253357 387939585 987113431 362673218 182199168 286874117 160542282 633384293 283264636 81133700 514271420 23382004 691135989 824686786 84743181 611727407 694745470 239950864 564804154 709183394 514271420 669479103 16163042 683917027 499833496 294093079 618946369 734449761 586461040 990722912 167761244 178589687 63086295 200246573 868000558 878829001 940190178 572023116 669479103 156932801 691135989 694745470 665869622 344625813 131666434 290483598 727230799 579242078 546756749 871610039 333797370 503442977 748887685 691135989 1725118 120837991 615336888 629774812 817467824 110009548 857172115 644212736 308531003 969066026 694745470 709183394 521490382 792201457 987113431 478176610 174980206 857172115 582851559 333797370 550366230 359063737 886047963 380720623 889657444 723621318 8944080 958237583 965456545 474567129 120837991 1725118 395158547 846343672 362673218 564804154 405986990 178589687 821077305 795810938 178589687 297702560 373501661 608117926 611727407 748887685 701964432 626165331 849953153 16163042 644212736 535928306 716402356 676698065 972675507 525099863 460129205 463738686 882438482 543147268 738059242 304921522 84743181 481786091 232731902 698354951 799420419 940190178 590070521 247169826 341016332 279655155 680307546 5334599 409596471 445691281 572023116 138885396 507052458 88352662 297702560 889657444 189418130 48648371 445691281 344625813 420424914 842734191 117228510 900485887 723621318 951018621 810248862 611727407 294093079 463738686 748887685 745278204 178589687 875219520 308531003 889657444 655041179 229122421 110009548 247169826 788591976 543147268 680307546 575632597 326578408 70305257 30600966 568413635 857172115 886047963 384330104 341016332 543147268 673088584 662260141 756106647 644212736 41429409 254388788 651431698 593680002 257998269 203856054 366282699 886047963 131666434 359063737 460129205 99181105 947409140 553975711 907704849 413205952 701964432 193027611 84743181 756106647 990722912 752497166 257998269 770544571 633384293 63086295 929361735 774154052 965456545 337406851 221903459 932971216 138885396 727230799 914923811 290483598 366282699 835515229 297702560 185808649 604508445 341016332 741668723 593680002 828296267 507052458 636993774 99181105 362673218 965456545 940190178 196637092 405986990 110009548 362673218 409596471 384330104 351844775 171370725 904095368 777763533 164151763 344625813 990722912 759716128 929361735 135275915 23382004 510661939 586461040 972675507 304921522 91962143 373501661 730840280 355454256 348235294 416815433 561194673 250779307 810248862 279655155 247169826 752497166 543147268 925752254 341016332 474567129 532318825 636993774 474567129 330187889 774154052 341016332 211075016 73914738 52257852 424034395 622555850 135275915 543147268 91962143 337406851 766935090 312140484 330187889 189418130 662260141 698354951 792201457 734449761 683917027 510661939 236341383 608117926 792201457 958237583 315749965 420424914 698354951 893266925 994332393 384330104 445691281 377111142 842734191 359063737 496224015 889657444 748887685 904095368 788591976 640603255 117228510 954628102 579242078 665869622 110009548 626165331 969066026 806639381 810248862 315749965 286874117 748887685 943799659 348235294 803029900 626165331 828296267 546756749 799420419 91962143 431253357 752497166 445691281 272436193 990722912 77524219 756106647 19772523 362673218 651431698 37819928 817467824 929361735 41429409 622555850 434862838 831905748 821077305 741668723 857172115 445691281 593680002 77524219 167761244 405986990 936580697 683917027 618946369 185808649 290483598 720011837 239950864 904095368 156932801 813858343 1725118 431253357 673088584 297702560 875219520 896876406 600898964 182199168 626165331 918533292 308531003 781373014 322968927 593680002 799420419 972675507 52257852 900485887 889657444 510661939 954628102 337406851 730840280 373501661 294093079 167761244 297702560 380720623 402377509 871610039 810248862 207465535 864391077 261607750 525099863 99181105 831905748 37819928 886047963 597289483 911314330 539537787 712792875 413205952 694745470 687526508 831905748 308531003 658650660 366282699 604508445 839124710 543147268 73914738 294093079 716402356 738059242 510661939 261607750 124447472 189418130 611727407 900485887 969066026 265217231 387939585 615336888 579242078 904095368 990722912 138885396 994332393 337406851 705573913 766935090 936580697 561194673 387939585 34210447 777763533 951018621 373501661 265217231 395158547 907704849 30600966 272436193 662260141 63086295 265217231 611727407 976284988 763325609 756106647 564804154 214684497 553975711 319359446 171370725 730840280 268826712 698354951 582851559 914923811 124447472 99181105 817467824 680307546 207465535 463738686 48648371 232731902 525099863 326578408 221903459 402377509 239950864 954628102 965456545 449300762 26991485 922142773 662260141 507052458 828296267 420424914 355454256 900485887 70305257 784982495 322968927 720011837 478176610 37819928 229122421 586461040 997941874 218293978 543147268 748887685 817467824 622555850 91962143 434862838 312140484 961847064 997941874 514271420 250779307 510661939 503442977 225512940 817467824 66695776 73914738 792201457 348235294 30600966 131666434 84743181 965456545 369892180 409596471 37819928 243560345 200246573 586461040 203856054 712792875 37819928 59476814 467348167 250779307 990722912 91962143 553975711 618946369 337406851 221903459 539537787 738059242 88352662 860781596 618946369 178589687 304921522 257998269 431253357 752497166 485395572 160542282 413205952 976284988 120837991 680307546 369892180 431253357 564804154 911314330 492614534 442081800 77524219 813858343 597289483 860781596 907704849 640603255 709183394 958237583 193027611 489005053 983503950 712792875 330187889 438472319 193027611 795810938 922142773 878829001 26991485 611727407 644212736 828296267 243560345 261607750 485395572 932971216 734449761 669479103 842734191 575632597 911314330 889657444 507052458 135275915 543147268 330187889 673088584 91962143 864391077 142494877 994332393 456519724 395158547 290483598 636993774 211075016 803029900 922142773 420424914 304921522 442081800 77524219 745278204 709183394 611727407 503442977 73914738 871610039 70305257 496224015 442081800 279655155 961847064 268826712 593680002 489005053 514271420 384330104 416815433 341016332 261607750 965456545 348235294 997941874 124447472 149713839 146104358 261607750 16163042 229122421 720011837 770544571 30600966 846343672 326578408 99181105 272436193 929361735 405986990 647822217 889657444 817467824 951018621 174980206 889657444 716402356 561194673 373501661 810248862 113619029 662260141 16163042 200246573 88352662 705573913 81133700 135275915 12553561 673088584 691135989 936580697 131666434 622555850 344625813 878829001 882438482 907704849 59476814 283264636 629774812 77524219 673088584 683917027 496224015 824686786 763325609 774154052 373501661 232731902 781373014 409596471 810248862 254388788 322968927 384330104 8944080 629774812 575632597 156932801 766935090 878829001 532318825 712792875 853562634 391549066 550366230 276045674 503442977 590070521 896876406 951018621 45038890 91962143 236341383 543147268 987113431 868000558 976284988 651431698 492614534 662260141 146104358 294093079 864391077 539537787 784982495 171370725 535928306 243560345 391549066 257998269 30600966 290483598 23382004 319359446 597289483 806639381 239950864 257998269 456519724 943799659 434862838 572023116 214684497 636993774 763325609 831905748 398768028 914923811 211075016 698354951 1725118 203856054 774154052 355454256 304921522 817467824 824686786 503442977 153323320 647822217 644212736 550366230 839124710 138885396 153323320 860781596 918533292 236341383 146104358 254388788 171370725 893266925 178589687 720011837 26991485 438472319 355454256 128056953 377111142 276045674 655041179 492614534 738059242 333797370 734449761 247169826 983503950 864391077 16163042 712792875 716402356 449300762 405986990 611727407 694745470 128056953 922142773 958237583 45038890 330187889 391549066 200246573 95571624 200246573 268826712 23382004 997941874 514271420 225512940 990722912 507052458 41429409 268826712 680307546 669479103 337406851 835515229 124447472 102790586 846343672 344625813 250779307 947409140 153323320 225512940 813858343 662260141 247169826 52257852 857172115 756106647 149713839 312140484 55867333 499833496 474567129 582851559 326578408 196637092 741668723 687526508 344625813 741668723 380720623 633384293 405986990 759716128 925752254 857172115 503442977 261607750 777763533 351844775 387939585 900485887 698354951 969066026 828296267 705573913 766935090 95571624 864391077 265217231 286874117 622555850 925752254 539537787 990722912 276045674 745278204 647822217 701964432 452910243 373501661 377111142 19772523 171370725 925752254 73914738 221903459 279655155 517880901 182199168 131666434 120837991 178589687 929361735 860781596 167761244 16163042 286874117 261607750 413205952 348235294 474567129 70305257 730840280 70305257 871610039 243560345 149713839 929361735 799420419 683917027 510661939 752497166 37819928 261607750 460129205 575632597 535928306 615336888 402377509 525099863 102790586 250779307 73914738 636993774 362673218 676698065 553975711 615336888 839124710 351844775 528709344 925752254 716402356 517880901 239950864 359063737 265217231 413205952 943799659 304921522 351844775 373501661 409596471 153323320 673088584 337406851 117228510 795810938 131666434 330187889 377111142 756106647 525099863 875219520 878829001 683917027 857172115 77524219 211075016 705573913 413205952 748887685 55867333 463738686 59476814 211075016 164151763 756106647 683917027 131666434 355454256 720011837 568413635 304921522 283264636 283264636 268826712 705573913 784982495 77524219 380720623 896876406 774154052 611727407 330187889 351844775 626165331 626165331 405986990 882438482 84743181 994332393 586461040 756106647 914923811 535928306 629774812 911314330 568413635 91962143 730840280 979894469 113619029 452910243 932971216 701964432 889657444 456519724 557585192 821077305 745278204 489005053 821077305 276045674 636993774 629774812 976284988 117228510 853562634 539537787 723621318 572023116 896876406 528709344 835515229 391549066 763325609 622555850 146104358 337406851 312140484 149713839 691135989 568413635 322968927 149713839 377111142 882438482 723621318 380720623 55867333 824686786 828296267 521490382 582851559 611727407 568413635 925752254 452910243 398768028 481786091 153323320 738059242 676698065 463738686 593680002 756106647 532318825 294093079 73914738 651431698 283264636 907704849 633384293 907704849 416815433 431253357 813858343 52257852 864391077 124447472 723621318 911314330 398768028 604508445 218293978 987113431 156932801 507052458 16163042 720011837 254388788 470957648 763325609 286874117 929361735 510661939 655041179 135275915 1725118 868000558 290483598 81133700 30600966 23382004 676698065 597289483 37819928 611727407 893266925 947409140 221903459 817467824 535928306 315749965 214684497 135275915 73914738 63086295 23382004 770544571 828296267 26991485 257998269 442081800 517880901 911314330 449300762 904095368 478176610 871610039 918533292 146104358 922142773 290483598 5334599 752497166 5334599 748887685 799420419 997941874 647822217 470957648 420424914 517880901 579242078 200246573 211075016 185808649 142494877 929361735 442081800 626165331 30600966 131666434 701964432 698354951 676698065 647822217 167761244 514271420 763325609 943799659 120837991 431253357 312140484 792201457 171370725 481786091 193027611 384330104 539537787 355454256 582851559 918533292 745278204 568413635 333797370 961847064 969066026 496224015 200246573 66695776 795810938 997941874 756106647 294093079 723621318 622555850 8944080 701964432 294093079 655041179 875219520 683917027 745278204 972675507 705573913 66695776 839124710 979894469 499833496 322968927 463738686 644212736 70305257 741668723 95571624 954628102 48648371 940190178 156932801 322968927 701964432 384330104 160542282 196637092 821077305 875219520 30600966 593680002 128056953 117228510 665869622 546756749 8944080 543147268 135275915 322968927 373501661 30600966 366282699 373501661 918533292 37819928 878829001 135275915 835515229 730840280 958237583 413205952 232731902 853562634 914923811 63086295 907704849 521490382 651431698 405986990 799420419 124447472 680307546 297702560 102790586 943799659 391549066 301312041 478176610 196637092 359063737 568413635 781373014 279655155 853562634 651431698 416815433 752497166 102790586 839124710 326578408 813858343 907704849 88352662 694745470 720011837 128056953 395158547 449300762 593680002 77524219 66695776 438472319 16163042 124447472 99181105 221903459 286874117 16163042 709183394 66695776 312140484 481786091 164151763 395158547 990722912 633384293 326578408 803029900 232731902 326578408 193027611 572023116 734449761 268826712 514271420 41429409 135275915 900485887 514271420 34210447 142494877 597289483 676698065 954628102 344625813 846343672 730840280 990722912 864391077 330187889 564804154 12553561 99181105 41429409 579242078 914923811 344625813 182199168 95571624 864391077 250779307 546756749 673088584 95571624 546756749 438472319 203856054 882438482 730840280 622555850 979894469 752497166 752497166 951018621 774154052 633384293 958237583 900485887 272436193 586461040 857172115 312140484 55867333 658650660 265217231 337406851 26991485 34210447 434862838 373501661 644212736 37819928 37819928 330187889 514271420 138885396 911314330 88352662 626165331 496224015 799420419 590070521 128056953 983503950 276045674 153323320 52257852 171370725 752497166 813858343 351844775 698354951 171370725 304921522 608117926 561194673 470957648 514271420 499833496 831905748 557585192 257998269 431253357 694745470 676698065 633384293 19772523 182199168 618946369 655041179 369892180 203856054 727230799 987113431 319359446 344625813 91962143 279655155 745278204 853562634 106400067 481786091 636993774 857172115 384330104 113619029 842734191 896876406 723621318 221903459 369892180 553975711 546756749 445691281 424034395 828296267 539537787 59476814 95571624 676698065 413205952 63086295 983503950 705573913 257998269 117228510 463738686 608117926 597289483 1725118 207465535 590070521 633384293 615336888 586461040 546756749 940190178 579242078 889657444 958237583 597289483 12553561 712792875 723621318 330187889 510661939 871610039 525099863 914923811 391549066 741668723 528709344 868000558 828296267 716402356 864391077 23382004 821077305 189418130 904095368 131666434 965456545 568413635 30600966 521490382 312140484 813858343 886047963 196637092 575632597 821077305 413205952 582851559 517880901 781373014 499833496 535928306 503442977 618946369 821077305 932971216 326578408 943799659 622555850 575632597 261607750 489005053 34210447 23382004 795810938 691135989 445691281 434862838 997941874 864391077 146104358 553975711 503442977 286874117 489005053 535928306 557585192 156932801 276045674 243560345 8944080 698354951 911314330 889657444 102790586 875219520 831905748 373501661 738059242 463738686 759716128 824686786 705573913 528709344 160542282 821077305 218293978 579242078 568413635 932971216 229122421 247169826 561194673 290483598 355454256 164151763 781373014 709183394 691135989 41429409 824686786 568413635 489005053 936580697 817467824 734449761 434862838 405986990 922142773 943799659 864391077 507052458 355454256 297702560 221903459 373501661 366282699 633384293 66695776 19772523 694745470 868000558 174980206 481786091 290483598 759716128 958237583 384330104 131666434 781373014 777763533 73914738 8944080 427643876 716402356 969066026 55867333 922142773 203856054 893266925 26991485 550366230 922142773 452910243 831905748 146104358 741668723 478176610 922142773 247169826 499833496 120837991 766935090 525099863 958237583 8944080 91962143 839124710 156932801 330187889 395158547 564804154 409596471 319359446 954628102 55867333 207465535 70305257 979894469 442081800 514271420 673088584 741668723 535928306 304921522 485395572 37819928 889657444 185808649 954628102 774154052 994332393 698354951 405986990 871610039 218293978 156932801 824686786 676698065 131666434 395158547 871610039 889657444 460129205 990722912 756106647 239950864 373501661 727230799 377111142 395158547 326578408 846343672 557585192 254388788 120837991 694745470 225512940 26991485 788591976 283264636 716402356 59476814 817467824 153323320 622555850 759716128 734449761 196637092 236341383 88352662 409596471 470957648 232731902 243560345 106400067 196637092 662260141 543147268 95571624 886047963 655041179 864391077 52257852 322968927 853562634 5334599 117228510 312140484 351844775 424034395 301312041 997941874 257998269 5334599 445691281 611727407 178589687 351844775 225512940 23382004 712792875 644212736 211075016 720011837 572023116 182199168 564804154 391549066 990722912 402377509 640603255 730840280 900485887 304921522 16163042 142494877 969066026 23382004 817467824 604508445 438472319 355454256 171370725 160542282 12553561 171370725 904095368 229122421 377111142 297702560 564804154 835515229 149713839 734449761 997941874 391549066 138885396 250779307 149713839 990722912 868000558 806639381 514271420 550366230 875219520 622555850 752497166 633384293 886047963 460129205 803029900 200246573 185808649 431253357 636993774 849953153 221903459 19772523 683917027 517880901 532318825 662260141 16163042 723621318 568413635 712792875 680307546 618946369 990722912 413205952 669479103 799420419 315749965 478176610 135275915 647822217 470957648 387939585 763325609 647822217 709183394 467348167 507052458 95571624 907704849 842734191 553975711 745278204 828296267 914923811 590070521 922142773 532318825 738059242 579242078 539537787 590070521 445691281 510661939 763325609 853562634 106400067 102790586 651431698 763325609 882438482 265217231 799420419 481786091 30600966 976284988 889657444 5334599 528709344 849953153 359063737 456519724 395158547 99181105 597289483 951018621 492614534 640603255 633384293 470957648 893266925 326578408 156932801 272436193 355454256 481786091 52257852 575632597 665869622 669479103 55867333 333797370 348235294 322968927 712792875 492614534 146104358 463738686 34210447 142494877 662260141 503442977 102790586 517880901 117228510 940190178 196637092 579242078 474567129 189418130 958237583 315749965 232731902 81133700 12553561 91962143 23382004 211075016 211075016 954628102 680307546 575632597 492614534 745278204 875219520 532318825 333797370 543147268 164151763 91962143 958237583 30600966 63086295 153323320 510661939 821077305 893266925 193027611 532318825 91962143 413205952 806639381 756106647 997941874 604508445 91962143 405986990 330187889 575632597 380720623 918533292 658650660 575632597 48648371 647822217 431253357 958237583 705573913 600898964 994332393 355454256 871610039 817467824 781373014 781373014 185808649 922142773 701964432 294093079 312140484 900485887 572023116 499833496 647822217 470957648 954628102 936580697 864391077 824686786 622555850 362673218 969066026 550366230 402377509 171370725 445691281 676698065 590070521 99181105 633384293 257998269 384330104 442081800 409596471 485395572 156932801 387939585 564804154 110009548 387939585 781373014 958237583 788591976 929361735 456519724 694745470 160542282 243560345 723621318 954628102 380720623 63086295 618946369 694745470 622555850 611727407 373501661 279655155 77524219 272436193 561194673 297702560 499833496 817467824 875219520 171370725 997941874 304921522 922142773 817467824 452910243 236341383 196637092 236341383 629774812 763325609 842734191 792201457 943799659 683917027 128056953 604508445 380720623 319359446 261607750 438472319 709183394 330187889 691135989 203856054 330187889 940190178 405986990 344625813 391549066 30600966 878829001 409596471 355454256 496224015 402377509 770544571 470957648 377111142 817467824 886047963 95571624 553975711 817467824 16163042 362673218 146104358 156932801 470957648 730840280 969066026 326578408 66695776 30600966 575632597 146104358 359063737 45038890 990722912 669479103 665869622 940190178 23382004 312140484 784982495 232731902 636993774 254388788 445691281 23382004 59476814 30600966 81133700 460129205 759716128 366282699 882438482 705573913 438472319 19772523 925752254 5334599 878829001 698354951 326578408 579242078 120837991 135275915 752497166 37819928 247169826 774154052 283264636 283264636 604508445 5334599 795810938 250779307 932971216 232731902 153323320 91962143 896876406 257998269 276045674 835515229 128056953 59476814 492614534 70305257 644212736 193027611 193027611 738059242 514271420 156932801 943799659 405986990 449300762 77524219 164151763 979894469 225512940 315749965 225512940 514271420 16163042 904095368 575632597 442081800 774154052 813858343 402377509 979894469 640603255 543147268 395158547 528709344 312140484 687526508 171370725 348235294 405986990 788591976 983503950 918533292 362673218 250779307 254388788 427643876 344625813 676698065 434862838 575632597 59476814 680307546 322968927 218293978 185808649 59476814 431253357 727230799 929361735 474567129 232731902 156932801 896876406 712792875 322968927 727230799 102790586 420424914 517880901 889657444 868000558 579242078 185808649 207465535 478176610 535928306 48648371 911314330 651431698 135275915 658650660 283264636 268826712 478176610 420424914 835515229 489005053 582851559 405986990 120837991 424034395 835515229 315749965 239950864 687526508 835515229 171370725 434862838 34210447 351844775 813858343 720011837 655041179 84743181 431253357 225512940 929361735 142494877 893266925 128056953 629774812 442081800 207465535 622555850 889657444 463738686 741668723 460129205 849953153 196637092 135275915 647822217 810248862 424034395 824686786 102790586 792201457 113619029 445691281 66695776 983503950 676698065 875219520 929361735 405986990 5334599 52257852 954628102 236341383 373501661 182199168 647822217 420424914 369892180 445691281 142494877 52257852 532318825 261607750 405986990 633384293 214684497 799420419 658650660 102790586 846343672 535928306 174980206 257998269 120837991 987113431 994332393 914923811 434862838 748887685 932971216 81133700 701964432 160542282 88352662 366282699 5334599 207465535 918533292 792201457 821077305 557585192 348235294 200246573 763325609 705573913 442081800 467348167 886047963 312140484 662260141 922142773 102790586 1725118 954628102 532318825 182199168 294093079 618946369 373501661 546756749 586461040 951018621 673088584 835515229 153323320 889657444 727230799 997941874 781373014 189418130 95571624 857172115 23382004 969066026 485395572 683917027 257998269 979894469 128056953 586461040 564804154 135275915 243560345 283264636 178589687 651431698 149713839 553975711 26991485 889657444 990722912 969066026 70305257 319359446 886047963 720011837 355454256 597289483 413205952 77524219 987113431 904095368 875219520 528709344 23382004 680307546 503442977 535928306 149713839 839124710 813858343 247169826 117228510 138885396 247169826 997941874 113619029 427643876 745278204 131666434 907704849 59476814 481786091 651431698 424034395 564804154 297702560 225512940 821077305 369892180 225512940 424034395 416815433 41429409 716402356 651431698 683917027 514271420 647822217 135275915 236341383 84743181 413205952 366282699 503442977 59476814 510661939 756106647 615336888 19772523 730840280 380720623 88352662 932971216 564804154 171370725 211075016 665869622 925752254 294093079 976284988 254388788 99181105 849953153 380720623 539537787 128056953 510661939 131666434 669479103 478176610 164151763 247169826 8944080 730840280 110009548 196637092 344625813 398768028 507052458 456519724 391549066 788591976 774154052 730840280 445691281 510661939 817467824 532318825 326578408 680307546 214684497 128056953 128056953 373501661 102790586 517880901 478176610 211075016 478176610 788591976 211075016 997941874 142494877 886047963 532318825 510661939 766935090 91962143 445691281 45038890 135275915 940190178 449300762 337406851 77524219 34210447 914923811 676698065 817467824 701964432 965456545 146104358 615336888 990722912 611727407 34210447 81133700 550366230 391549066 748887685 499833496 940190178 886047963 528709344 203856054 373501661 344625813 687526508 73914738 221903459 402377509 312140484 738059242 831905748 308531003 81133700 532318825 225512940 864391077 326578408 203856054 655041179 373501661 261607750 193027611 604508445 301312041 647822217 918533292 849953153 575632597 283264636 640603255 557585192 831905748 434862838 525099863 730840280 442081800 341016332 211075016 806639381 66695776 914923811 445691281 947409140 911314330 250779307 359063737 420424914 958237583 124447472 52257852 929361735 723621318 45038890 633384293 539537787 911314330 792201457 106400067 727230799 756106647 138885396 286874117 81133700 745278204 326578408 579242078 359063737 932971216 792201457 669479103 268826712 701964432 961847064 52257852 640603255 5334599 647822217 535928306 525099863 164151763 30600966 745278204 178589687 326578408 304921522 5334599 900485887 564804154 615336888 26991485 286874117 8944080 283264636 727230799 146104358 34210447 597289483 564804154 806639381 348235294 355454256 59476814 940190178 214684497 88352662 842734191 817467824 261607750 355454256 279655155 701964432 481786091 88352662 380720623 344625813 301312041 568413635 95571624 532318825 290483598 669479103 691135989 221903459 561194673 572023116 979894469 553975711 676698065 510661939 701964432 301312041 185808649 608117926 727230799 232731902 716402356 66695776 442081800 842734191 929361735 99181105 257998269 911314330 333797370 871610039 788591976 30600966 669479103 954628102 377111142 52257852 135275915 297702560 673088584 864391077 817467824 178589687 257998269 355454256 781373014 878829001 748887685 756106647 972675507 550366230 799420419 918533292 860781596 268826712 431253357 947409140 914923811 557585192 146104358 377111142 929361735 553975711 66695776 110009548 402377509 618946369 705573913 499833496 741668723 286874117 373501661 665869622 283264636 756106647 102790586 178589687 662260141 745278204 842734191 449300762 138885396 618946369 849953153 301312041 618946369 618946369 846343672 34210447 8944080 763325609 987113431 431253357 979894469 914923811 268826712 918533292 611727407 766935090 756106647 781373014 528709344 875219520 640603255 720011837 662260141 983503950 434862838 525099863 525099863 662260141 810248862 297702560 308531003 380720623 344625813 91962143 460129205 117228510 543147268 8944080 539537787 106400067 193027611 586461040 748887685 48648371 817467824 694745470 384330104 618946369 618946369 600898964 16163042 322968927 214684497 373501661 893266925 839124710 579242078 889657444 575632597 348235294 510661939 463738686 860781596 272436193 882438482 221903459 185808649 593680002 510661939 932971216 66695776 304921522 673088584 496224015 514271420 341016332 211075016 550366230 225512940 236341383 572023116 257998269 770544571 766935090 553975711 23382004 380720623 546756749 478176610 658650660 438472319 171370725 460129205 997941874 669479103 514271420 196637092 561194673 860781596 333797370 683917027 846343672 665869622 193027611 243560345 427643876 651431698 348235294 45038890 568413635 593680002 914923811 431253357 691135989 904095368 207465535 496224015 507052458 849953153 247169826 756106647 983503950 788591976 983503950 727230799 835515229 997941874 929361735 467348167 842734191 478176610 730840280 211075016 442081800 839124710 597289483 55867333 720011837 481786091 286874117 636993774 283264636 914923811 474567129 164151763 193027611 990722912 268826712 550366230 88352662 698354951 579242078 1725118 543147268 965456545 655041179 106400067 723621318 817467824 312140484 709183394 431253357 377111142 113619029 265217231 745278204 734449761 265217231 795810938 658650660 517880901 730840280 120837991 182199168 586461040 705573913 84743181 146104358 41429409 925752254 705573913 756106647 344625813 348235294 673088584 983503950 304921522 319359446 557585192 615336888 128056953 868000558 922142773 265217231 200246573 460129205 373501661 41429409 987113431 319359446 330187889 889657444 604508445 405986990 333797370 171370725 553975711 496224015 276045674 716402356 817467824 633384293 34210447 279655155 297702560 221903459 752497166 37819928 294093079 99181105 117228510 633384293 730840280 748887685 600898964 315749965 8944080 185808649 225512940 622555850 460129205 954628102 297702560 395158547 402377509 766935090 849953153 932971216 377111142 70305257 45038890 348235294 979894469 525099863 604508445 341016332 828296267 990722912 925752254 893266925 81133700 369892180 665869622 600898964 633384293 720011837 777763533 413205952 680307546 904095368 792201457 868000558 95571624 503442977 189418130 193027611 835515229 914923811 842734191 478176610 987113431 795810938 438472319 868000558 113619029 709183394 878829001 676698065 45038890 294093079 853562634 723621318 662260141 167761244 261607750 257998269 99181105 229122421 348235294 405986990 864391077 958237583 106400067 795810938 896876406 102790586 676698065 705573913 647822217 156932801 842734191 994332393 489005053 16163042 694745470 66695776 572023116 128056953 290483598 333797370 117228510 868000558 575632597 893266925 276045674 294093079 990722912 665869622 362673218 799420419 777763533 929361735 341016332 756106647 969066026 943799659 81133700 387939585 640603255 26991485 514271420 19772523 16163042 434862838 691135989 55867333 954628102 351844775 214684497 582851559 236341383 914923811 525099863 528709344 333797370 131666434 460129205 178589687 961847064 452910243 965456545 351844775 203856054 34210447 398768028 770544571 182199168 8944080 485395572 868000558 84743181 615336888 193027611 727230799 413205952 445691281 218293978 644212736 5334599 813858343 200246573 600898964 665869622 113619029 142494877 777763533 366282699 409596471 34210447 568413635 478176610 431253357 351844775 748887685 142494877 156932801 88352662 344625813 384330104 261607750 225512940 799420419 391549066 665869622 135275915 420424914 774154052 720011837 824686786 333797370 167761244 322968927 709183394 951018621 597289483 553975711 99181105 766935090 831905748 756106647 958237583 875219520 868000558 34210447 59476814 694745470 308531003 481786091 214684497 590070521 409596471 424034395 510661939 225512940 41429409 384330104 16163042 73914738 553975711 904095368 795810938 593680002 730840280 405986990 171370725 174980206 640603255 373501661 604508445 611727407 492614534 517880901 972675507 741668723 907704849 701964432 766935090 322968927 449300762 402377509 131666434 716402356 294093079 586461040 333797370 687526508 622555850 254388788 330187889 961847064 322968927 983503950 200246573 651431698 586461040 45038890 561194673 207465535 611727407 257998269 990722912 842734191 167761244 618946369 687526508 229122421 961847064 434862838 655041179 416815433 250779307 308531003 539537787 662260141 860781596 366282699 608117926 655041179 658650660 788591976 503442977 727230799 590070521 138885396 987113431 990722912 427643876 821077305 387939585 48648371 229122421 91962143 12553561 366282699 622555850 337406851 37819928 373501661 961847064 156932801 467348167 777763533 362673218 239950864 842734191 756106647 1725118 481786091 384330104 795810938 994332393 243560345 676698065 16163042 813858343 413205952 532318825 312140484 828296267 366282699 229122421 185808649 896876406 153323320 553975711 799420419 207465535 492614534 860781596 875219520 95571624 546756749 229122421 322968927 402377509 647822217 333797370 445691281 283264636 954628102 557585192 572023116 236341383 781373014 734449761 745278204 70305257 351844775 781373014 214684497 647822217 452910243 907704849 914923811 460129205 673088584 351844775 55867333 221903459 229122421 756106647 741668723 853562634 41429409 319359446 705573913 922142773 846343672 813858343 507052458 788591976 658650660 969066026 243560345 424034395 608117926 868000558 290483598 849953153 391549066 301312041 294093079 886047963 723621318 218293978 535928306 474567129 41429409 449300762 315749965 839124710 174980206 236341383 893266925 730840280 720011837 272436193 882438482 853562634 947409140 904095368 954628102 30600966 348235294 442081800 247169826 351844775 636993774 193027611 611727407 474567129 741668723 34210447 777763533 337406851 922142773 424034395 817467824 413205952 846343672 26991485 828296267 979894469 445691281 734449761 225512940 936580697 932971216 48648371 546756749 839124710 925752254 795810938 813858343 799420419 229122421 221903459 593680002 795810938 52257852 795810938 561194673 272436193 932971216 503442977 131666434 481786091 821077305 341016332 904095368 102790586 806639381 795810938 12553561 95571624 600898964 669479103 709183394 712792875 572023116 994332393 665869622 680307546 817467824 936580697 525099863 236341383 662260141 398768028 41429409 424034395 665869622 200246573 954628102 348235294 932971216 853562634 662260141 276045674 954628102 496224015 662260141 333797370 23382004 795810938 149713839 456519724 784982495 431253357 286874117 507052458 535928306 405986990 947409140 914923811 19772523 297702560 846343672 434862838 579242078 214684497 553975711 882438482 146104358 113619029 344625813 124447472 135275915 914923811 907704849 41429409 30600966 600898964 492614534 171370725 221903459 156932801 712792875 326578408 193027611 438472319 207465535 691135989 276045674 218293978 301312041 712792875 701964432 550366230 759716128 301312041 189418130 489005053 958237583 813858343 106400067 636993774 1725118 694745470 445691281 496224015 510661939 745278204 290483598 294093079 539537787 716402356 925752254 550366230 709183394 445691281 279655155 886047963 817467824 853562634 402377509 413205952 16163042 326578408 871610039 969066026 720011837 398768028 99181105 265217231 543147268 795810938 647822217 525099863 853562634 247169826 290483598 568413635 193027611 55867333 73914738 593680002 918533292 961847064 893266925 738059242 651431698 120837991 821077305 330187889 673088584 279655155 34210447 748887685 813858343 766935090 889657444 214684497 969066026 301312041 207465535 225512940 265217231 41429409 705573913 521490382 63086295 770544571 701964432 568413635 449300762 853562634 846343672 160542282 572023116 965456545 503442977 705573913 283264636 777763533 911314330 456519724 579242078 1725118 828296267 546756749 799420419 239950864 232731902 81133700 655041179 312140484 120837991 272436193 507052458 860781596 70305257 943799659 359063737 918533292 853562634 265217231 73914738 636993774 37819928 492614534 893266925 232731902 932971216 26991485 113619029 106400067 871610039 146104358 680307546 900485887 196637092 250779307 651431698 766935090 290483598 839124710 918533292 63086295 319359446 990722912 283264636 319359446 618946369 940190178 276045674 117228510 26991485 91962143 348235294 128056953 41429409 611727407 864391077 16163042 113619029 940190178 792201457 882438482 449300762 821077305 384330104 81133700 485395572 12553561 66695776 492614534 954628102 37819928 929361735 301312041 409596471 438472319 178589687 207465535 308531003 304921522 449300762 499833496 842734191 73914738 229122421 795810938 146104358 561194673 48648371 691135989 593680002 19772523 120837991 283264636 460129205 691135989 781373014 160542282 665869622 315749965 958237583 687526508 456519724 438472319 839124710 124447472 229122421 586461040 413205952 846343672 600898964 387939585 218293978 470957648 276045674 723621318 958237583 774154052 167761244 936580697 604508445 983503950 218293978 467348167 727230799 416815433 723621318 297702560 965456545 304921522 387939585 59476814 792201457 351844775 366282699 539537787 330187889 665869622 813858343 821077305 351844775 164151763 304921522 633384293 759716128 557585192 481786091 987113431 683917027 788591976 23382004 691135989 723621318 84743181 799420419 333797370 398768028 496224015 88352662 211075016 608117926 831905748 748887685 171370725 73914738 5334599 405986990 156932801 254388788 997941874 254388788 232731902 153323320 117228510 30600966 864391077 655041179 164151763 142494877 456519724 947409140 517880901 37819928 113619029 553975711 904095368 19772523 575632597 886047963 16163042 37819928 694745470 229122421 442081800 214684497 756106647 969066026 463738686 958237583 976284988 698354951 391549066 730840280 225512940 824686786 914923811 362673218 770544571 640603255 557585192 218293978 568413635 835515229 395158547 225512940 813858343 510661939 442081800 839124710 185808649 680307546 45038890 308531003 748887685 492614534 969066026 301312041 961847064 193027611 37819928 604508445 463738686 810248862 936580697 896876406 712792875 886047963 579242078 218293978 846343672 207465535 575632597 763325609 662260141 889657444 12553561 979894469 232731902 593680002 875219520 590070521 828296267 539537787 525099863 958237583 239950864 276045674 424034395 698354951 467348167 784982495 770544571 489005053 81133700 203856054 449300762 965456545 647822217 211075016 63086295 474567129 377111142 803029900 900485887 636993774 128056953 615336888 647822217 200246573 294093079 95571624 691135989 943799659 8944080 994332393 445691281 113619029 582851559 553975711 229122421 965456545 452910243 507052458 532318825 117228510 312140484 813858343 218293978 817467824 665869622 294093079 362673218 73914738 380720623 322968927 268826712 691135989 424034395 857172115 341016332 976284988 420424914 817467824 752497166 633384293 138885396 918533292 633384293 835515229 452910243 380720623 312140484 189418130 164151763 705573913 774154052 904095368 943799659 478176610 553975711 1725118 261607750 160542282 940190178 362673218 229122421 239950864 694745470 954628102 138885396 828296267 557585192 900485887 359063737 341016332 120837991 835515229 951018621 857172115 745278204 117228510 622555850 586461040 214684497 489005053 369892180 84743181 712792875 467348167 398768028 207465535 377111142 243560345 853562634 636993774 315749965 203856054 207465535 272436193 647822217 662260141 904095368 799420419 951018621 687526508 286874117 673088584 983503950 37819928 380720623 662260141 983503950 579242078 810248862 979894469 644212736 889657444 91962143 507052458 907704849 63086295 665869622 106400067 694745470 113619029 124447472 849953153 442081800 366282699 59476814 229122421 99181105 283264636 575632597 799420419 344625813 481786091 387939585 821077305 427643876 301312041 557585192 203856054 886047963 485395572 276045674 26991485 716402356 88352662 214684497 489005053 337406851 355454256 301312041 110009548 644212736 203856054 337406851 405986990 189418130 301312041 709183394 117228510 647822217 831905748 449300762 221903459 189418130 301312041 312140484 720011837 763325609 113619029 817467824 272436193 864391077 41429409 77524219 712792875 940190178 63086295 658650660 911314330 730840280 586461040 925752254 745278204 304921522 907704849 969066026 752497166 528709344 698354951 420424914 907704849 835515229 550366230 860781596 91962143 405986990 221903459 110009548 535928306 868000558 470957648 810248862 290483598 640603255 387939585 972675507 889657444 312140484 932971216 460129205 420424914 712792875 976284988 824686786 301312041 535928306 579242078 618946369 629774812 232731902 871610039 257998269 359063737 149713839 319359446 424034395 348235294 806639381 918533292 434862838 146104358 525099863 99181105 633384293 568413635 26991485 110009548 319359446 319359446 792201457 239950864 878829001 55867333 904095368 463738686 463738686 579242078 99181105 456519724 846343672 806639381 236341383 478176610 792201457 99181105 806639381 904095368 373501661 976284988 84743181 402377509 290483598 66695776 987113431 77524219 131666434 745278204 579242078 492614534 525099863 961847064 207465535 561194673 914923811 492614534 456519724 290483598 932971216 405986990 752497166 301312041 792201457 741668723 868000558 449300762 517880901 171370725 716402356 961847064 792201457 745278204 55867333 63086295 961847064 525099863 680307546 864391077 77524219 564804154 131666434 568413635 831905748 698354951 308531003 348235294 196637092 575632597 839124710 929361735 211075016 640603255 174980206 196637092 918533292 171370725 59476814 727230799 539537787 387939585 990722912 384330104 283264636 806639381 178589687 131666434 272436193 741668723 900485887 405986990 171370725 673088584 1725118 929361735 925752254 463738686 738059242 41429409 322968927 528709344 319359446 489005053 113619029 409596471 741668723 730840280 745278204 954628102 445691281 304921522 416815433 315749965 239950864 680307546 792201457 752497166 5334599 405986990 586461040 337406851 723621318 333797370 976284988 803029900 636993774 954628102 553975711 156932801 940190178 900485887 882438482 362673218 330187889 229122421 936580697 727230799 391549066 853562634 680307546 990722912 189418130 481786091 308531003 315749965 30600966 864391077 286874117 781373014 976284988 932971216 835515229 236341383 784982495 470957648 546756749 474567129 232731902 875219520 254388788 821077305 979894469 687526508 499833496 120837991 348235294 247169826 470957648 196637092 395158547 875219520 290483598 424034395 572023116 369892180 788591976 257998269 478176610 135275915 712792875 716402356 951018621 402377509 997941874 113619029 839124710 904095368 716402356 203856054 481786091 283264636 575632597 499833496 871610039 878829001 460129205 525099863 23382004 128056953 489005053 445691281 951018621 362673218 142494877 629774812 633384293 499833496 886047963 824686786 272436193 922142773 705573913 593680002 485395572 424034395 777763533 470957648 265217231 420424914 857172115 943799659 279655155 561194673 694745470 835515229 149713839 153323320 925752254 247169826 200246573 322968927 792201457 315749965 290483598 597289483 402377509 647822217 784982495 337406851 673088584 575632597 276045674 651431698 564804154 734449761 738059242 481786091 333797370 618946369 626165331 301312041 849953153 871610039 211075016 860781596 84743181 738059242 102790586 102790586 84743181 19772523 954628102 817467824 810248862 860781596 951018621 517880901 283264636 572023116 824686786 759716128 795810938 763325609 774154052 218293978 889657444 265217231 918533292 958237583 904095368 102790586 622555850 943799659 896876406 474567129 221903459 131666434 239950864 777763533 936580697 167761244 23382004 835515229 286874117 691135989 914923811 590070521 828296267 232731902 236341383 131666434 994332393 579242078 250779307 387939585 640603255 236341383 138885396 160542282 214684497 341016332 535928306 896876406 48648371 835515229 131666434 550366230 745278204 149713839 756106647 831905748 405986990 377111142 658650660 485395572 709183394 341016332 842734191 106400067 348235294 41429409 239950864 849953153 593680002 128056953 582851559 405986990 691135989 904095368 26991485 1725118 326578408 120837991 918533292 232731902 947409140 507052458 294093079 896876406 99181105 138885396 647822217 503442977 113619029 442081800 507052458 557585192 644212736 655041179 128056953 5334599 644212736 70305257 485395572 683917027 568413635 470957648 236341383 438472319 875219520 492614534 997941874 431253357 936580697 185808649 810248862 315749965 319359446 983503950 673088584 131666434 875219520 503442977 575632597 225512940 904095368 976284988 369892180 517880901 748887685 373501661 709183394 582851559 110009548 738059242 669479103 174980206 965456545 442081800 543147268 532318825 849953153 792201457 496224015 290483598 579242078 510661939 171370725 120837991 553975711 30600966 286874117 795810938 712792875 348235294 936580697 355454256 550366230 395158547 701964432 492614534 135275915 795810938 539537787 590070521 680307546 19772523 568413635 517880901 510661939 676698065 405986990 344625813 803029900 261607750 268826712 257998269 171370725 463738686 279655155 756106647 694745470 727230799 131666434 781373014 1725118 128056953 362673218 795810938 55867333 943799659 117228510 528709344 26991485 759716128 481786091 759716128 142494877 366282699 756106647 499833496 489005053 572023116 889657444 174980206 359063737 55867333 936580697 824686786 532318825 185808649 420424914 55867333 604508445 640603255 745278204 842734191 550366230 351844775 391549066 438472319 196637092 164151763 167761244 460129205 914923811 279655155 582851559 160542282 366282699 781373014 8944080 738059242 135275915 254388788 709183394 629774812 499833496 341016332 813858343 481786091 979894469 882438482 91962143 445691281 142494877 517880901 315749965 817467824 131666434 402377509 813858343 254388788 460129205 460129205 492614534 456519724 784982495 398768028 91962143 539537787 853562634 951018621 774154052 954628102 377111142 391549066 597289483 774154052 521490382 795810938 261607750 19772523 543147268 442081800 701964432 70305257 23382004 907704849 449300762 846343672 463738686 900485887 424034395 232731902 712792875 748887685 853562634 185808649 41429409 900485887 954628102 196637092 860781596 405986990 341016332 55867333 239950864 940190178 380720623 160542282 59476814 694745470 521490382 882438482 218293978 842734191 745278204 669479103 19772523 878829001 676698065 651431698 355454256 333797370 384330104 716402356 167761244 673088584 727230799 564804154 694745470 976284988 189418130 561194673 326578408 120837991 727230799 608117926 120837991 268826712 604508445 279655155 442081800 622555850 821077305 788591976 12553561 839124710 586461040 694745470 99181105 882438482 626165331 5334599 319359446 276045674 665869622 929361735 26991485 860781596 395158547 824686786 698354951 30600966 849953153 12553561 268826712 153323320 636993774 196637092 868000558 550366230 600898964 503442977 730840280 665869622 745278204 467348167 976284988 449300762 185808649 30600966 478176610 463738686 788591976 167761244 492614534 925752254 45038890 738059242 929361735 449300762 225512940 640603255 182199168 817467824 741668723 831905748 124447472 976284988 604508445 741668723 561194673 91962143 485395572 535928306 676698065 550366230 265217231 366282699 994332393 604508445 857172115 247169826 182199168 698354951 510661939 669479103 95571624 113619029 784982495 239950864 153323320 954628102 590070521 907704849 987113431 250779307 456519724 84743181 120837991 164151763 77524219 391549066 893266925 857172115 947409140 48648371 994332393 344625813 864391077 575632597 864391077 922142773 312140484 106400067 221903459 416815433 73914738 521490382 759716128 795810938 445691281 868000558 561194673 792201457 608117926 655041179 647822217 965456545 1725118 875219520 1725118 611727407 806639381 315749965 626165331 463738686 828296267 19772523 622555850 272436193 319359446 651431698 366282699 860781596 19772523 579242078 409596471 593680002 983503950 705573913 138885396 752497166 164151763 34210447 496224015 868000558 91962143 770544571 59476814 239950864 77524219 922142773 395158547 196637092 896876406 395158547 142494877 738059242 442081800 319359446 503442977 135275915 525099863 239950864 900485887 243560345 640603255 283264636 286874117 889657444 853562634 23382004 611727407 539537787 893266925 34210447 308531003 813858343 651431698 709183394 528709344 355454256 756106647 864391077 445691281 398768028 257998269 438472319 932971216 91962143 16163042 142494877 947409140 369892180 88352662 525099863 142494877 52257852 925752254 629774812 604508445 813858343 821077305 795810938 243560345 283264636 871610039 579242078 55867333 120837991 185808649 203856054 113619029 438472319 759716128 792201457 676698065 395158547 160542282 734449761 590070521 929361735 636993774 34210447 701964432 868000558 319359446 84743181 405986990 470957648 211075016 95571624 741668723 568413635 348235294 66695776 26991485 250779307 30600966 290483598 662260141 402377509 958237583 514271420 799420419 193027611 803029900 452910243 795810938 84743181 160542282 904095368 12553561 387939585 124447472 810248862 16163042 229122421 600898964 99181105 48648371 720011837 478176610 117228510 669479103 120837991 308531003 384330104 366282699 366282699 178589687 593680002 907704849 803029900 997941874 849953153 73914738 369892180 925752254 550366230 784982495 142494877 409596471 756106647 961847064 81133700 319359446 41429409 416815433 882438482 481786091 987113431 857172115 315749965 351844775 73914738 203856054 359063737 846343672 207465535 171370725 904095368 813858343 716402356 167761244 546756749 784982495 940190178 70305257 633384293 709183394 853562634 77524219 48648371 705573913 705573913 99181105 153323320 286874117 380720623 102790586 860781596 185808649 665869622 5334599 434862838 366282699 164151763 514271420 655041179 514271420 196637092 30600966 167761244 286874117 81133700 976284988 557585192 633384293 304921522 485395572 384330104 26991485 846343672 795810938 99181105 456519724 207465535 449300762 590070521 182199168 110009548 597289483 431253357 113619029 983503950 362673218 391549066 907704849 337406851 420424914 691135989 608117926 972675507 131666434 564804154 860781596 965456545 467348167 521490382 81133700 864391077 182199168 687526508 954628102 969066026 561194673 943799659 41429409 276045674 777763533 225512940 972675507 922142773 243560345 546756749 911314330 52257852 582851559 304921522 875219520 658650660 95571624 528709344 247169826 680307546 918533292 261607750 821077305 37819928 8944080 37819928 951018621 720011837 745278204 940190178 615336888 557585192 442081800 142494877 110009548 59476814 63086295 359063737 110009548 694745470 485395572 958237583 405986990 30600966 665869622 720011837 564804154 167761244 1725118 413205952 174980206 507052458 413205952 918533292 142494877 322968927 698354951 521490382 705573913 164151763 618946369 492614534 590070521 535928306 914923811 485395572 319359446 954628102 55867333 723621318 784982495 63086295 434862838 608117926 402377509 694745470 972675507 8944080 907704849 380720623 615336888 655041179 532318825 272436193 221903459 250779307 727230799 976284988 156932801 117228510 420424914 976284988 117228510 236341383 70305257 341016332 250779307 438472319 193027611 813858343 748887685 507052458 279655155 128056953 676698065 954628102 276045674 821077305 470957648 618946369 178589687 99181105 958237583 561194673 958237583 113619029 189418130 124447472 647822217 839124710 510661939 546756749 351844775 214684497 608117926 153323320 572023116 821077305 969066026 12553561 427643876 788591976 976284988 395158547 286874117 366282699 174980206 853562634 698354951 319359446 315749965 904095368 600898964 665869622 395158547 427643876 586461040 77524219 604508445 294093079 359063737 409596471 438472319 1725118 442081800 247169826 66695776 748887685 153323320 463738686 810248862 34210447 943799659 788591976 149713839 889657444 720011837 200246573 651431698 131666434 842734191 214684497 951018621 759716128 286874117 738059242 965456545 489005053 633384293 37819928 409596471 322968927 470957648 470957648 835515229 990722912 12553561 99181105 341016332 651431698 250779307 239950864 759716128 243560345 362673218 824686786 326578408 102790586 900485887 936580697 535928306 766935090 976284988 16163042 73914738 95571624 312140484 424034395 947409140 463738686 525099863 806639381 629774812 474567129 315749965 514271420 763325609 752497166 748887685 781373014 611727407 976284988 142494877 770544571 70305257 958237583 41429409 730840280 304921522 16163042 647822217 229122421 929361735 377111142 135275915 424034395 131666434 644212736 5334599 182199168 568413635 398768028 239950864 239950864 759716128 413205952 30600966 720011837 633384293 932971216 452910243 922142773 315749965 990722912 391549066 424034395 102790586 763325609 362673218 474567129 514271420 424034395 846343672 810248862 741668723 283264636 156932801 777763533 561194673 330187889 167761244 452910243 738059242 943799659 333797370 369892180 189418130 868000558 290483598 572023116 113619029 969066026 63086295 813858343 553975711 860781596 983503950 26991485 943799659 947409140 290483598 875219520 135275915 45038890 12553561 66695776 355454256 283264636 781373014 864391077 846343672 517880901 860781596 37819928 189418130 925752254 503442977 377111142 517880901 940190178 171370725 276045674 987113431 763325609 52257852 315749965 59476814 521490382 279655155 434862838 553975711 730840280 366282699 420424914 665869622 615336888 553975711 922142773 813858343 8944080 868000558 344625813 427643876 257998269 828296267 341016332 156932801 680307546 994332393 229122421 279655155 286874117 315749965 788591976 261607750 868000558 683917027 362673218 615336888 84743181 81133700 951018621 229122421 12553561 821077305 878829001 774154052 799420419 868000558 600898964 925752254 124447472 918533292 662260141 579242078 943799659 153323320 622555850 232731902 489005053 131666434 120837991 553975711 189418130 88352662 131666434 853562634 203856054 900485887 636993774 976284988 182199168 467348167 12553561 438472319 618946369 525099863 882438482 886047963 586461040 77524219 629774812 117228510 84743181 925752254 806639381 633384293 846343672 990722912 16163042 384330104 673088584 882438482 878829001 113619029 615336888 604508445 680307546 842734191 416815433 416815433 481786091 279655155 359063737 673088584 449300762 759716128 687526508 647822217 871610039 474567129 597289483 918533292 831905748 655041179 947409140 983503950 452910243 579242078 929361735 442081800 362673218 528709344 831905748 8944080 590070521 355454256 911314330 438472319 189418130 777763533 167761244 45038890 720011837 976284988 539537787 319359446 23382004 438472319 337406851 214684497 842734191 568413635 842734191 369892180 626165331 514271420 442081800 384330104 398768028 102790586 63086295 763325609 218293978 315749965 893266925 452910243 156932801 651431698 849953153 156932801 911314330 730840280 128056953 243560345 286874117 366282699 351844775 427643876 626165331 709183394 138885396 261607750 720011837 626165331 113619029 149713839 413205952 961847064 507052458 348235294 95571624 373501661 120837991 868000558 55867333 200246573 976284988 211075016 366282699 373501661 304921522 875219520 795810938 286874117 434862838 308531003 871610039 590070521 463738686 741668723 438472319 886047963 1725118 954628102 12553561 839124710 171370725 106400067 351844775 489005053 871610039 149713839 225512940 871610039 59476814 582851559 63086295 120837991 362673218 5334599 987113431 784982495 784982495 341016332 420424914 597289483 972675507 384330104 709183394 983503950 84743181 322968927 698354951 12553561 496224015 712792875 146104358 301312041 442081800 149713839 225512940 748887685 734449761 330187889 932971216 164151763 875219520 723621318 795810938 236341383 687526508 294093079 474567129 319359446 871610039 810248862 218293978 766935090 528709344 784982495 965456545 95571624 572023116 171370725 427643876 712792875 463738686 940190178 990722912 200246573 337406851 276045674 618946369 564804154 691135989 658650660 442081800 146104358 550366230 431253357 146104358 221903459 395158547 770544571 431253357 878829001 236341383 579242078 593680002 218293978 384330104 395158547 156932801 987113431 662260141 842734191 868000558 629774812 990722912 438472319 525099863 889657444 564804154 449300762 784982495 377111142 294093079 409596471 164151763 337406851 568413635 514271420 676698065 34210447 290483598 45038890 651431698 319359446 189418130 478176610 987113431 521490382 886047963 452910243 427643876 153323320 402377509 467348167 41429409 983503950 590070521 470957648 117228510 391549066 777763533 842734191 997941874 958237583 969066026 990722912 810248862 597289483 507052458 218293978 622555850 647822217 485395572 409596471 167761244 402377509 55867333 532318825 705573913 203856054 673088584 294093079 261607750 730840280 940190178 839124710 701964432 951018621 831905748 333797370 766935090 95571624 734449761 218293978 499833496 474567129 593680002 770544571 26991485 795810938 478176610 380720623 214684497 539537787 604508445 940190178 579242078 828296267 741668723 131666434 618946369 817467824 615336888 882438482 171370725 37819928 200246573 539537787 557585192 709183394 200246573 979894469 499833496 575632597 424034395 232731902 449300762 683917027 723621318 557585192 882438482 575632597 416815433 55867333 341016332 860781596 153323320 636993774 294093079 214684497 608117926 135275915 174980206 673088584 918533292 445691281 160542282 925752254 983503950 853562634 239950864 452910243 633384293 687526508 449300762 117228510 153323320 156932801 810248862 366282699 128056953 626165331 752497166 979894469 247169826 604508445 748887685 608117926 961847064 391549066 19772523 315749965 398768028 124447472 622555850 875219520 37819928 160542282 185808649 276045674 70305257 485395572 716402356 315749965 52257852 445691281 586461040 561194673 470957648 683917027 276045674 12553561 586461040 568413635 434862838 882438482 171370725 59476814 514271420 622555850 951018621 951018621 947409140 741668723 113619029 976284988 369892180 943799659 81133700 961847064 553975711 777763533 1725118 113619029 770544571 254388788 676698065 445691281 507052458 579242078 452910243 481786091 907704849 481786091 442081800 673088584 272436193 983503950 474567129 203856054 409596471 153323320 474567129 452910243 330187889 492614534 709183394 766935090 748887685 546756749 705573913 781373014 521490382 272436193 535928306 185808649 951018621 738059242 553975711 427643876 579242078 683917027 900485887 218293978 979894469 290483598 965456545 622555850 23382004 19772523 770544571 420424914 34210447 463738686 478176610 37819928 55867333 30600966 803029900 257998269 683917027 568413635 384330104 503442977 341016332 683917027 485395572 77524219 398768028 575632597 315749965 449300762 882438482 849953153 784982495 799420419 853562634 142494877 835515229 608117926 943799659 384330104 813858343 297702560 983503950 344625813 45038890 384330104 304921522 694745470 860781596 362673218 120837991 720011837 489005053 821077305 701964432 193027611 279655155 19772523 247169826 860781596 720011837 712792875 904095368 301312041 77524219 88352662 521490382 532318825 91962143 91962143 366282699 741668723 52257852 532318825 514271420 434862838 297702560 572023116 593680002 752497166 766935090 481786091 221903459 279655155 355454256 146104358 647822217 434862838 348235294 88352662 875219520 745278204 232731902 626165331 553975711 893266925 52257852 745278204 629774812 831905748 434862838 691135989 178589687 59476814 738059242 489005053 846343672 521490382 124447472 102790586 734449761 84743181 232731902 26991485 135275915 362673218 803029900 849953153 276045674 748887685 95571624 756106647 232731902 95571624 254388788 156932801 63086295 286874117 525099863 5334599 568413635 499833496 474567129 875219520 716402356 434862838 463738686 813858343 857172115 936580697 257998269 66695776 286874117 117228510 997941874 546756749 286874117 868000558 730840280 615336888 73914738 842734191 395158547 911314330 460129205 936580697 676698065 673088584 102790586 741668723 889657444 734449761 438472319 312140484 315749965 716402356 174980206 442081800 225512940 745278204 492614534 211075016 398768028 257998269 341016332 626165331 514271420 651431698 712792875 626165331 936580697 918533292 420424914 788591976 297702560 813858343 709183394 734449761 377111142 951018621 813858343 510661939 535928306 106400067 665869622 398768028 384330104 52257852 91962143 965456545 297702560 655041179 712792875 294093079 842734191 734449761 727230799 741668723 940190178 315749965 308531003 138885396 171370725 377111142 636993774 214684497 792201457 745278204 8944080 63086295 622555850 932971216 322968927 871610039 860781596 597289483 914923811 149713839 23382004 344625813 171370725 507052458 232731902 546756749 351844775 849953153 496224015 687526508 521490382 304921522 510661939 315749965 604508445 442081800 860781596 575632597 517880901 604508445 604508445 582851559 976284988 774154052 16163042 853562634 997941874 232731902 572023116 301312041 131666434 976284988 781373014 174980206 636993774 839124710 276045674 503442977 449300762 792201457 698354951 546756749 517880901 146104358 467348167 211075016 341016332 420424914 355454256 564804154 52257852 951018621 19772523 276045674 525099863 615336888 662260141 236341383 391549066 171370725 792201457 319359446 857172115 828296267 636993774 221903459 135275915 904095368 709183394 185808649 319359446 239950864 409596471 572023116 701964432 676698065 922142773 889657444 247169826 817467824 341016332 864391077 983503950 597289483 48648371 904095368 84743181 546756749 95571624 951018621 268826712 665869622 961847064 904095368 369892180 925752254 857172115 618946369 290483598 647822217 987113431 279655155 557585192 413205952 958237583 322968927 810248862 330187889 142494877 398768028 662260141 979894469 438472319 308531003 918533292 398768028 615336888 384330104 229122421 344625813 149713839 380720623 128056953 174980206 272436193 723621318 582851559 727230799 997941874 799420419 738059242 507052458 965456545 655041179 597289483 853562634 896876406 405986990 221903459 229122421 582851559 207465535 359063737 52257852 940190178 886047963 499833496 521490382 52257852 846343672 196637092 254388788 395158547 265217231 586461040 665869622 976284988 496224015 48648371 268826712 925752254 539537787 189418130 1725118 579242078 19772523 304921522 16163042 369892180 701964432 976284988 644212736 427643876 792201457 925752254 196637092 395158547 575632597 716402356 561194673 774154052 976284988 272436193 315749965 257998269 452910243 304921522 947409140 460129205 774154052 951018621 149713839 185808649 203856054 647822217 254388788 781373014 272436193 225512940 709183394 539537787 748887685 91962143 546756749 272436193 178589687 243560345 597289483 687526508 211075016 492614534 622555850 940190178 792201457 694745470 131666434 128056953 178589687 373501661 77524219 424034395 673088584 983503950 987113431 239950864 557585192 593680002 384330104 546756749 875219520 294093079 243560345 517880901 387939585 135275915 922142773 918533292 813858343 813858343 55867333 734449761 687526508 972675507 377111142 449300762 153323320 792201457 247169826 182199168 131666434 326578408 795810938 178589687 297702560 904095368 770544571 698354951 362673218 261607750 283264636 774154052 557585192 860781596 532318825 16163042 113619029 138885396 63086295 218293978 445691281 398768028 579242078 676698065 5334599 23382004 59476814 770544571 452910243 842734191 37819928 976284988 452910243 835515229 164151763 442081800 795810938 969066026 676698065 669479103 608117926 8944080 940190178 474567129 467348167 997941874 427643876 30600966 521490382 658650660 535928306 871610039 821077305 84743181 203856054 568413635 431253357 705573913 651431698 936580697 770544571 752497166 510661939 951018621 420424914 106400067 250779307 961847064 907704849 380720623 434862838 16163042 48648371 164151763 362673218 499833496 958237583 182199168 265217231 84743181 694745470 864391077 70305257 553975711 73914738 362673218 84743181 694745470 315749965 431253357 355454256 196637092 868000558 70305257 182199168 543147268 135275915 561194673 582851559 871610039 813858343 319359446 319359446 701964432 608117926 640603255 344625813 676698065 658650660 647822217 164151763 286874117 770544571 315749965 857172115 102790586 662260141 911314330 283264636 871610039 987113431 149713839 431253357 965456545 341016332 766935090 687526508 405986990 503442977 756106647 655041179 864391077 294093079 817467824 792201457 373501661 294093079 561194673 146104358 795810938 763325609 135275915 236341383 229122421 326578408 886047963 77524219 857172115 146104358 564804154 799420419 326578408 803029900 835515229 449300762 315749965 803029900 88352662 326578408 431253357 936580697 976284988 673088584 322968927 341016332 55867333 979894469 911314330 16163042 290483598 362673218 391549066 113619029 795810938 730840280 478176610 918533292 301312041 568413635 319359446 564804154 712792875 748887685 52257852 535928306 810248862 470957648 463738686 651431698 734449761 976284988 868000558 561194673 81133700 817467824 738059242 12553561 330187889 918533292 900485887 788591976 803029900 900485887 914923811 387939585 37819928 110009548 846343672 517880901 99181105 900485887 442081800 756106647 593680002 243560345 720011837 333797370 131666434 857172115 676698065 449300762 128056953 662260141 225512940 929361735 954628102 752497166 929361735 622555850 835515229 120837991 784982495 972675507 442081800 781373014 680307546 849953153 250779307 813858343 853562634 766935090 972675507 174980206 951018621 164151763 525099863 507052458 221903459 914923811 91962143 748887685 824686786 925752254 886047963 77524219 59476814 387939585 185808649 496224015 171370725 875219520 81133700 943799659 633384293 839124710 467348167 308531003 712792875 997941874 341016332 810248862 52257852 983503950 135275915 626165331 857172115 99181105 84743181 402377509 651431698 37819928 976284988 535928306 853562634 799420419 691135989 568413635 868000558 907704849 481786091 377111142 380720623 680307546 947409140 496224015 741668723 922142773 203856054 593680002 572023116 907704849 431253357 48648371 427643876 882438482 987113431 925752254 427643876 409596471 839124710 922142773 568413635 990722912 799420419 128056953 66695776 211075016 976284988 842734191 1725118 997941874 586461040 694745470 387939585 355454256 824686786 73914738 817467824 626165331 481786091 572023116 362673218 886047963 160542282 824686786 73914738 398768028 193027611 781373014 965456545 445691281 987113431 402377509 120837991 730840280 835515229 250779307 1725118 384330104 918533292 496224015 496224015 705573913 803029900 680307546 424034395 395158547 914923811 828296267 911314330 470957648 575632597 712792875 997941874 221903459 384330104 395158547 474567129 608117926 983503950 842734191 517880901 687526508 893266925 803029900 723621318 647822217 922142773 193027611 276045674 907704849 499833496 615336888 640603255 174980206 113619029 669479103 694745470 918533292 655041179 182199168 377111142 842734191 52257852 669479103 575632597 330187889 12553561 37819928 41429409 496224015 633384293 63086295 434862838 918533292 73914738 88352662 849953153 214684497 514271420 449300762 521490382 896876406 882438482 900485887 983503950 131666434 113619029 171370725 427643876 983503950 929361735 434862838 12553561 766935090 821077305 470957648 369892180 644212736 936580697 322968927 951018621 1725118 467348167 106400067 795810938 997941874 990722912 806639381 128056953 723621318 535928306 951018621 337406851 344625813 900485887 546756749 283264636 557585192 149713839 91962143 185808649 131666434 864391077 481786091 398768028 943799659 943799659 932971216 481786091 698354951 770544571 452910243 904095368 853562634 507052458 911314330 304921522 369892180 182199168 431253357 106400067 896876406 813858343 265217231 579242078 395158547 987113431 160542282 207465535 467348167 330187889 73914738 911314330 470957648 694745470 135275915 929361735 467348167 723621318 23382004 499833496 673088584 138885396 196637092 546756749 723621318 655041179 900485887 496224015 449300762 8944080 658650660 19772523 846343672 1725118 871610039 34210447 853562634 572023116 384330104 496224015 48648371 770544571 958237583 748887685 575632597 413205952 330187889 341016332 846343672 391549066 41429409 322968927 644212736 322968927 593680002 167761244 452910243 882438482 34210447 142494877 470957648 26991485 124447472 283264636 752497166 539537787 416815433 821077305 355454256 265217231 929361735 680307546 16163042 676698065 752497166 59476814 456519724 611727407 128056953 214684497 705573913 853562634 553975711 59476814 687526508 932971216 203856054 752497166 81133700 185808649 810248862 532318825 135275915 52257852 416815433 276045674 156932801 203856054 868000558 478176610 174980206 965456545 543147268 322968927 37819928 788591976 254388788 792201457 622555850 539537787 972675507 564804154 203856054 882438482 203856054 636993774 878829001 604508445 896876406 918533292 45038890 994332393 297702560 886047963 875219520 514271420 355454256 221903459 593680002 709183394 395158547 705573913 229122421 842734191 658650660 460129205 673088584 878829001 709183394 976284988 492614534 842734191 463738686 857172115 611727407 182199168 485395572 135275915 904095368 384330104 965456545 185808649 77524219 907704849 514271420 135275915 73914738 478176610 153323320 268826712 182199168 510661939 63086295 257998269 636993774 618946369 784982495 600898964 341016332 886047963 236341383 431253357 849953153 12553561 604508445 766935090 976284988 243560345 951018621 23382004 997941874 528709344 131666434 492614534 492614534 174980206 546756749 70305257 149713839 889657444 373501661 308531003 196637092 131666434 481786091 413205952 849953153 824686786 294093079 189418130 604508445 868000558 665869622 243560345 81133700 640603255 16163042 312140484 395158547 849953153 250779307 636993774 763325609 701964432 777763533 925752254 622555850 640603255 932971216 651431698 153323320 1725118 124447472 896876406 532318825 766935090 904095368 911314330 756106647 633384293 629774812 954628102 193027611 893266925 716402356 976284988 236341383 84743181 362673218 449300762 261607750 676698065 135275915 738059242 138885396 651431698 741668723 683917027 600898964 687526508 373501661 301312041 261607750 647822217 23382004 687526508 485395572 969066026 37819928 319359446 66695776 756106647 683917027 951018621 405986990 413205952 626165331 738059242 824686786 77524219 738059242 330187889 102790586 503442977 517880901 70305257 777763533 608117926 221903459 391549066 929361735 489005053 485395572 496224015 124447472 842734191 405986990 221903459 286874117 355454256 460129205 102790586 965456545 322968927 922142773 489005053 301312041 929361735 896876406 705573913 369892180 608117926 496224015 586461040 525099863 868000558 539537787 196637092 77524219 517880901 131666434 586461040 499833496 167761244 997941874 943799659 842734191 203856054 907704849 868000558 77524219 149713839 655041179 792201457 200246573 752497166 290483598 218293978 564804154 37819928 860781596 485395572 958237583 351844775 564804154 250779307 907704849 546756749 875219520 907704849 557585192 925752254 997941874 460129205 651431698 651431698 611727407 221903459 593680002 474567129 395158547 496224015 914923811 344625813 752497166 994332393 543147268 590070521 517880901 514271420 211075016 842734191 312140484 795810938 279655155 268826712 182199168 81133700 745278204 452910243 759716128 470957648 405986990 26991485 539537787 734449761 391549066 932971216 247169826 579242078 355454256 943799659 691135989 803029900 160542282 893266925 124447472 322968927 568413635 658650660 940190178 283264636 470957648 294093079 416815433 315749965 528709344 341016332 839124710 207465535 958237583 257998269 113619029 900485887 831905748 481786091 911314330 239950864 507052458 496224015 341016332 164151763 575632597 626165331 810248862 286874117 564804154 752497166 824686786 431253357 34210447 268826712 922142773 875219520 257998269 608117926 839124710 687526508 232731902 420424914 95571624 795810938 45038890 225512940 478176610 117228510 792201457 525099863 88352662 460129205 727230799 442081800 474567129 19772523 590070521 218293978 413205952 951018621 777763533 683917027 499833496 929361735 835515229 853562634 128056953 629774812 521490382 45038890 943799659 748887685 250779307 146104358 492614534 528709344 969066026 30600966 961847064 535928306 88352662 662260141 781373014 770544571 257998269 247169826 117228510 886047963 463738686 842734191 146104358 19772523 644212736 149713839 23382004 239950864 409596471 669479103 272436193 41429409 405986990 517880901 857172115 52257852 961847064 568413635 803029900 665869622 449300762 149713839 174980206 954628102 669479103 52257852 301312041 492614534 947409140 203856054 124447472 304921522 30600966 615336888 239950864 431253357 781373014 651431698 5334599 882438482 636993774 806639381 525099863 146104358 45038890 997941874 297702560 34210447 979894469 969066026 297702560 835515229 752497166 452910243 312140484 279655155 979894469 572023116 380720623 734449761 839124710 160542282 463738686 532318825 337406851 525099863 48648371 182199168 153323320 77524219 568413635 377111142 813858343 8944080 102790586 604508445 528709344 283264636 817467824 586461040 478176610 572023116 207465535 142494877 835515229 434862838 665869622 824686786 424034395 705573913 463738686 611727407 380720623 135275915 445691281 788591976 709183394 380720623 922142773 741668723 478176610 160542282 391549066 914923811 633384293 460129205 276045674 70305257 470957648 517880901 709183394 164151763 261607750 19772523 420424914 900485887 994332393 369892180 456519724 211075016 456519724 969066026 19772523 940190178 366282699 868000558 882438482 954628102 312140484 817467824 452910243 683917027 738059242 582851559 846343672 727230799 308531003 568413635 120837991 705573913 442081800 543147268 283264636 568413635 846343672 171370725 30600966 290483598 77524219 734449761 633384293 849953153 276045674 63086295 182199168 568413635 857172115 763325609 95571624 748887685 308531003 221903459 951018621 662260141 886047963 590070521 572023116 200246573 896876406 312140484 860781596 734449761 792201457 770544571 608117926 438472319 600898964 156932801 521490382 503442977 871610039 940190178 16163042 268826712 286874117 146104358 221903459 849953153 485395572 777763533 932971216 691135989 359063737 467348167 467348167 167761244 481786091 651431698 34210447 904095368 261607750 539537787 26991485 720011837 236341383 669479103 294093079 514271420 701964432 81133700 348235294 777763533 16163042 203856054 138885396 254388788 178589687 763325609 366282699 110009548 402377509 341016332 958237583 113619029 611727407 600898964 445691281 489005053 344625813 694745470 828296267 579242078 373501661 81133700 171370725 66695776 460129205 26991485 766935090 485395572 626165331 572023116 348235294 211075016 997941874 232731902 308531003 766935090 651431698 947409140 120837991 272436193 983503950 189418130 413205952 748887685 164151763 171370725 842734191 784982495 997941874 914923811 525099863 514271420 366282699 943799659 247169826 481786091 792201457 41429409 460129205 803029900 164151763 517880901 276045674 88352662 312140484 344625813 564804154 413205952 990722912 120837991 41429409 882438482 543147268 846343672 268826712 900485887 839124710 730840280 586461040 66695776 564804154 510661939 813858343 561194673 23382004 445691281 752497166 438472319 120837991 615336888 687526508 48648371 102790586 622555850 485395572 41429409 813858343 5334599 30600966 481786091 831905748 748887685 860781596 539537787 936580697 871610039 680307546 312140484 691135989 221903459 470957648 333797370 918533292 149713839 203856054 286874117 582851559 514271420 19772523 907704849 781373014 525099863 694745470 553975711 413205952 63086295 387939585 590070521 694745470 821077305 900485887 387939585 37819928 886047963 30600966 297702560 813858343 445691281 200246573 312140484 200246573 990722912 326578408 958237583 734449761 557585192 799420419 257998269 673088584 629774812 922142773 629774812 831905748 972675507 889657444 120837991 470957648 972675507 59476814 16163042 839124710 59476814 987113431 330187889 48648371 110009548 377111142 236341383 543147268 196637092 997941874 413205952 878829001 225512940 211075016 467348167 442081800 131666434 30600966 265217231 665869622 546756749 160542282 167761244 828296267 662260141 622555850 640603255 568413635 604508445 185808649 994332393 716402356 23382004 965456545 23382004 564804154 142494877 600898964 665869622 510661939 467348167 799420419 680307546 911314330 308531003 449300762 174980206 864391077 5334599 716402356 113619029 806639381 543147268 842734191 864391077 467348167 207465535 579242078 106400067 88352662 839124710 167761244 182199168 330187889 979894469 535928306 597289483 730840280 990722912 81133700 889657444 622555850 687526508 319359446 387939585 503442977 521490382 705573913 59476814 330187889 355454256 604508445 961847064 932971216 579242078 405986990 221903459 572023116 561194673 156932801 546756749 312140484 26991485 395158547 8944080 875219520 449300762 969066026 543147268 218293978 16163042 153323320 636993774 164151763 402377509 932971216 369892180 276045674 366282699 211075016 922142773 604508445 553975711 972675507 647822217 976284988 254388788 402377509 510661939 600898964 55867333 990722912 532318825 904095368 377111142 842734191 622555850 864391077 683917027 784982495 958237583 593680002 961847064 976284988 474567129 218293978 582851559 250779307 283264636 366282699 853562634 694745470 687526508 907704849 669479103 694745470 853562634 434862838 438472319 535928306 517880901 239950864 308531003 951018621 499833496 70305257 171370725 846343672 138885396 405986990 633384293 546756749 936580697 366282699 792201457 467348167 304921522 174980206 882438482 445691281 174980206 268826712 821077305 268826712 882438482 470957648 16163042 449300762 857172115 427643876 720011837 8944080 16163042 73914738 535928306 597289483 8944080 781373014 868000558 817467824 792201457 398768028 990722912 52257852 914923811 330187889 647822217 882438482 463738686 467348167 499833496 969066026 756106647 8944080 586461040 936580697 907704849 232731902 626165331 640603255 575632597 976284988 34210447 882438482 622555850 896876406 882438482 691135989 5334599 326578408 824686786 294093079 37819928 326578408 723621318 575632597 911314330 756106647 557585192 442081800 445691281 387939585 283264636 185808649 171370725 261607750 976284988 236341383 391549066 896876406 369892180 351844775 828296267 395158547 575632597 857172115 806639381 788591976 521490382 951018621 171370725 272436193 626165331 106400067 279655155 319359446 611727407 979894469 680307546 889657444 958237583 286874117 189418130 799420419 106400067 138885396 55867333 507052458 611727407 987113431 200246573 608117926 875219520 128056953 315749965 424034395 45038890 174980206 940190178 95571624 460129205 857172115 312140484 261607750 26991485 644212736 236341383 510661939 146104358 831905748 622555850 229122421 207465535 449300762 528709344 384330104 322968927 846343672 572023116 943799659 449300762 651431698 211075016 380720623 102790586 481786091 229122421 727230799 925752254 972675507 200246573 153323320 676698065 636993774 315749965 734449761 81133700 434862838 460129205 788591976 640603255 846343672 701964432 369892180 972675507 160542282 806639381 402377509 225512940 395158547 413205952 8944080 532318825 644212736 442081800 871610039 70305257 326578408 568413635 904095368 268826712 48648371 961847064 272436193 972675507 864391077 196637092 676698065 932971216 788591976 932971216 655041179 1725118 831905748 608117926 341016332 857172115 279655155 348235294 745278204 391549066 416815433 828296267 431253357 655041179 424034395 171370725 546756749 391549066 91962143 470957648 189418130 987113431 730840280 712792875 481786091 763325609 572023116 636993774 319359446 831905748 294093079 756106647 442081800 70305257 582851559 373501661 514271420 8944080 470957648 849953153 600898964 70305257 221903459 351844775 366282699 149713839 102790586 427643876 535928306 983503950 268826712 30600966 550366230 864391077 813858343 290483598 283264636 301312041 23382004 499833496 723621318 485395572 232731902 525099863 535928306 196637092 756106647 55867333 247169826 218293978 81133700 766935090 842734191 402377509 712792875 665869622 543147268 279655155 160542282 535928306 922142773 727230799 730840280 416815433 882438482 727230799 730840280 117228510 853562634 420424914 990722912 391549066 835515229 369892180 925752254 734449761 640603255 200246573 799420419 66695776 232731902 741668723 896876406 752497166 102790586 265217231 647822217 600898964 972675507 189418130 615336888 409596471 499833496 615336888 478176610 694745470 214684497 734449761 882438482 16163042 503442977 636993774 48648371 936580697 359063737 922142773 265217231 572023116 943799659 644212736 427643876 647822217 997941874 734449761 489005053 70305257 810248862 806639381 803029900 138885396 987113431 943799659 178589687 355454256 189418130 203856054 604508445 871610039 279655155 976284988 167761244 496224015 683917027 824686786 734449761 81133700 940190178 673088584 66695776 247169826 366282699 738059242 600898964 720011837 727230799 131666434 1725118 990722912 138885396 211075016 878829001 200246573 499833496 539537787 752497166 30600966 110009548 218293978 77524219 171370725 452910243 922142773 734449761 658650660 52257852 203856054 438472319 319359446 550366230 34210447 211075016 377111142 272436193 128056953 167761244 543147268 424034395 535928306 795810938 268826712 882438482 330187889 633384293 91962143 600898964 608117926 160542282 99181105 250779307 987113431 636993774 517880901 398768028 496224015 171370725 792201457 174980206 200246573 229122421 73914738 77524219 344625813 348235294 420424914 553975711 694745470 720011837 232731902 907704849 344625813 893266925 304921522 297702560 691135989 517880901 983503950 821077305 312140484 918533292 308531003 741668723 900485887 416815433 124447472 907704849 70305257 387939585 221903459 640603255 355454256 467348167 12553561 254388788 712792875 940190178 106400067 297702560 857172115 45038890 359063737 229122421 626165331 864391077 106400067 709183394 5334599 611727407 369892180 373501661 983503950 853562634 449300762 138885396 434862838 701964432 586461040 904095368 106400067 698354951 420424914 514271420 452910243 914923811 272436193 503442977 777763533 120837991 792201457 405986990 330187889 387939585 431253357 586461040 795810938 131666434 636993774 214684497 478176610 460129205 59476814 185808649 604508445 994332393 795810938 514271420 124447472 918533292 366282699 232731902 427643876 709183394 553975711 398768028 720011837 294093079 95571624 59476814 987113431 590070521 514271420 59476814 568413635 831905748 644212736 629774812 875219520 510661939 337406851 110009548 680307546 947409140 712792875 611727407 972675507 467348167 355454256 214684497 929361735 344625813 828296267 600898964 651431698 940190178 239950864 608117926 203856054 792201457 972675507 445691281 759716128 326578408 871610039 572023116 398768028 622555850 752497166 456519724 308531003 355454256 355454256 748887685 481786091 286874117 828296267 810248862 784982495 864391077 539537787 777763533 868000558 63086295 600898964 961847064 308531003 434862838 276045674 492614534 557585192 229122421 387939585 337406851 741668723 189418130 817467824 604508445 564804154 395158547 37819928 55867333 34210447 348235294 12553561 878829001 362673218 330187889 45038890 106400067 868000558 330187889 351844775 492614534 972675507 160542282 687526508 124447472 925752254 528709344 676698065 803029900 398768028 824686786 662260141 200246573 546756749 445691281 925752254 26991485 503442977 37819928 243560345 135275915 647822217 936580697 460129205 135275915 561194673 149713839 665869622 864391077 131666434 543147268 849953153 402377509 229122421 535928306 41429409 265217231 655041179 803029900 456519724 662260141 701964432 539537787 525099863 709183394 860781596 214684497 600898964 640603255 12553561 467348167 470957648 709183394 55867333 254388788 868000558 221903459 994332393 564804154 572023116 164151763 182199168 265217231 817467824 514271420 994332393 517880901 294093079 52257852 8944080 759716128 795810938 66695776 611727407 701964432 442081800 871610039 384330104 319359446 730840280 16163042 849953153 752497166 868000558 445691281 95571624 200246573 972675507 391549066 636993774 990722912 434862838 521490382 52257852 572023116 535928306 138885396 467348167 322968927 160542282 239950864 716402356 976284988 864391077 124447472 658650660 243560345 600898964 474567129 405986990 907704849 759716128 149713839 207465535 91962143 77524219 535928306 452910243 683917027 633384293 900485887 604508445 351844775 824686786 218293978 712792875 174980206 701964432 878829001 37819928 236341383 261607750 243560345 391549066 568413635 167761244 539537787 91962143 124447472 178589687 492614534 972675507 626165331 665869622 442081800 799420419 34210447 994332393 561194673 236341383 810248862 445691281 442081800 95571624 543147268 936580697 951018621 922142773 499833496 626165331 817467824 626165331 658650660 128056953 676698065 26991485 907704849 864391077 182199168 835515229 528709344 290483598 694745470 875219520 972675507 445691281 456519724 434862838 337406851 965456545 900485887 806639381 528709344 171370725 229122421 507052458 803029900 507052458 330187889 590070521 539537787 286874117 976284988 239950864 647822217 590070521 517880901 499833496 878829001 120837991 294093079 427643876 644212736 943799659 629774812 478176610 37819928 337406851 452910243 936580697 510661939 839124710 626165331 348235294 351844775 41429409 113619029 304921522 481786091 979894469 84743181 716402356 770544571 496224015 774154052 987113431 550366230 997941874 142494877 723621318 268826712 597289483 84743181 821077305 286874117 983503950 8944080 705573913 597289483 189418130 257998269 510661939 784982495 70305257 456519724 460129205 149713839 387939585 517880901 954628102 474567129 582851559 117228510 48648371 243560345 171370725 153323320 929361735 900485887 322968927 91962143 26991485 673088584 142494877 214684497 849953153 463738686 499833496 871610039 369892180 283264636 384330104 532318825 41429409 608117926 449300762 575632597 640603255 932971216 489005053 842734191 279655155 149713839 387939585 185808649 128056953 160542282 553975711 633384293 712792875 546756749 373501661 651431698 929361735 387939585 550366230 994332393 492614534 481786091 218293978 286874117 149713839 84743181 561194673 41429409 734449761 788591976 683917027 254388788 611727407 445691281 257998269 387939585 409596471 763325609 156932801 680307546 142494877 575632597 254388788 954628102 687526508 665869622 55867333 553975711 507052458 777763533 550366230 611727407 655041179 102790586 474567129 987113431 738059242 503442977 983503950 156932801 23382004 633384293 644212736 243560345 489005053 239950864 860781596 467348167 214684497 1725118 983503950 268826712 756106647 521490382 366282699 770544571 171370725 849953153 824686786 853562634 70305257 781373014 276045674 745278204 857172115 387939585 590070521 741668723 539537787 420424914 283264636 460129205 326578408 539537787 810248862 622555850 738059242 315749965 925752254 463738686 131666434 73914738 276045674 842734191 344625813 882438482 622555850 694745470 622555850 301312041 442081800 294093079 904095368 784982495 813858343 398768028 467348167 846343672 784982495 777763533 958237583 528709344 954628102 333797370 651431698 70305257 73914738 954628102 84743181 366282699 420424914 312140484 961847064 810248862 460129205 341016332 792201457 615336888 77524219 976284988 550366230 481786091 239950864 91962143 261607750 59476814 517880901 893266925 976284988 91962143 521490382 211075016 232731902 954628102 391549066 716402356 669479103 665869622 521490382 947409140 828296267 860781596 575632597 221903459 629774812 405986990 26991485 1725118 734449761 377111142 308531003 665869622 510661939 26991485 618946369 655041179 644212736 185808649 149713839 409596471 860781596 431253357 247169826 756106647 171370725 543147268 882438482 748887685 193027611 279655155 424034395 391549066 590070521 492614534 243560345 481786091 283264636 539537787 211075016 496224015 8944080 319359446 261607750 254388788 759716128 243560345 889657444 286874117 470957648 857172115 211075016 81133700 745278204 257998269 618946369 846343672 979894469 19772523 644212736 167761244 633384293 128056953 265217231 655041179 932971216 799420419 138885396 911314330 474567129 427643876 463738686 691135989 431253357 842734191 568413635 900485887 362673218 940190178 369892180 593680002 319359446 582851559 37819928 221903459 521490382 315749965 449300762 716402356 265217231 265217231 377111142 593680002 499833496 543147268 427643876 528709344 969066026 979894469 593680002 178589687 662260141 997941874 694745470 669479103 590070521 239950864 712792875 16163042 572023116 860781596 330187889 489005053 745278204 66695776 384330104 748887685 286874117 239950864 857172115 979894469 290483598 438472319 662260141 604508445 590070521 691135989 766935090 781373014 286874117 452910243 30600966 979894469 326578408 655041179 954628102 23382004 579242078 369892180 456519724 972675507 499833496 976284988 665869622 965456545 106400067 12553561 337406851 604508445 943799659 420424914 972675507 286874117 304921522 557585192 485395572 546756749 810248862 813858343 138885396 301312041 214684497 301312041 366282699 117228510 59476814 727230799 225512940 117228510 102790586 770544571 261607750 647822217 420424914 889657444 824686786 45038890 492614534 701964432 456519724 730840280 55867333 716402356 373501661 979894469 951018621 676698065 655041179 958237583 777763533 756106647 979894469 442081800 452910243 445691281 644212736 84743181 413205952 420424914 81133700 629774812 66695776 131666434 185808649 413205952 810248862 658650660 878829001 748887685 34210447 174980206 286874117 73914738 416815433 914923811 106400067 969066026 849953153 124447472 774154052 445691281 63086295 496224015 5334599 893266925 517880901 70305257 434862838 871610039 987113431 886047963 160542282 211075016 330187889 63086295 485395572 835515229 918533292 831905748 590070521 698354951 23382004 813858343 813858343 409596471 965456545 135275915 5334599 294093079 268826712 250779307 427643876 470957648 102790586 142494877 777763533 496224015 247169826 528709344 142494877 229122421 828296267 84743181 997941874 839124710 478176610 655041179 658650660 723621318 857172115 203856054 34210447 283264636 745278204 507052458 846343672 969066026 640603255 586461040 932971216 59476814 514271420 449300762 333797370 691135989 23382004 250779307 185808649 788591976 546756749 806639381 279655155 5334599 673088584 146104358 629774812 341016332 849953153 954628102 312140484 91962143 514271420 535928306 994332393 196637092 593680002 211075016 214684497 575632597 138885396 868000558 532318825 102790586 925752254 55867333 427643876 257998269 333797370 990722912 452910243 958237583 535928306 539537787 431253357 431253357 730840280 128056953 442081800 355454256 66695776 788591976 510661939 810248862 442081800 507052458 26991485 45038890 88352662 48648371 319359446 954628102 947409140 402377509 842734191 521490382 846343672 117228510 138885396 633384293 521490382 759716128 124447472 568413635 319359446 146104358 59476814 925752254 438472319 113619029 294093079 319359446 30600966 196637092 904095368 91962143 759716128 424034395 261607750 925752254 174980206 936580697 113619029 781373014 951018621 203856054 442081800 644212736 391549066 810248862 489005053 720011837 16163042 182199168 810248862 835515229 88352662 120837991 965456545 138885396 395158547 135275915 19772523 629774812 243560345 983503950 712792875 489005053 972675507 510661939 207465535 463738686 712792875 416815433 756106647 683917027 272436193 951018621 279655155 402377509 424034395 427643876 478176610 189418130 572023116 395158547 543147268 113619029 387939585 156932801 774154052 326578408 683917027 308531003 947409140 348235294 860781596 680307546 355454256 189418130 387939585 539537787 351844775 557585192 409596471 640603255 705573913 286874117 290483598 442081800 91962143 857172115 19772523 442081800 460129205 705573913 860781596 817467824 301312041 16163042 102790586 257998269 618946369 265217231 276045674 795810938 658650660 604508445 893266925 662260141 99181105 456519724 257998269 709183394 257998269 37819928 319359446 45038890 26991485 445691281 972675507 604508445 503442977 1725118 521490382 304921522 91962143 593680002 171370725 416815433 781373014 185808649 434862838 857172115 243560345 748887685 229122421 839124710 507052458 142494877 189418130 322968927 268826712 849953153 683917027 561194673 351844775 279655155 265217231 26991485 12553561 73914738 568413635 752497166 932971216 449300762 914923811 308531003 41429409 308531003 120837991 322968927 766935090 922142773 351844775 629774812 553975711 864391077 875219520 196637092 84743181 622555850 268826712 756106647 178589687 766935090 420424914 301312041 766935090 283264636 507052458 813858343 283264636 673088584 232731902 745278204 5334599 337406851 164151763 694745470 835515229 243560345 990722912 333797370 774154052 958237583 380720623 525099863 857172115 391549066 604508445 701964432 174980206 153323320 766935090 164151763 658650660 30600966 777763533 593680002 337406851 225512940 171370725 669479103 860781596 759716128 716402356 626165331 174980206 496224015 886047963 745278204 925752254 341016332 640603255 496224015 636993774 297702560 510661939 8944080 983503950 951018621 586461040 618946369 969066026 373501661 658650660 503442977 355454256 351844775 330187889 557585192 550366230 849953153 889657444 795810938 958237583 128056953 730840280 142494877 795810938 532318825 655041179 593680002 380720623 763325609 640603255 727230799 478176610 582851559 517880901 189418130 348235294 221903459 987113431 766935090 30600966 636993774 333797370 117228510 586461040 424034395 319359446 460129205 712792875 225512940 701964432 763325609 521490382 485395572 922142773 445691281 427643876 774154052 896876406 763325609 81133700 766935090 543147268 391549066 532318825 99181105 929361735 218293978 449300762 8944080 218293978 886047963 517880901 8944080 507052458 196637092 164151763 167761244 853562634 351844775 135275915 59476814 900485887 182199168 66695776 922142773 297702560 272436193 655041179 214684497 618946369 427643876 113619029 720011837 590070521 59476814 658650660 315749965 211075016 810248862 712792875 709183394 994332393 640603255 37819928 748887685 452910243 391549066 940190178 597289483 156932801 138885396 377111142 391549066 424034395 532318825 806639381 402377509 914923811 734449761 532318825 193027611 626165331 712792875 835515229 341016332 525099863 600898964 889657444 965456545 254388788 925752254 889657444 442081800 1725118 900485887 878829001 741668723 146104358 45038890 586461040 553975711 821077305 387939585 665869622 424034395 784982495 167761244 665869622 279655155 914923811 582851559 131666434 849953153 91962143 106400067 413205952 315749965 442081800 904095368 153323320 824686786 593680002 185808649 387939585 969066026 398768028 424034395 420424914 63086295 12553561 95571624 470957648 579242078 961847064 951018621 1725118 940190178 369892180 900485887 828296267 868000558 828296267 673088584 131666434 922142773 366282699 615336888 384330104 839124710 207465535 521490382 413205952 792201457 55867333 849953153 45038890 835515229 261607750 95571624 37819928 207465535 19772523 489005053 987113431 720011837 669479103 193027611 871610039 813858343 164151763 214684497 377111142 680307546 225512940 669479103 550366230 575632597 557585192 333797370 543147268 561194673 857172115 564804154 507052458 294093079 196637092 878829001 496224015 644212736 193027611 806639381 268826712 369892180 496224015 489005053 766935090 73914738 886047963 420424914 629774812 579242078 644212736 120837991 958237583 341016332 550366230 590070521 615336888 59476814 290483598 839124710 420424914 5334599 171370725 398768028 997941874 452910243 853562634 142494877 431253357 907704849 66695776 239950864 232731902 48648371 644212736 781373014 193027611 290483598 120837991 200246573 384330104 315749965 774154052 160542282 229122421 66695776 438472319 164151763 124447472 857172115 680307546 727230799 770544571 951018621 279655155 665869622 900485887 113619029 507052458 680307546 203856054 958237583 369892180 723621318 225512940 420424914 597289483 539537787 911314330 705573913 174980206 799420419 478176610 676698065 106400067 294093079 929361735 853562634 525099863 431253357 535928306 766935090 362673218 174980206 88352662 687526508 600898964 987113431 766935090 91962143 561194673 615336888 561194673 535928306 572023116 84743181 478176610 366282699 745278204 160542282 694745470 301312041 239950864 878829001 452910243 579242078 63086295 521490382 936580697 207465535 257998269 777763533 828296267 961847064 456519724 304921522 788591976 182199168 658650660 438472319 990722912 546756749 481786091 593680002 366282699 947409140 297702560 276045674 286874117 886047963 449300762 561194673 26991485 272436193 553975711 886047963 896876406 788591976 633384293 250779307 88352662 683917027 496224015 579242078 409596471 124447472 337406851 52257852 943799659 467348167 322968927 683917027 590070521 84743181 849953153 860781596 290483598 618946369 723621318 200246573 402377509 983503950 474567129 290483598 431253357 564804154 312140484 922142773 34210447 45038890 745278204 207465535 333797370 564804154 586461040 369892180 774154052 810248862 655041179 301312041 687526508 294093079 586461040 543147268 853562634 636993774 496224015 424034395 225512940 351844775 550366230 687526508 900485887 247169826 156932801 925752254 550366230 770544571 748887685 59476814 889657444 95571624 579242078 330187889 925752254 290483598 182199168 756106647 283264636 395158547 871610039 174980206 106400067 738059242 492614534 359063737 178589687 380720623 478176610 925752254 943799659 532318825 644212736 835515229 799420419 481786091 503442977 326578408 254388788 283264636 77524219 730840280 590070521 824686786 16163042 954628102 225512940 868000558 113619029 680307546 153323320 651431698 232731902 19772523 694745470 539537787 265217231 366282699 131666434 853562634 824686786 330187889 655041179 442081800 52257852 615336888 543147268 341016332 803029900 608117926 539537787 405986990 91962143 618946369 185808649 63086295 618946369 402377509 655041179 846343672 572023116 63086295 730840280 229122421 575632597 254388788 734449761 225512940 106400067 102790586 48648371 146104358 250779307 550366230 691135989 900485887 359063737 550366230 691135989 817467824 214684497 19772523 503442977 875219520 597289483 431253357 348235294 716402356 377111142 810248862 655041179 120837991 225512940 254388788 507052458 131666434 70305257 146104358 528709344 431253357 647822217 470957648 640603255 174980206 568413635 153323320 875219520 546756749 341016332 748887685 691135989 485395572 658650660 221903459 763325609 380720623 546756749 979894469 990722912 907704849 409596471 149713839 553975711 250779307 333797370 579242078 52257852 124447472 983503950 272436193 644212736 774154052 182199168 709183394 8944080 19772523 878829001 322968927 8944080 387939585 301312041 344625813 629774812 149713839 26991485 30600966 687526508 893266925 763325609 947409140 824686786 257998269 629774812 738059242 48648371 849953153 391549066 496224015 304921522 391549066 247169826 59476814 373501661 691135989 694745470 752497166 236341383 99181105 171370725 655041179 135275915 683917027 676698065 564804154 70305257 333797370 842734191 972675507 752497166 788591976 351844775 341016332 359063737 882438482 225512940 272436193 929361735 752497166 200246573 951018621 510661939 521490382 405986990 254388788 633384293 196637092 431253357 582851559 290483598 640603255 925752254 557585192 369892180 586461040 196637092 369892180 987113431 954628102 160542282 593680002 225512940 564804154 940190178 777763533 752497166 976284988 478176610 875219520 84743181 665869622 481786091 398768028 629774812 214684497 128056953 943799659 644212736 499833496 568413635 831905748 958237583 52257852 932971216 723621318 301312041 712792875 110009548 265217231 564804154 799420419 142494877 633384293 315749965 868000558 539537787 23382004 590070521 568413635 225512940 857172115 261607750 705573913 387939585 582851559 781373014 239950864 680307546 496224015 687526508 611727407 745278204 777763533 337406851 943799659 424034395 460129205 514271420 84743181 694745470 12553561 752497166 261607750 427643876 633384293 445691281 994332393 52257852 402377509 1725118 167761244 416815433 590070521 297702560 766935090 868000558 875219520 705573913 900485887 146104358 835515229 972675507 34210447 683917027 893266925 727230799 756106647 420424914 961847064 644212736 669479103 225512940 16163042 723621318 651431698 925752254 160542282 156932801 882438482 26991485 535928306 182199168 380720623 12553561 835515229 427643876 687526508 88352662 940190178 283264636 297702560 774154052 965456545 474567129 189418130 734449761 821077305 250779307 290483598 629774812 413205952 319359446 402377509 221903459 330187889 268826712 405986990 875219520 110009548 712792875 496224015 294093079 691135989 532318825 326578408 402377509 70305257 193027611 384330104 427643876 8944080 135275915 528709344 416815433 344625813 976284988 788591976 803029900 878829001 211075016 763325609 622555850 756106647 543147268 196637092 629774812 34210447 348235294 806639381 99181105 918533292 727230799 673088584 932971216 348235294 416815433 384330104 348235294 120837991 875219520 983503950 770544571 597289483 452910243 539537787 510661939 395158547 178589687 297702560 792201457 45038890 849953153 279655155 333797370 759716128 449300762 348235294 348235294 821077305 250779307 250779307 886047963 333797370 265217231 45038890 236341383 831905748 615336888 48648371 88352662 377111142 182199168 467348167 864391077 629774812 784982495 987113431 445691281 8944080 817467824 279655155 124447472 557585192 272436193 207465535 308531003 88352662 189418130 821077305 26991485 250779307 709183394 449300762 842734191 77524219 799420419 322968927 243560345 124447472 579242078 102790586 932971216 640603255 442081800 987113431 294093079 940190178 878829001 647822217 799420419 987113431 636993774 449300762 561194673 553975711 669479103 337406851 77524219 272436193 391549066 792201457 857172115 272436193 315749965 359063737 611727407 26991485 705573913 575632597 730840280 30600966 102790586 748887685 359063737 330187889 972675507 604508445 929361735 182199168 868000558 839124710 655041179 34210447 871610039 499833496 319359446 413205952 146104358 871610039 322968927 81133700 19772523 824686786 19772523 308531003 752497166 261607750 943799659 250779307 149713839 839124710 904095368 770544571 734449761 503442977 164151763 936580697 817467824 644212736 720011837 106400067 553975711 810248862 113619029 70305257 727230799 622555850 452910243 723621318 470957648 987113431 857172115 824686786 694745470 391549066 236341383 752497166 900485887 211075016 590070521 572023116 781373014 257998269 341016332 774154052 763325609 553975711 647822217 611727407 460129205 424034395 70305257 535928306 326578408 474567129 532318825 622555850 265217231 153323320 221903459 221903459 842734191 947409140 304921522 647822217 102790586 73914738 164151763 640603255 857172115 734449761 384330104 84743181 701964432 95571624 546756749 799420419 405986990 34210447 153323320 247169826 333797370 268826712 770544571 239950864 961847064 424034395 655041179 532318825 73914738 763325609 864391077 997941874 312140484 348235294 821077305 203856054 77524219 5334599 402377509 153323320 146104358 405986990 138885396 499833496 774154052 517880901 489005053 265217231 539537787 864391077 344625813 875219520 196637092 474567129 391549066 590070521 914923811 221903459 193027611 203856054 203856054 741668723 972675507 481786091 442081800 972675507 947409140 207465535 720011837 539537787 63086295 698354951 211075016 528709344 52257852 37819928 8944080 922142773 875219520 312140484 864391077 828296267 16163042 507052458 849953153 481786091 535928306 449300762 304921522 189418130 965456545 164151763 438472319 499833496 239950864 886047963 510661939 48648371 276045674 431253357 788591976 203856054 745278204 600898964 391549066 405986990 456519724 402377509 34210447 41429409 842734191 312140484 120837991 564804154 911314330 456519724 734449761 842734191 658650660 561194673 618946369 835515229 647822217 214684497 438472319 272436193 330187889 366282699 896876406 662260141 221903459 257998269 268826712 683917027 864391077 398768028 550366230 723621318 568413635 200246573 387939585 279655155 701964432 405986990 730840280 673088584 535928306 286874117 644212736 741668723 193027611 286874117 514271420 795810938 943799659 257998269 954628102 171370725 438472319 716402356 564804154 142494877 694745470 900485887 431253357 456519724 434862838 889657444 261607750 366282699 135275915 853562634 171370725 611727407 95571624 781373014 730840280 434862838 766935090 925752254 557585192 236341383 766935090 712792875 178589687 193027611 557585192 391549066 788591976 405986990 712792875 839124710 954628102 153323320 37819928 405986990 586461040 95571624 507052458 969066026 951018621 326578408 193027611 413205952 720011837 651431698 857172115 467348167 904095368 633384293 712792875 629774812 225512940 456519724 272436193 106400067 492614534 759716128 557585192 478176610 709183394 550366230 575632597 821077305 727230799 813858343 951018621 528709344 247169826 460129205 369892180 911314330 615336888 517880901 914923811 276045674 359063737 954628102 16163042 229122421 384330104 81133700 745278204 424034395 344625813 326578408 535928306 117228510 817467824 308531003 369892180 990722912 817467824 319359446 142494877 12553561 752497166 904095368 914923811 286874117 517880901 712792875 546756749 474567129 272436193 19772523 759716128 344625813 102790586 442081800 525099863 925752254 8944080 868000558 315749965 149713839 333797370 384330104 947409140 355454256 489005053 427643876 337406851 535928306 597289483 918533292 590070521 351844775 12553561 330187889 416815433 276045674 875219520 110009548 131666434 460129205 687526508 384330104 474567129 200246573 73914738 521490382 402377509 351844775 265217231 766935090 304921522 106400067 478176610 409596471 922142773 608117926 550366230 319359446 355454256 30600966 611727407 236341383 997941874 745278204 752497166 149713839 727230799 420424914 463738686 907704849 961847064 153323320 16163042 694745470 276045674 478176610 106400067 922142773 914923811 618946369 442081800 160542282 586461040 496224015 373501661 813858343 727230799 514271420 640603255 532318825 972675507 889657444 709183394 954628102 99181105 185808649 709183394 218293978 91962143 102790586 647822217 322968927 55867333 218293978 290483598 185808649 470957648 120837991 276045674 983503950 792201457 167761244 994332393 124447472 723621318 359063737 806639381 647822217 922142773 265217231 557585192 243560345 886047963 387939585 196637092 409596471 160542282 521490382 91962143 792201457 748887685 795810938 582851559 333797370 409596471 590070521 250779307 337406851 792201457 449300762 568413635 236341383 391549066 207465535 110009548 821077305 875219520 265217231 647822217 507052458 507052458 900485887 857172115 676698065 322968927 45038890 868000558 286874117 492614534 315749965 128056953 66695776 359063737 568413635 110009548 766935090 893266925 355454256 857172115 582851559 839124710 30600966 792201457 875219520 817467824 947409140 232731902 427643876 572023116 716402356 864391077 250779307 149713839 763325609 979894469 821077305 535928306 131666434 16163042 665869622 932971216 914923811 611727407 951018621 503442977 63086295 52257852 45038890 460129205 319359446 976284988 236341383 658650660 593680002 272436193 452910243 489005053 799420419 362673218 857172115 680307546 30600966 373501661 131666434 792201457 8944080 402377509 756106647 333797370 424034395 712792875 380720623 831905748 997941874 424034395 525099863 568413635 535928306 889657444 8944080 784982495 813858343 994332393 550366230 846343672 276045674 608117926 886047963 525099863 438472319 904095368 618946369 95571624 200246573 362673218 333797370 211075016 640603255 604508445 337406851 615336888 586461040 831905748 276045674 402377509 283264636 590070521 23382004 831905748 460129205 200246573 348235294 759716128 929361735 936580697 366282699 290483598 647822217 987113431 496224015 618946369 507052458 268826712 528709344 247169826 225512940 359063737 564804154 849953153 774154052 936580697 272436193 900485887 723621318 799420419 8944080 398768028 727230799 528709344 568413635 766935090 521490382 673088584 149713839 149713839 839124710 936580697 691135989 247169826 294093079 817467824 16163042 427643876 878829001 618946369 745278204 369892180 795810938 308531003 261607750 561194673 582851559 943799659 254388788 409596471 167761244 319359446 813858343 593680002 745278204 485395572 857172115 756106647 698354951 117228510 911314330 932971216 442081800 146104358 997941874 128056953 301312041 348235294 496224015 831905748 683917027 460129205 391549066 644212736 424034395 81133700 712792875 507052458 91962143 896876406 214684497 943799659 914923811 178589687 405986990 387939585 936580697 763325609 1725118 1725118 214684497 846343672 214684497 792201457 860781596 319359446 965456545 312140484 904095368 766935090 853562634 225512940 290483598 774154052 868000558 416815433 943799659 611727407 19772523 452910243 842734191 63086295 875219520 257998269 243560345 442081800 972675507 5334599 900485887 983503950 77524219 290483598 788591976 503442977 387939585 673088584 618946369 864391077 622555850 286874117 499833496 304921522 756106647 308531003 940190178 236341383 994332393 322968927 19772523 849953153 84743181 30600966 553975711 377111142 857172115 438472319 842734191 535928306 965456545 868000558 705573913 564804154 211075016 113619029 257998269 864391077 171370725 951018621 705573913 294093079 904095368 221903459 265217231 716402356 225512940 301312041 828296267 128056953 160542282 600898964 763325609 893266925 301312041 402377509 84743181 644212736 424034395 268826712 810248862 806639381 322968927 232731902 716402356 936580697 943799659 286874117 705573913 405986990 792201457 171370725 41429409 373501661 925752254 752497166 813858343 178589687 463738686 694745470 922142773 420424914 333797370 586461040 727230799 91962143 239950864 507052458 77524219 828296267 45038890 810248862 546756749 546756749 849953153 546756749 232731902 669479103 904095368 792201457 600898964 683917027 333797370 369892180 95571624 211075016 893266925 196637092 961847064 900485887 723621318 308531003 626165331 431253357 669479103 460129205 301312041 911314330 647822217 925752254 294093079 608117926 655041179 680307546 182199168 828296267 730840280 720011837 384330104 171370725 936580697 153323320 398768028 712792875 842734191 947409140 604508445 640603255 153323320 705573913 77524219 442081800 362673218 835515229 864391077 142494877 463738686 113619029 243560345 481786091 849953153 951018621 16163042 745278204 449300762 720011837 997941874 665869622 257998269 196637092 990722912 243560345 189418130 319359446 312140484 835515229 341016332 73914738 124447472 391549066 359063737 669479103 200246573 994332393 564804154 19772523 669479103 655041179 741668723 193027611 88352662 658650660 701964432 878829001 286874117 546756749 640603255 5334599 333797370 341016332 254388788 113619029 120837991 272436193 543147268 734449761 647822217 525099863 348235294 644212736 600898964 239950864 954628102 12553561 174980206 135275915 839124710 680307546 795810938 319359446 203856054 142494877 377111142 647822217 250779307 994332393 138885396 362673218 427643876 474567129 312140484 889657444 424034395 994332393 110009548 48648371 377111142 268826712 229122421 106400067 449300762 947409140 514271420 846343672 239950864 763325609 864391077 889657444 467348167 781373014 409596471 658650660 489005053 171370725 557585192 207465535 878829001 629774812 391549066 55867333 636993774 88352662 84743181 409596471 593680002 514271420 52257852 409596471 301312041 636993774 766935090 709183394 449300762 66695776 857172115 922142773 326578408 636993774 958237583 673088584 651431698 106400067 824686786 828296267 189418130 900485887 499833496 618946369 817467824 640603255 994332393 499833496 907704849 976284988 987113431 882438482 644212736 828296267 359063737 889657444 37819928 716402356 680307546 864391077 756106647 914923811 452910243 52257852 640603255 23382004 853562634 543147268 265217231 655041179 110009548 720011837 442081800 831905748 579242078 774154052 333797370 124447472 911314330 972675507 499833496 193027611 193027611 900485887 629774812 489005053 261607750 99181105 564804154 810248862 218293978 424034395 294093079 593680002 633384293 70305257 445691281 77524219 478176610 626165331 460129205 362673218 701964432 810248862 965456545 221903459 716402356 835515229 759716128 391549066 319359446 943799659 644212736 391549066 149713839 936580697 373501661 88352662 972675507 535928306 70305257 550366230 694745470 456519724 113619029 470957648 304921522 871610039 539537787 665869622 301312041 467348167 384330104 943799659 460129205 229122421 189418130 723621318 189418130 622555850 492614534 489005053 958237583 886047963 597289483 517880901 514271420 243560345 420424914 91962143 257998269 875219520 434862838 766935090 911314330 463738686 564804154 586461040 1725118 911314330 792201457 203856054 106400067 925752254 70305257 525099863 174980206 839124710 572023116 752497166 514271420 463738686 687526508 766935090 633384293 52257852 709183394 341016332 914923811 756106647 799420419 665869622 203856054 355454256 517880901 727230799 510661939 442081800 907704849 1725118 23382004 63086295 922142773 160542282 561194673 994332393 665869622 16163042 449300762 355454256 149713839 608117926 849953153 351844775 239950864 680307546 377111142 600898964 117228510 972675507 120837991 979894469 131666434 268826712 294093079 698354951 135275915 543147268 45038890 59476814 626165331 322968927 326578408 987113431 48648371 449300762 174980206 655041179 582851559 644212736 395158547 954628102 553975711 463738686 272436193 135275915 70305257 99181105 882438482 507052458 788591976 315749965 59476814 196637092 947409140 918533292 525099863 380720623 218293978 77524219 218293978 409596471 431253357 795810938 189418130 470957648 510661939 442081800 593680002 766935090 709183394 987113431 911314330 138885396 979894469 683917027 806639381 117228510 727230799 698354951 420424914 604508445 860781596 564804154 972675507 943799659 831905748 319359446 416815433 748887685 88352662 427643876 539537787 330187889 958237583 943799659 34210447 777763533 550366230 55867333 593680002 279655155 460129205 568413635 467348167 752497166 499833496 138885396 185808649 918533292 142494877 12553561 424034395 196637092 369892180 384330104 203856054 889657444 196637092 37819928 84743181 817467824 243560345 359063737 492614534 185808649 633384293 124447472 276045674 449300762 171370725 716402356 525099863 128056953 16163042 745278204 452910243 55867333 839124710 34210447 503442977 644212736 539537787 355454256 817467824 532318825 965456545 84743181 110009548 330187889 449300762 485395572 615336888 557585192 156932801 424034395 214684497 268826712 507052458 788591976 333797370 835515229 286874117 5334599 517880901 572023116 344625813 907704849 835515229 478176610 510661939 174980206 792201457 247169826 319359446 806639381 575632597 99181105 517880901 398768028 817467824 48648371 748887685 510661939 925752254 839124710 290483598 45038890 102790586 611727407 55867333 835515229 128056953 846343672 405986990 604508445 936580697 803029900 593680002 405986990 66695776 337406851 770544571 470957648 734449761 636993774 337406851 142494877 120837991 19772523 727230799 236341383 738059242 965456545 514271420 146104358 124447472 489005053 167761244 452910243 301312041 449300762 748887685 55867333 521490382 712792875 532318825 171370725 730840280 763325609 517880901 337406851 709183394 30600966 405986990 359063737 409596471 344625813 333797370 532318825 106400067 745278204 886047963 449300762 691135989 283264636 929361735 564804154 221903459 77524219 687526508 384330104 156932801 99181105 348235294 582851559 16163042 752497166 604508445 73914738 41429409 128056953 572023116 120837991 813858343 41429409 608117926 405986990 940190178 384330104 651431698 517880901 878829001 467348167 319359446 882438482 748887685 387939585 286874117 644212736 95571624 84743181 485395572 203856054 185808649 384330104 160542282 276045674 720011837 207465535 759716128 821077305 979894469 474567129 774154052 236341383 958237583 128056953 214684497 34210447 633384293 254388788 781373014 120837991 590070521 377111142 521490382 871610039 626165331 449300762 561194673 759716128 987113431 102790586 720011837 95571624 900485887 95571624 777763533 799420419 236341383 745278204 904095368 337406851 582851559 817467824 416815433 557585192 553975711 55867333 59476814 369892180 615336888 221903459 889657444 532318825 452910243 193027611 886047963 655041179 84743181 976284988 207465535 322968927 16163042 618946369 680307546 221903459 658650660 907704849 701964432 146104358 720011837 922142773 857172115 84743181 907704849 766935090 586461040 987113431 261607750 803029900 5334599 297702560 456519724 174980206 164151763 207465535 48648371 676698065 626165331 203856054 597289483 712792875 640603255 402377509 59476814 929361735 95571624 333797370 398768028 817467824 405986990 481786091 496224015 207465535 225512940 900485887 720011837 904095368 983503950 460129205 799420419 604508445 698354951 178589687 691135989 34210447 52257852 803029900 377111142 503442977 990722912 561194673 799420419 763325609 600898964 88352662 987113431 279655155 622555850 784982495 510661939 579242078 167761244 976284988 276045674 730840280 636993774 265217231 456519724 669479103 247169826 449300762 709183394 283264636 900485887 106400067 759716128 254388788 290483598 185808649 470957648 503442977 146104358 297702560 857172115 257998269 88352662 34210447 402377509 705573913 987113431 416815433 189418130 344625813 351844775 445691281 640603255 182199168 622555850 250779307 987113431 146104358 467348167 128056953 279655155 644212736 875219520 268826712 857172115 330187889 590070521 813858343 705573913 651431698 286874117 976284988 691135989 23382004 481786091 622555850 564804154 214684497 1725118 492614534 341016332 30600966 882438482 629774812 600898964 52257852 391549066 756106647 315749965 738059242 806639381 756106647 647822217 828296267 806639381 117228510 149713839 257998269 167761244 207465535 626165331 117228510 644212736 261607750 709183394 932971216 694745470 849953153 424034395 535928306 102790586 384330104 727230799 759716128 738059242 951018621 593680002 539537787 294093079 597289483 492614534 817467824 174980206 268826712 582851559 315749965 539537787 810248862 34210447 683917027 496224015 701964432 84743181 727230799 442081800 106400067 409596471 153323320 777763533 211075016 499833496 701964432 514271420 766935090 997941874 380720623 189418130 792201457 662260141 84743181 543147268 460129205 658650660 803029900 337406851 532318825 254388788 813858343 73914738 19772523 333797370 875219520 792201457 387939585 337406851 925752254 979894469 434862838 864391077 503442977 745278204 499833496 380720623 373501661 120837991 52257852 824686786 568413635 185808649 727230799 914923811 138885396 5334599 781373014 384330104 723621318 835515229 904095368 676698065 73914738 821077305 600898964 738059242 362673218 91962143 261607750 449300762 420424914 268826712 799420419 615336888 308531003 680307546 438472319 535928306 792201457 882438482 705573913 618946369 896876406 932971216 658650660 164151763 922142773 146104358 792201457 431253357 355454256 629774812 839124710 326578408 997941874 741668723 265217231 207465535 846343672 586461040 665869622 893266925 893266925 84743181 413205952 427643876 831905748 803029900 875219520 658650660 922142773 604508445 225512940 387939585 73914738 940190178 658650660 138885396 846343672 940190178 673088584 1725118 55867333 5334599 673088584 575632597 821077305 19772523 319359446 286874117 171370725 66695776 70305257 467348167 434862838 489005053 456519724 294093079 1725118 470957648 337406851 214684497 611727407 128056953 294093079 254388788 70305257 460129205 384330104 839124710 452910243 730840280 868000558 893266925 243560345 160542282 525099863 12553561 875219520 669479103 41429409 45038890 308531003 362673218 225512940 81133700 647822217 521490382 875219520 655041179 987113431 84743181 824686786 683917027 142494877 319359446 402377509 886047963 297702560 532318825 756106647 709183394 395158547 55867333 608117926 698354951 203856054 290483598 636993774 395158547 629774812 759716128 557585192 1725118 294093079 673088584 66695776 828296267 691135989 167761244 272436193 185808649 774154052 63086295 326578408 788591976 557585192 236341383 615336888 48648371 8944080 37819928 720011837 117228510 413205952 160542282 377111142 568413635 886047963 586461040 106400067 929361735 503442977 160542282 45038890 16163042 640603255 611727407 117228510 265217231 391549066 868000558 395158547 434862838 629774812 416815433 622555850 900485887 600898964 752497166 532318825 333797370 369892180 683917027 84743181 983503950 200246573 218293978 312140484 575632597 146104358 788591976 564804154 741668723 857172115 987113431 579242078 52257852 752497166 294093079 319359446 211075016 788591976 243560345 521490382 456519724 813858343 824686786 239950864 521490382 142494877 853562634 294093079 788591976 265217231 781373014 799420419 600898964 377111142 319359446 243560345 698354951 243560345 416815433 701964432 904095368 207465535 954628102 669479103 12553561 626165331 655041179 922142773 427643876 611727407 875219520 59476814 694745470 337406851 23382004 860781596 243560345 283264636 409596471 467348167 803029900 593680002 276045674 308531003 348235294 564804154 720011837 207465535 932971216 218293978 142494877 387939585 70305257 626165331 756106647 803029900 543147268 914923811 958237583 167761244 171370725 250779307 95571624 665869622 886047963 979894469 456519724 947409140 30600966 138885396 391549066 171370725 91962143 676698065 5334599 380720623 983503950 766935090 156932801 326578408 683917027 387939585 59476814 904095368 947409140 546756749 958237583 261607750 604508445 842734191 579242078 687526508 683917027 698354951 947409140 221903459 63086295 102790586 207465535 99181105 593680002 81133700 849953153 268826712 961847064 326578408 766935090 636993774 193027611 510661939 66695776 622555850 30600966 185808649 348235294 954628102 662260141 427643876 997941874 203856054 546756749 882438482 322968927 691135989 579242078 431253357 759716128 698354951 893266925 922142773 286874117 189418130 590070521 193027611 687526508 463738686 189418130 236341383 828296267 463738686 124447472 243560345 669479103 120837991 153323320 30600966 243560345 593680002 979894469 377111142 286874117 730840280 341016332 485395572 304921522 683917027 99181105 431253357 965456545 95571624 759716128 875219520 95571624 265217231 669479103 88352662 701964432 16163042 799420419 799420419 189418130 600898964 366282699 680307546 499833496 218293978 651431698 373501661 326578408 550366230 694745470 409596471 896876406 156932801 532318825 304921522 30600966 492614534 23382004 572023116 153323320 261607750 117228510 734449761 564804154 611727407 622555850 221903459 214684497 445691281 626165331 633384293 752497166 308531003 626165331 871610039 395158547 211075016 337406851 676698065 160542282 102790586 766935090 813858343 817467824 813858343 849953153 961847064 196637092 34210447 373501661 810248862 387939585 810248862 994332393 37819928 268826712 629774812 322968927 63086295 738059242 456519724 84743181 135275915 528709344 135275915 333797370 622555850 333797370 914923811 553975711 868000558 932971216 124447472 348235294 575632597 853562634 247169826 102790586 561194673 835515229 633384293 73914738 701964432 330187889 250779307 124447472 878829001 265217231 940190178 969066026 795810938 63086295 279655155 521490382 673088584 279655155 16163042 41429409 239950864 355454256 705573913 88352662 842734191 633384293 131666434 990722912 976284988 748887685 30600966 359063737 860781596 557585192 792201457 716402356 120837991 532318825 207465535 63086295 896876406 153323320 636993774 597289483 806639381 990722912 557585192 752497166 229122421 738059242 821077305 720011837 66695776 922142773 398768028 781373014 420424914 193027611 683917027 914923811 600898964 265217231 824686786 214684497 878829001 636993774 211075016 720011837 70305257 579242078 66695776 37819928 420424914 131666434 496224015 965456545 200246573 900485887 615336888 868000558 478176610 723621318 84743181 803029900 369892180 709183394 286874117 207465535 640603255 322968927 106400067 647822217 380720623 969066026 95571624 806639381 207465535 936580697 478176610 846343672 904095368 63086295 741668723 860781596 34210447 976284988 1725118 499833496 120837991 633384293 922142773 438472319 752497166 770544571 644212736 687526508 333797370 326578408 961847064 247169826 849953153 954628102 178589687 875219520 272436193 932971216 283264636 81133700 842734191 348235294 377111142 268826712 91962143 680307546 730840280 81133700 579242078 431253357 460129205 590070521 676698065 615336888 572023116 413205952 427643876 102790586 904095368 676698065 658650660 622555850 896876406 857172115 333797370 655041179 604508445 723621318 947409140 781373014 694745470 839124710 178589687 676698065 961847064 427643876 395158547 651431698 676698065 463738686 70305257 178589687 203856054 113619029 615336888 745278204 878829001 871610039 590070521 770544571 532318825 272436193 128056953 55867333 878829001 662260141 525099863 766935090 575632597 373501661 626165331 864391077 611727407 893266925 691135989 84743181 102790586 402377509 886047963 723621318 824686786 377111142 438472319 333797370 525099863 200246573 510661939 911314330 514271420 597289483 853562634 730840280 153323320 221903459 943799659 37819928 164151763 806639381 297702560 586461040 940190178 355454256 965456545 738059242 377111142 369892180 131666434 355454256 803029900 618946369 355454256 691135989 972675507 676698065 23382004 864391077 481786091 485395572 304921522 636993774 907704849 539537787 366282699 207465535 70305257 402377509 485395572 608117926 788591976 741668723 575632597 499833496 716402356 200246573 766935090 943799659 716402356 499833496 30600966 174980206 947409140 405986990 918533292 864391077 972675507 647822217 452910243 687526508 373501661 925752254 853562634 373501661 723621318 979894469 665869622 427643876 561194673 655041179 889657444 496224015 597289483 918533292 409596471 73914738 398768028 651431698 34210447 113619029 315749965 853562634 586461040 290483598 34210447 694745470 792201457 247169826 66695776 990722912 174980206 561194673 23382004 857172115 272436193 900485887 106400067 868000558 803029900 586461040 182199168 474567129 698354951 839124710 286874117 207465535 5334599 940190178 297702560 369892180 849953153 373501661 842734191 813858343 276045674 236341383 229122421 290483598 153323320 225512940 965456545 958237583 860781596 463738686 30600966 763325609 525099863 965456545 308531003 359063737 839124710 330187889 362673218 8944080 232731902 135275915 954628102 586461040 95571624 55867333 813858343 124447472 680307546 19772523 492614534 701964432 489005053 171370725 304921522 369892180 972675507 153323320 720011837 636993774 207465535 788591976 45038890 875219520 940190178 120837991 254388788 936580697 655041179 839124710 160542282 770544571 810248862 99181105 550366230 427643876 225512940 882438482 106400067 174980206 84743181 503442977 759716128 752497166 193027611 247169826 911314330 52257852 8944080 803029900 387939585 359063737 413205952 59476814 611727407 207465535 481786091 582851559 99181105 756106647 243560345 26991485 557585192 200246573 705573913 5334599 553975711 839124710 239950864 304921522 582851559 626165331 629774812 662260141 12553561 398768028 517880901 557585192 871610039 63086295 146104358 741668723 164151763 622555850 489005053 705573913 622555850 16163042 979894469 806639381 142494877 507052458 868000558 59476814 792201457 510661939 958237583 932971216 424034395 987113431 243560345 496224015 900485887 452910243 658650660 99181105 510661939 391549066 391549066 766935090 853562634 723621318 341016332 745278204 987113431 146104358 261607750 539537787 586461040 922142773 564804154 799420419 575632597 243560345 889657444 521490382 200246573 463738686 391549066 990722912 904095368 420424914 860781596 315749965 709183394 193027611 362673218 683917027 618946369 409596471 925752254 341016332 164151763 572023116 738059242 164151763 951018621 409596471 698354951 470957648 279655155 402377509 203856054 207465535 117228510 828296267 203856054 853562634 102790586 954628102 925752254 279655155 990722912 279655155 723621318 777763533 380720623 409596471 117228510 730840280 341016332 326578408 319359446 431253357 167761244 120837991 914923811 525099863 23382004 232731902 528709344 662260141 243560345 485395572 156932801 474567129 611727407 932971216 875219520 932971216 95571624 564804154 225512940 434862838 929361735 951018621 748887685 229122421 456519724 380720623 936580697 84743181 214684497 922142773 528709344 474567129 936580697 626165331 723621318 434862838 954628102 817467824 691135989 239950864 182199168 676698065 91962143 564804154 8944080 214684497 647822217 604508445 922142773 907704849 438472319 315749965 337406851 377111142 600898964 286874117 813858343 886047963 124447472 553975711 467348167 128056953 341016332 662260141 911314330 478176610 961847064 604508445 918533292 8944080 925752254 564804154 452910243 586461040 322968927 691135989 73914738 943799659 499833496 236341383 489005053 907704849 420424914 799420419 416815433 766935090 784982495 550366230 434862838 965456545 644212736 211075016 723621318 496224015 799420419 839124710 821077305 579242078 149713839 333797370 120837991 301312041 467348167 954628102 449300762 911314330 70305257 723621318 994332393 655041179 214684497 106400067 572023116 333797370 467348167 319359446 297702560 254388788 647822217 276045674 756106647 463738686 218293978 539537787 279655155 55867333 124447472 333797370 294093079 91962143 283264636 965456545 492614534 167761244 860781596 405986990 250779307 655041179 124447472 658650660 279655155 16163042 265217231 463738686 193027611 427643876 128056953 730840280 766935090 449300762 575632597 579242078 135275915 673088584 431253357 701964432 698354951 720011837 229122421 979894469 539537787 593680002 727230799 990722912 716402356 279655155 579242078 142494877 88352662 102790586 763325609 283264636 485395572 976284988 304921522 341016332 312140484 193027611 904095368 250779307 741668723 499833496 41429409 182199168 868000558 543147268 304921522 615336888 896876406 185808649 142494877 268826712 499833496 420424914 395158547 904095368 452910243 77524219 882438482 424034395 250779307 701964432 734449761 391549066 792201457 727230799 153323320 994332393 59476814 416815433 911314330 557585192 579242078 272436193 673088584 712792875 914923811 445691281 294093079 997941874 5334599 373501661 875219520 741668723 254388788 911314330 806639381 936580697 925752254 73914738 770544571 521490382 81133700 561194673 712792875 366282699 694745470 698354951 492614534 232731902 705573913 795810938 225512940 846343672 723621318 319359446 26991485 99181105 387939585 763325609 626165331 445691281 160542282 409596471 821077305 330187889 250779307 936580697 265217231 120837991 236341383 871610039 438472319 185808649 507052458 373501661 153323320 593680002 434862838 315749965 254388788 283264636 91962143 373501661 694745470 521490382 976284988 225512940 373501661 174980206 193027611 290483598 63086295 290483598 600898964 546756749 766935090 294093079 579242078 698354951 564804154 304921522 720011837 81133700 416815433 113619029 81133700 1725118 961847064 257998269 200246573 824686786 553975711 597289483 344625813 362673218 445691281 402377509 507052458 120837991 543147268 943799659 243560345 618946369 337406851 319359446 788591976 492614534 550366230 16163042 969066026 232731902 196637092 449300762 380720623 752497166 940190178 63086295 687526508 218293978 723621318 319359446 341016332 351844775 752497166 492614534 694745470 698354951 788591976 243560345 312140484 651431698 225512940 470957648 45038890 463738686 120837991 189418130 943799659 37819928 655041179 600898964 174980206 315749965 517880901 99181105 752497166 470957648 369892180 997941874 229122421 23382004 759716128 860781596 806639381 315749965 925752254 395158547 835515229 70305257 539537787 182199168 766935090 146104358 200246573 330187889 77524219 146104358 312140484 156932801 297702560 987113431 709183394 961847064 582851559 600898964 698354951 929361735 366282699 525099863 622555850 268826712 665869622 803029900 846343672 929361735 932971216 979894469 34210447 503442977 618946369 445691281 539537787 644212736 409596471 705573913 813858343 528709344 182199168 341016332 514271420 691135989 456519724 893266925 593680002 712792875 211075016 579242078 752497166 608117926 128056953 849953153 337406851 586461040 792201457 709183394 987113431 203856054 687526508 878829001 16163042 781373014 19772523 590070521 146104358 741668723 171370725 167761244 362673218 265217231 113619029 182199168 146104358 110009548 788591976 481786091 257998269 319359446 665869622 52257852 564804154 384330104 257998269 355454256 138885396 813858343 817467824 813858343 276045674 882438482 113619029 781373014 359063737 568413635 543147268 442081800 831905748 904095368 839124710 997941874 521490382 81133700 409596471 322968927 611727407 427643876 593680002 5334599 748887685 766935090 756106647 658650660 784982495 550366230 651431698 929361735 911314330 860781596 261607750 16163042 438472319 496224015 842734191 813858343 138885396 904095368 460129205 553975711 113619029 781373014 341016332 211075016 763325609 243560345 232731902 835515229 604508445 229122421 640603255 853562634 431253357 485395572 586461040 951018621 250779307 673088584 413205952 871610039 969066026 391549066 297702560 196637092 911314330 167761244 691135989 503442977 63086295 88352662 203856054 499833496 636993774 651431698 976284988 795810938 987113431 976284988 604508445 77524219 712792875 30600966 214684497 900485887 63086295 330187889 752497166 452910243 795810938 48648371 626165331 886047963 369892180 59476814 925752254 813858343 171370725 405986990 185808649 943799659 178589687 604508445 424034395 449300762 203856054 564804154 868000558 420424914 723621318 438472319 521490382 853562634 348235294 113619029 52257852 348235294 402377509 860781596 528709344 34210447 265217231 803029900 102790586 947409140 308531003 70305257 456519724 438472319 413205952 239950864 925752254 110009548 698354951 738059242 243560345 600898964 979894469 91962143 608117926 943799659 452910243 748887685 73914738 73914738 463738686 925752254 481786091 893266925 138885396 5334599 341016332 8944080 813858343 698354951 951018621 113619029 633384293 669479103 63086295 839124710 940190178 290483598 745278204 496224015 647822217 131666434 691135989 413205952 680307546 853562634 557585192 564804154 344625813 211075016 189418130 110009548 70305257 644212736 777763533 734449761 171370725 452910243 691135989 882438482 788591976 312140484 214684497 871610039 904095368 510661939 940190178 236341383 214684497 304921522 449300762 174980206 207465535 308531003 344625813 481786091 63086295 171370725 943799659 81133700 308531003 572023116 178589687 55867333 943799659 63086295 857172115 276045674 63086295 239950864 232731902 128056953 741668723 294093079 763325609 424034395 694745470 232731902 189418130 979894469 427643876 774154052 994332393 427643876 550366230 517880901 781373014 835515229 969066026 626165331 1725118 918533292 987113431 539537787 48648371 128056953 211075016 308531003 543147268 384330104 792201457 214684497 629774812 362673218 940190178 763325609 756106647 922142773 687526508 171370725 907704849 203856054 373501661 701964432 868000558 615336888 633384293 868000558 918533292 517880901 366282699 994332393 373501661 676698065 705573913 496224015 341016332 431253357 481786091 806639381 896876406 535928306 698354951 629774812 265217231 19772523 669479103 662260141 792201457 803029900 709183394 254388788 369892180 351844775 813858343 846343672 875219520 615336888 496224015 66695776 698354951 676698065 972675507 568413635 586461040 521490382 788591976 669479103 250779307 720011837 817467824 41429409 503442977 586461040 355454256 828296267 763325609 694745470 23382004 384330104 265217231 319359446 929361735 81133700 174980206 478176610 626165331 257998269 73914738 673088584 373501661 893266925 994332393 167761244 59476814 640603255 543147268 727230799 153323320 301312041 784982495 564804154 600898964 709183394 470957648 12553561 297702560 701964432 489005053 579242078 947409140 326578408 766935090 839124710 972675507 344625813 485395572 478176610 301312041 532318825 893266925 452910243 590070521 712792875 84743181 5334599 904095368 135275915 160542282 485395572 359063737 142494877 543147268 138885396 355454256 846343672 969066026 452910243 514271420 745278204 640603255 5334599 633384293 875219520 456519724 835515229 431253357 543147268 929361735 756106647 322968927 618946369 351844775 701964432 131666434 55867333 900485887 669479103 922142773 961847064 655041179 474567129 117228510 225512940 160542282 572023116 810248862 377111142 34210447 756106647 857172115 185808649 734449761 947409140 647822217 52257852 489005053 395158547 864391077 709183394 304921522 315749965 41429409 636993774 972675507 73914738 265217231 864391077 907704849 489005053 503442977 463738686 972675507 489005053 102790586 882438482 377111142 994332393 979894469 312140484 391549066 745278204 550366230 636993774 23382004 66695776 19772523 590070521 405986990 644212736 853562634 644212736 19772523 41429409 387939585 553975711 326578408 525099863 333797370 792201457 752497166 842734191 164151763 218293978 586461040 70305257 63086295 481786091 528709344 26991485 55867333 337406851 45038890 763325609 110009548 528709344 99181105 629774812 593680002 774154052 525099863 900485887 748887685 582851559 572023116 777763533 315749965 373501661 135275915 521490382 117228510 99181105 947409140 81133700 402377509 485395572 774154052 817467824 622555850 644212736 496224015 940190178 431253357 900485887 131666434 182199168 683917027 752497166 265217231 817467824 110009548 665869622 925752254 629774812 117228510 5334599 990722912 990722912 893266925 297702560 73914738 424034395 572023116 387939585 301312041 218293978 207465535 911314330 525099863 813858343 164151763 66695776 171370725 167761244 640603255 712792875 510661939 138885396 640603255 640603255 229122421 225512940 8944080 492614534 149713839 193027611 709183394 268826712 167761244 200246573 618946369 330187889 593680002 142494877 333797370 907704849 149713839 449300762 795810938 485395572 803029900 351844775 712792875 485395572 492614534 763325609 824686786 52257852 738059242 387939585 712792875 445691281 333797370 882438482 124447472 221903459 593680002 922142773 23382004 849953153 792201457 341016332 211075016 257998269 117228510 362673218 391549066 164151763 308531003 629774812 416815433 633384293 250779307 716402356 146104358 788591976 748887685 297702560 200246573 34210447 532318825 792201457 593680002 402377509 272436193 806639381 489005053 586461040 792201457 171370725 954628102 373501661 366282699 55867333 427643876 528709344 990722912 889657444 943799659 387939585 741668723 333797370 308531003 597289483 799420419 709183394 344625813 954628102 813858343 8944080 359063737 200246573 402377509 817467824 290483598 395158547 333797370 41429409 795810938 553975711 276045674 611727407 799420419 651431698 265217231 835515229 514271420 777763533 34210447 232731902 586461040 640603255 961847064 839124710 257998269 322968927 557585192 236341383 337406851 131666434 424034395 218293978 409596471 849953153 788591976 553975711 564804154 63086295 503442977 146104358 160542282 756106647 120837991 655041179 821077305 48648371 409596471 752497166 167761244 886047963 207465535 987113431 416815433 644212736 395158547 499833496 849953153 810248862 337406851 925752254 243560345 55867333 182199168 644212736 30600966 799420419 232731902 976284988 914923811 232731902 250779307 243560345 932971216 319359446 294093079 969066026 694745470 185808649 322968927 694745470 615336888 748887685 185808649 359063737 994332393 694745470 456519724 156932801 117228510 507052458 712792875 503442977 26991485 972675507 149713839 539537787 218293978 203856054 384330104 745278204 30600966 301312041 384330104 182199168 701964432 860781596 95571624 745278204 680307546 821077305 442081800 561194673 922142773 575632597 806639381 665869622 330187889 882438482 434862838 976284988 409596471 337406851 326578408 265217231 741668723 34210447 712792875 842734191 189418130 26991485 615336888 138885396 348235294 712792875 113619029 420424914 409596471 474567129 124447472 886047963 492614534 868000558 774154052 521490382 893266925 297702560 572023116 387939585 344625813 214684497 904095368 810248862 579242078 911314330 882438482 543147268 229122421 384330104 972675507 759716128 164151763 110009548 759716128 348235294 972675507 496224015 997941874 940190178 821077305 337406851 770544571 207465535 738059242 294093079 604508445 738059242 211075016 362673218 106400067 831905748 756106647 521490382 470957648 243560345 694745470 633384293 23382004 792201457 193027611 770544571 52257852 478176610 355454256 26991485 701964432 330187889 113619029 174980206 860781596 853562634 983503950 535928306 600898964 889657444 886047963 5334599 319359446 911314330 297702560 886047963 586461040 8944080 322968927 936580697 434862838 499833496 907704849 456519724 34210447 918533292 499833496 48648371 734449761 662260141 914923811 492614534 640603255 322968927 120837991 579242078 727230799 994332393 142494877 304921522 766935090 766935090 680307546 553975711 283264636 138885396 662260141 286874117 120837991 889657444 387939585 286874117 875219520 828296267 308531003 763325609 644212736 795810938 427643876 629774812 322968927 366282699 860781596 196637092 857172115 12553561 730840280 55867333 95571624 990722912 662260141 878829001 929361735 135275915 290483598 572023116 232731902 694745470 297702560 774154052 745278204 142494877 766935090 348235294 904095368 344625813 582851559 626165331 525099863 41429409 788591976 849953153 261607750 503442977 510661939 936580697 795810938 730840280 712792875 185808649 997941874 420424914 63086295 756106647 37819928 882438482 41429409 709183394 889657444 481786091 478176610 788591976 294093079 409596471 301312041 200246573 665869622 896876406 579242078 979894469 178589687 99181105 831905748 608117926 579242078 987113431 120837991 301312041 727230799 467348167 821077305 424034395 553975711 463738686 983503950 254388788 918533292 272436193 391549066 73914738 26991485 189418130 756106647 124447472 337406851 622555850 463738686 893266925 821077305 622555850 824686786 698354951 781373014 860781596 514271420 456519724 391549066 326578408 510661939 301312041 875219520 268826712 712792875 846343672 521490382 781373014 496224015 189418130 951018621 131666434 485395572 12553561 868000558 333797370 193027611 994332393 88352662 608117926 914923811 673088584 586461040 604508445 748887685 983503950 886047963 507052458 914923811 709183394 810248862 48648371 683917027 590070521 113619029 5334599 582851559 528709344 73914738 954628102 665869622 135275915 510661939 979894469 19772523 871610039 705573913 167761244 987113431 489005053 243560345 341016332 341016332 70305257 117228510 272436193 297702560 572023116 8944080 247169826 189418130 467348167 810248862 88352662 748887685 925752254 405986990 319359446 449300762 597289483 19772523 366282699 19772523 366282699 391549066 424034395 286874117 896876406 640603255 517880901 149713839 496224015 680307546 969066026 52257852 73914738 395158547 337406851 225512940 644212736 813858343 373501661 882438482 438472319 402377509 34210447 788591976 70305257 142494877 665869622 474567129 135275915 561194673 557585192 304921522 911314330 799420419 655041179 77524219 896876406 373501661 84743181 160542282 131666434 817467824 868000558 759716128 723621318 221903459 882438482 91962143 106400067 705573913 474567129 452910243 492614534 178589687 716402356 16163042 445691281 864391077 268826712 409596471 485395572 550366230 438472319 322968927 929361735 698354951 438472319 842734191 961847064 925752254 712792875 644212736 77524219 521490382 958237583 91962143 918533292 777763533 914923811 788591976 763325609 362673218 972675507 319359446 128056953 784982495 633384293 250779307 250779307 279655155 174980206 979894469 99181105 604508445 748887685 221903459 810248862 622555850 153323320 932971216 842734191 456519724 460129205 481786091 174980206 341016332 369892180 424034395 886047963 110009548 308531003 922142773 167761244 853562634 81133700 301312041 66695776 409596471 8944080 756106647 95571624 976284988 550366230 384330104 507052458 239950864 250779307 276045674 770544571 763325609 135275915 618946369 19772523 369892180 30600966 344625813 348235294 943799659 117228510 160542282 268826712 124447472 211075016 8944080 709183394 669479103 766935090 976284988 608117926 481786091 546756749 431253357 420424914 294093079 26991485 52257852 781373014 539537787 770544571 405986990 564804154 644212736 373501661 810248862 882438482 200246573 247169826 860781596 922142773 405986990 174980206 45038890 355454256 604508445 608117926 665869622 312140484 922142773 366282699 257998269 16163042 8944080 604508445 680307546 405986990 420424914 167761244 849953153 568413635 63086295 983503950 860781596 207465535 546756749 427643876 983503950 572023116 821077305 99181105 987113431 438472319 907704849 723621318 239950864 463738686 723621318 882438482 102790586 23382004 835515229 52257852 622555850 839124710 402377509 416815433 821077305 102790586 135275915 481786091 283264636 481786091 860781596 662260141 207465535 55867333 694745470 748887685 705573913 474567129 864391077 99181105 777763533 236341383 597289483 481786091 987113431 965456545 821077305 452910243 452910243 113619029 304921522 474567129 387939585 319359446 12553561 777763533 810248862 203856054 149713839 849953153 470957648 828296267 658650660 442081800 586461040 864391077 398768028 716402356 835515229 138885396 434862838 687526508 91962143 333797370 676698065 268826712 803029900 766935090 290483598 572023116 644212736 272436193 225512940 936580697 279655155 229122421 366282699 128056953 128056953 673088584 525099863 914923811 160542282 857172115 405986990 106400067 348235294 553975711 196637092 37819928 976284988 294093079 969066026 914923811 781373014 947409140 312140484 528709344 976284988 553975711 629774812 420424914 748887685 965456545 117228510 229122421 26991485 463738686 45038890 636993774 279655155 70305257 673088584 452910243 247169826 442081800 355454256 784982495 37819928 676698065 268826712 777763533 543147268 683917027 167761244 84743181 128056953 604508445 463738686 243560345 283264636 846343672 77524219 1725118 528709344 88352662 748887685 803029900 351844775 499833496 84743181 777763533 969066026 557585192 294093079 409596471 456519724 770544571 431253357 308531003 669479103 636993774 362673218 904095368 146104358 868000558 878829001 26991485 467348167 492614534 239950864 70305257 958237583 81133700 557585192 337406851 665869622 467348167 712792875 875219520 774154052 236341383 673088584 611727407 481786091 716402356 839124710 647822217 416815433 615336888 889657444 207465535 535928306 597289483 929361735 593680002 878829001 496224015 828296267 976284988 886047963 994332393 557585192 23382004 997941874 600898964 73914738 48648371 694745470 124447472 958237583 676698065 387939585 781373014 951018621 81133700 319359446 871610039 117228510 683917027 467348167 510661939 817467824 691135989 312140484 239950864 8944080 156932801 600898964 546756749 236341383 683917027 705573913 207465535 81133700 799420419 766935090 236341383 344625813 582851559 712792875 600898964 600898964 268826712 66695776 940190178 701964432 34210447 647822217 95571624 792201457 16163042 128056953 268826712 582851559 734449761 853562634 456519724 200246573 914923811 59476814 611727407 45038890 211075016 954628102 712792875 979894469 474567129 990722912 514271420 405986990 37819928 225512940 398768028 712792875 492614534 860781596 279655155 174980206 936580697 95571624 247169826 846343672 117228510 868000558 492614534 193027611 720011837 442081800 647822217 496224015 171370725 463738686 304921522 655041179 788591976 48648371 590070521 821077305 546756749 431253357 575632597 59476814 337406851 286874117 308531003 276045674 550366230 976284988 525099863 254388788 543147268 705573913 622555850 23382004 276045674 55867333 409596471 932971216 893266925 611727407 297702560 665869622 135275915 413205952 572023116 308531003 409596471 387939585 131666434 914923811 214684497 247169826 813858343 156932801 485395572 131666434 481786091 777763533 958237583 947409140 517880901 225512940 196637092 954628102 247169826 864391077 485395572 268826712 893266925 586461040 247169826 413205952 26991485 770544571 449300762 683917027 427643876 359063737 221903459 221903459 593680002 932971216 673088584 507052458 842734191 550366230 348235294 218293978 615336888 113619029 590070521 304921522 716402356 640603255 730840280 889657444 972675507 557585192 301312041 66695776 445691281 304921522 730840280 539537787 485395572 673088584 290483598 200246573 84743181 135275915 312140484 774154052 124447472 987113431 460129205 279655155 207465535 250779307 842734191 196637092 250779307 756106647 543147268 662260141 864391077 875219520 662260141 304921522 521490382 489005053 954628102 958237583 84743181 449300762 932971216 149713839 106400067 911314330 203856054 824686786 839124710 886047963 499833496 904095368 662260141 781373014 979894469 257998269 904095368 539537787 185808649 853562634 857172115 799420419 810248862 730840280 387939585 297702560 196637092 806639381 178589687 63086295 568413635 261607750 990722912 149713839 792201457 88352662 218293978 337406851 420424914 961847064 514271420 117228510 265217231 377111142 474567129 546756749 503442977 604508445 304921522 705573913 8944080 655041179 900485887 193027611 149713839 644212736 904095368 987113431 59476814 983503950 774154052 958237583 676698065 153323320 91962143 925752254 720011837 951018621 716402356 294093079 207465535 16163042 655041179 492614534 683917027 961847064 849953153 557585192 821077305 373501661 687526508 972675507 799420419 283264636 142494877 156932801 48648371 734449761 730840280 857172115 164151763 171370725 655041179 839124710 294093079 821077305 489005053 297702560 976284988 221903459 723621318 799420419 384330104 167761244 167761244 698354951 550366230 30600966 947409140 402377509 824686786 326578408 564804154 268826712 185808649 434862838 52257852 59476814 333797370 225512940 297702560 738059242 759716128 146104358 182199168 66695776 355454256 203856054 904095368 622555850 618946369 525099863 676698065 102790586 377111142 221903459 510661939 709183394 647822217 525099863 99181105 940190178 377111142 517880901 651431698 997941874 611727407 553975711 193027611 655041179 481786091 431253357 983503950 521490382 499833496 297702560 853562634 91962143 120837991 976284988 138885396 871610039 326578408 160542282 236341383 759716128 261607750 893266925 907704849 507052458 673088584 373501661 669479103 149713839 947409140 445691281 333797370 878829001 669479103 319359446 146104358 279655155 853562634 756106647 380720623 871610039 424034395 831905748 218293978 943799659 377111142 651431698 73914738 34210447 896876406 701964432 835515229 864391077 77524219 322968927 965456545 528709344 268826712 203856054 878829001 66695776 795810938 182199168 442081800 37819928 972675507 514271420 84743181 135275915 831905748 431253357 229122421 16163042 193027611 810248862 550366230 590070521 698354951 366282699 954628102 182199168 553975711 918533292 23382004 932971216 26991485 211075016 449300762 434862838 149713839 893266925 355454256 452910243 734449761 196637092 629774812 886047963 478176610 839124710 344625813 218293978 261607750 398768028 831905748 954628102 492614534 943799659 456519724 756106647 402377509 503442977 142494877 900485887 333797370 261607750 485395572 857172115 593680002 478176610 19772523 110009548 254388788 369892180 48648371 52257852 882438482 351844775 489005053 828296267 474567129 849953153 214684497 52257852 568413635 77524219 344625813 91962143 806639381 929361735 366282699 662260141 59476814 788591976 23382004 164151763 431253357 449300762 676698065 254388788 662260141 91962143 492614534 409596471 26991485 799420419 377111142 665869622 449300762 925752254 416815433 568413635 200246573 272436193 655041179 164151763 156932801 373501661 792201457 470957648 128056953 193027611 362673218 189418130 622555850 164151763 813858343 380720623 434862838 842734191 821077305 831905748 322968927 474567129 247169826 709183394 387939585 514271420 149713839 283264636 864391077 12553561 398768028 164151763 41429409 279655155 391549066 900485887 467348167 221903459 658650660 561194673 124447472 229122421 608117926 914923811 525099863 990722912 182199168 972675507 456519724 30600966 525099863 131666434 528709344 691135989 286874117 153323320 839124710 124447472 828296267 705573913 792201457 911314330 236341383 781373014 19772523 561194673 553975711 752497166 969066026 481786091 52257852 268826712 958237583 276045674 889657444 34210447 882438482 716402356 745278204 102790586 88352662 16163042 705573913 618946369 460129205 236341383 326578408 965456545 467348167 997941874 932971216 312140484 34210447 806639381 770544571 972675507 492614534 442081800 543147268 582851559 149713839 290483598 615336888 460129205 792201457 510661939 720011837 207465535 561194673 200246573 517880901 835515229 88352662 276045674 658650660 918533292 167761244 315749965 640603255 665869622 669479103 315749965 171370725 95571624 304921522 911314330 290483598 221903459 348235294 738059242 37819928 629774812 687526508 907704849 409596471 26991485 239950864 958237583 239950864 738059242 907704849 297702560 994332393 110009548 994332393 322968927 770544571 636993774 727230799 499833496 232731902 315749965 261607750 961847064 568413635 543147268 247169826 857172115 756106647 803029900 929361735 655041179 70305257 377111142 203856054 366282699 705573913 561194673 26991485 467348167 730840280 319359446 987113431 102790586 362673218 507052458 153323320 474567129 77524219 550366230 63086295 409596471 348235294 683917027 553975711 868000558 355454256 914923811 734449761 600898964 940190178 763325609 463738686 932971216 795810938 131666434 138885396 247169826 474567129 868000558 835515229 463738686 759716128 449300762 655041179 23382004 727230799 947409140 153323320 88352662 597289483 803029900 698354951 214684497 250779307 983503950 572023116 402377509 409596471 803029900 110009548 622555850 362673218 683917027 286874117 268826712 510661939 326578408 730840280 752497166 784982495 373501661 611727407 712792875 781373014 211075016 972675507 120837991 943799659 16163042 853562634 590070521 16163042 445691281 709183394 655041179 914923811 647822217 131666434 138885396 604508445 691135989 196637092 774154052 615336888 907704849 651431698 911314330 12553561 499833496 272436193 882438482 940190178 19772523 586461040 723621318 839124710 178589687 66695776 34210447 196637092 99181105 315749965 128056953 405986990 1725118 37819928 120837991 965456545 128056953 351844775 911314330 842734191 720011837 420424914 622555850 958237583 326578408 124447472 839124710 745278204 456519724 366282699 344625813 543147268 348235294 864391077 709183394 131666434 19772523 308531003 257998269 701964432 546756749 81133700 525099863 846343672 618946369 969066026 716402356 860781596 803029900 669479103 943799659 662260141 113619029 395158547 34210447 553975711 279655155 247169826 983503950 218293978 954628102 193027611 803029900 911314330 229122421 763325609 431253357 691135989 662260141 575632597 124447472 207465535 225512940 788591976 283264636 95571624 485395572 788591976 655041179 77524219 615336888 875219520 608117926 586461040 463738686 405986990 698354951 709183394 265217231 640603255 907704849 979894469 128056953 521490382 546756749 351844775 745278204 110009548 337406851 290483598 568413635 319359446 990722912 276045674 362673218 582851559 243560345 485395572 730840280 766935090 214684497 788591976 806639381 795810938 503442977 813858343 431253357 326578408 362673218 821077305 626165331 972675507 860781596 146104358 709183394 655041179 878829001 734449761 301312041 110009548 221903459 30600966 211075016 868000558 875219520 416815433 611727407 712792875 41429409 626165331 835515229 766935090 30600966 951018621 481786091 752497166 709183394 990722912 727230799 348235294 878829001 644212736 806639381 676698065 770544571 961847064 817467824 221903459 568413635 362673218 153323320 434862838 146104358 200246573 221903459 485395572 225512940 395158547 781373014 99181105 333797370 326578408 553975711 225512940 182199168 16163042 582851559 146104358 871610039 232731902 297702560 546756749 640603255 232731902 431253357 467348167 149713839 824686786 532318825 683917027 550366230 449300762 301312041 655041179 387939585 662260141 810248862 943799659 875219520 232731902 680307546 579242078 211075016 600898964 868000558 99181105 474567129 146104358 229122421 73914738 333797370 398768028 846343672 442081800 63086295 914923811 532318825 676698065 380720623 315749965 582851559 189418130 34210447 348235294 337406851 622555850 958237583 413205952 330187889 149713839 907704849 763325609 203856054 922142773 66695776 673088584 738059242 907704849 95571624 395158547 301312041 142494877 781373014 633384293 102790586 961847064 756106647 795810938 377111142 257998269 153323320 680307546 301312041 665869622 290483598 344625813 304921522 355454256 810248862 886047963 70305257 359063737 608117926 229122421 478176610 864391077 734449761 615336888 857172115 276045674 297702560 842734191 521490382 149713839 896876406 77524219 770544571 182199168 434862838 283264636 322968927 745278204 947409140 211075016 572023116 972675507 557585192 124447472 691135989 467348167 752497166 618946369 853562634 174980206 727230799 745278204 120837991 799420419 319359446 247169826 564804154 265217231 373501661 279655155 380720623 330187889 478176610 878829001 398768028 26991485 171370725 398768028 405986990 882438482 178589687 543147268 766935090 568413635 420424914 294093079 229122421 503442977 788591976 377111142 745278204 449300762 337406851 413205952 496224015 784982495 766935090 138885396 391549066 203856054 341016332 153323320 84743181 416815433 727230799 301312041 514271420 261607750 463738686 26991485 395158547 19772523 355454256 359063737 19772523 929361735 961847064 857172115 723621318 813858343 868000558 236341383 784982495 734449761 5334599 835515229 907704849 734449761 174980206 510661939 416815433 813858343 442081800 929361735 976284988 857172115 553975711 467348167 655041179 221903459 503442977 243560345 514271420 853562634 821077305 405986990 788591976 940190178 16163042 716402356 561194673 738059242 600898964 185808649 517880901 239950864 878829001 247169826 247169826 759716128 896876406 618946369 167761244 608117926 304921522 91962143 135275915 922142773 507052458 553975711 81133700 409596471 871610039 940190178 146104358 326578408 900485887 940190178 478176610 528709344 391549066 344625813 41429409 66695776 229122421 849953153 604508445 990722912 438472319 922142773 88352662 683917027 896876406 128056953 492614534 77524219 294093079 665869622 586461040 232731902 647822217 561194673 308531003 294093079 355454256 66695776 572023116 203856054 431253357 438472319 88352662 969066026 871610039 485395572 102790586 886047963 799420419 250779307 348235294 860781596 510661939 409596471 117228510 138885396 481786091 514271420 66695776 528709344 918533292 77524219 402377509 557585192 110009548 326578408 117228510 582851559 373501661 110009548 128056953 156932801 853562634 449300762 387939585 48648371 171370725 658650660 514271420 156932801 398768028 463738686 153323320 405986990 333797370 579242078 687526508 380720623 279655155 304921522 532318825 810248862 517880901 813858343 319359446 214684497 572023116 81133700 626165331 117228510 362673218 615336888 510661939 839124710 91962143 232731902 70305257 839124710 546756749 940190178 738059242 788591976 777763533 987113431 106400067 243560345 738059242 398768028 467348167 16163042 604508445 351844775 766935090 416815433 759716128 492614534 741668723 409596471 889657444 283264636 279655155 294093079 618946369 658650660 564804154 611727407 806639381 705573913 63086295 120837991 647822217 951018621 409596471 676698065 1725118 882438482 792201457 113619029 615336888 799420419 156932801 911314330 824686786 489005053 391549066 546756749 831905748 369892180 19772523 344625813 45038890 304921522 868000558 207465535 1725118 748887685 658650660 979894469 806639381 102790586 886047963 647822217 409596471 597289483 640603255 857172115 34210447 972675507 149713839 19772523 748887685 951018621 156932801 943799659 575632597 907704849 185808649 355454256 128056953 647822217 276045674 344625813 359063737 405986990 597289483 777763533 272436193 561194673 900485887 987113431 286874117 900485887 553975711 774154052 875219520 936580697 261607750 882438482 247169826 362673218 839124710 575632597 896876406 647822217 117228510 304921522 164151763 239950864 535928306 904095368 821077305 914923811 63086295 774154052 972675507 745278204 936580697 521490382 839124710 52257852 907704849 12553561 817467824 593680002 37819928 539537787 954628102 294093079 337406851 893266925 626165331 528709344 156932801 622555850 395158547 976284988 550366230 748887685 597289483 965456545 485395572 582851559 705573913 52257852 543147268 572023116 66695776 701964432 618946369 550366230 539537787 803029900 442081800 41429409 546756749 37819928 369892180 644212736 846343672 290483598 904095368 550366230 413205952 149713839 997941874 413205952 221903459 918533292 431253357 290483598 723621318 106400067 853562634 193027611 384330104 221903459 532318825 629774812 499833496 369892180 59476814 821077305 669479103 914923811 34210447 961847064 16163042 564804154 748887685 142494877 553975711 481786091 644212736 398768028 896876406 16163042 510661939 712792875 954628102 138885396 247169826 34210447 803029900 131666434 803029900 817467824 983503950 572023116 842734191 774154052 709183394 965456545 582851559 976284988 629774812 618946369 803029900 918533292 608117926 698354951 723621318 575632597 539537787 752497166 987113431 510661939 781373014 929361735 918533292 149713839 889657444 932971216 734449761 940190178 460129205 344625813 976284988 405986990 73914738 889657444 146104358 286874117 896876406 8944080 124447472 391549066 947409140 979894469 889657444 821077305 618946369 337406851 95571624 535928306 965456545 691135989 41429409 232731902 167761244 218293978 359063737 405986990 878829001 860781596 88352662 200246573 940190178 467348167 911314330 636993774 846343672 882438482 608117926 871610039 561194673 701964432 420424914 211075016 348235294 579242078 849953153 886047963 81133700 456519724 272436193 218293978 738059242 611727407 990722912 438472319 871610039 341016332 503442977 496224015 286874117 355454256 936580697 23382004 384330104 387939585 611727407 366282699 810248862 900485887 738059242 279655155 174980206 792201457 23382004 84743181 261607750 387939585 658650660 135275915 723621318 868000558 597289483 987113431 503442977 748887685 160542282 19772523 889657444 250779307 420424914 200246573 384330104 864391077 1725118 470957648 257998269 272436193 990722912 81133700 196637092 359063737 543147268 218293978 875219520 395158547 380720623 503442977 279655155 319359446 229122421 88352662 766935090 261607750 348235294 846343672 557585192 600898964 467348167 207465535 914923811 236341383 117228510 77524219 712792875 701964432 756106647 651431698 907704849 633384293 333797370 239950864 553975711 972675507 510661939 575632597 831905748 514271420 355454256 943799659 185808649 37819928 496224015 193027611 886047963 896876406 322968927 655041179 330187889 91962143 629774812 5334599 481786091 947409140 777763533 369892180 846343672 359063737 940190178 553975711 842734191 26991485 810248862 720011837 716402356 5334599 395158547 489005053 84743181 633384293 673088584 279655155 312140484 142494877 290483598 748887685 994332393 969066026 748887685 322968927 337406851 456519724 135275915 1725118 344625813 597289483 817467824 514271420 124447472 517880901 211075016 348235294 286874117 1725118 193027611 835515229 366282699 651431698 582851559 828296267 366282699 839124710 958237583 113619029 687526508 478176610 947409140 734449761 532318825 857172115 510661939 387939585 239950864 997941874 30600966 138885396 929361735 366282699 174980206 492614534 525099863 45038890 550366230 951018621 402377509 66695776 304921522 629774812 665869622 831905748 120837991 369892180 673088584 550366230 669479103 839124710 330187889 788591976 683917027 117228510 16163042 788591976 333797370 914923811 290483598 694745470 958237583 799420419 52257852 366282699 965456545 997941874 810248862 759716128 106400067 301312041 254388788 366282699 304921522 297702560 88352662 864391077 424034395 384330104 232731902 178589687 756106647 322968927 528709344 499833496 969066026 200246573 398768028 972675507 857172115 734449761 828296267 741668723 868000558 875219520 579242078 286874117 138885396 633384293 662260141 499833496 582851559 568413635 590070521 236341383 658650660 976284988 864391077 77524219 849953153 373501661 99181105 882438482 633384293 745278204 525099863 943799659 257998269 792201457 655041179 124447472 626165331 84743181 828296267 824686786 900485887 918533292 766935090 734449761 95571624 922142773 932971216 265217231 709183394 969066026 849953153 164151763 868000558 752497166 384330104 362673218 221903459 438472319 701964432 868000558 878829001 308531003 463738686 734449761 203856054 48648371 525099863 37819928 221903459 171370725 947409140 84743181 611727407 994332393 846343672 842734191 214684497 795810938 326578408 622555850 932971216 857172115 294093079 741668723 470957648 326578408 914923811 193027611 564804154 535928306 395158547 81133700 543147268 676698065 644212736 113619029 752497166 369892180 66695776 380720623 568413635 496224015 723621318 355454256 622555850 492614534 878829001 871610039 990722912 135275915 102790586 723621318 337406851 247169826 651431698 683917027 936580697 254388788 868000558 489005053 720011837 709183394 781373014 951018621 543147268 618946369 831905748 171370725 651431698 958237583 344625813 160542282 102790586 124447472 384330104 322968927 636993774 26991485 442081800 936580697 835515229 976284988 102790586 629774812 889657444 561194673 12553561 532318825 965456545 770544571 117228510 185808649 308531003 633384293 91962143 640603255 337406851 535928306 510661939 380720623 481786091 615336888 680307546 676698065 622555850 402377509 608117926 932971216 45038890 351844775 600898964 387939585 19772523 813858343 947409140 456519724 110009548 525099863 124447472 918533292 918533292 23382004 543147268 543147268 239950864 633384293 817467824 409596471 63086295 622555850 99181105 156932801 575632597 106400067 409596471 362673218 983503950 904095368 951018621 308531003 521490382 398768028 929361735 153323320 481786091 431253357 261607750 438472319 167761244 680307546 961847064 911314330 398768028 961847064 243560345 806639381 792201457 582851559 781373014 16163042 128056953 265217231 824686786 185808649 225512940 997941874 766935090 416815433 496224015 182199168 987113431 503442977 337406851 875219520 597289483 77524219 864391077 178589687 525099863 770544571 416815433 236341383 730840280 478176610 124447472 752497166 969066026 918533292 777763533 257998269 395158547 156932801 91962143 1725118 766935090 824686786 763325609 550366230 615336888 792201457 319359446 503442977 853562634 676698065 813858343 777763533 344625813 128056953 384330104 117228510 586461040 257998269 691135989 413205952 687526508 694745470 817467824 882438482 644212736 507052458 633384293 239950864 456519724 582851559 709183394 106400067 914923811 452910243 914923811 153323320 424034395 839124710 608117926 348235294 507052458 943799659 568413635 647822217 741668723 70305257 66695776 279655155 907704849 138885396 842734191 70305257 387939585 146104358 496224015 507052458 8944080 813858343 961847064 286874117 395158547 752497166 225512940 142494877 434862838 153323320 608117926 19772523 207465535 308531003 193027611 914923811 362673218 146104358 395158547 514271420 748887685 322968927 117228510 254388788 564804154 810248862 405986990 720011837 839124710 351844775 979894469 828296267 521490382 315749965 886047963 683917027 647822217 308531003 636993774 99181105 308531003 961847064 200246573 691135989 315749965 525099863 77524219 983503950 207465535 182199168 45038890 535928306 954628102 301312041 788591976 1725118 835515229 312140484 618946369 683917027 503442977 30600966 582851559 738059242 712792875 831905748 146104358 525099863 348235294 304921522 207465535 164151763 738059242 994332393 438472319 290483598 507052458 590070521 138885396 799420419 431253357 716402356 301312041 164151763 41429409 355454256 362673218 207465535 579242078 875219520 135275915 958237583 106400067 131666434 478176610 485395572 460129205 507052458 893266925 517880901 37819928 387939585 207465535 377111142 990722912 416815433 604508445 290483598 979894469 387939585 189418130 716402356 499833496 626165331 889657444 377111142 261607750 26991485 268826712 481786091 871610039 265217231 979894469 600898964 922142773 954628102 553975711 853562634 424034395 553975711 929361735 330187889 756106647 276045674 792201457 59476814 817467824 384330104 535928306 961847064 99181105 640603255 460129205 492614534 420424914 676698065 337406851 485395572 304921522 860781596 499833496 889657444 864391077 936580697 167761244 467348167 853562634 521490382 250779307 777763533 857172115 362673218 265217231 734449761 597289483 63086295 149713839 409596471 225512940 727230799 416815433 359063737 445691281 391549066 647822217 636993774 745278204 904095368 510661939 362673218 81133700 182199168 712792875 517880901 124447472 409596471 1725118 738059242 174980206 849953153 889657444 784982495 73914738 265217231 120837991 582851559 543147268 647822217 712792875 756106647 673088584 348235294 341016332 12553561 362673218 658650660 586461040 63086295 257998269 720011837 308531003 485395572 333797370 795810938 1725118 268826712 694745470 943799659 608117926 813858343 70305257 128056953 618946369 294093079 550366230 174980206 467348167 539537787 489005053 146104358 445691281 30600966 763325609 759716128 221903459 478176610 348235294 575632597 391549066 720011837 276045674 510661939 467348167 254388788 344625813 701964432 680307546 886047963 294093079 600898964 405986990 813858343 297702560 276045674 478176610 781373014 45038890 496224015 738059242 792201457 373501661 207465535 330187889 30600966 369892180 564804154 405986990 149713839 283264636 460129205 77524219 590070521 687526508 1725118 575632597 5334599 990722912 41429409 239950864 756106647 738059242 243560345 470957648 795810938 207465535 351844775 214684497 590070521 904095368 73914738 709183394 741668723 146104358 333797370 954628102 997941874 19772523 398768028 987113431 640603255 499833496 839124710 658650660 608117926 655041179 290483598 99181105 84743181 178589687 492614534 34210447 658650660 229122421 543147268 582851559 593680002 45038890 377111142 763325609 665869622 142494877 409596471 929361735 727230799 55867333 676698065 983503950 810248862 344625813 384330104 460129205 45038890 929361735 268826712 373501661 113619029 95571624 615336888 766935090 889657444 582851559 698354951 247169826 709183394 55867333 167761244 831905748 59476814 604508445 929361735 377111142 106400067 810248862 582851559 622555850 561194673 30600966 846343672 326578408 896876406 846343672 261607750 182199168 218293978 19772523 481786091 272436193 904095368 929361735 831905748 416815433 716402356 608117926 561194673 860781596 135275915 99181105 608117926 449300762 709183394 156932801 904095368 586461040 514271420 965456545 470957648 896876406 304921522 431253357 626165331 575632597 319359446 124447472 759716128 763325609 763325609 857172115 474567129 229122421 572023116 784982495 543147268 330187889 868000558 322968927 268826712 427643876 326578408 875219520 294093079 510661939 875219520 886047963 683917027 543147268 131666434 810248862 951018621 521490382 41429409 878829001 211075016 283264636 709183394 824686786 290483598 965456545 561194673 954628102 857172115 752497166 117228510 247169826 279655155 896876406 766935090 781373014 193027611 665869622 597289483 445691281 969066026 142494877 600898964 806639381 409596471 315749965 951018621 369892180 120837991 647822217 366282699 709183394 936580697 351844775 243560345 449300762 492614534 460129205 384330104 496224015 994332393 723621318 333797370 795810938 741668723 333797370 871610039 344625813 741668723 748887685 492614534 564804154 178589687 279655155 936580697 741668723 568413635 644212736 943799659 200246573 947409140 405986990 720011837 965456545 940190178 781373014 961847064 26991485 1725118 366282699 156932801 84743181 23382004 41429409 716402356 936580697 893266925 355454256 691135989 445691281 445691281 156932801 821077305 839124710 73914738 676698065 362673218 120837991 5334599 741668723 929361735 402377509 99181105 445691281 73914738 784982495 174980206 481786091 160542282 813858343 922142773 734449761 322968927 994332393 857172115 514271420 106400067 265217231 37819928 91962143 842734191 676698065 803029900 904095368 286874117 821077305 467348167 117228510 279655155 784982495 572023116 369892180 193027611 503442977 138885396 730840280 128056953 359063737 532318825 777763533 900485887 683917027 644212736 611727407 907704849 622555850 250779307 91962143 590070521 539537787 380720623 373501661 304921522 770544571 193027611 55867333 348235294 196637092 196637092 514271420 19772523 521490382 626165331 622555850 171370725 333797370 330187889 828296267 214684497 304921522 882438482 539537787 153323320 239950864 120837991 810248862 979894469 593680002 88352662 961847064 936580697 70305257 167761244 763325609 651431698 759716128 586461040 290483598 489005053 377111142 265217231 590070521 622555850 593680002 871610039 694745470 478176610 52257852 550366230 514271420 969066026 951018621 896876406 167761244 691135989 539537787 34210447 709183394 943799659 369892180 618946369 276045674 763325609 23382004 286874117 503442977 886047963 319359446 297702560 987113431 355454256 788591976 326578408 1725118 658650660 896876406 84743181 922142773 680307546 611727407 510661939 362673218 517880901 438472319 106400067 1725118 701964432 247169826 864391077 48648371 348235294 200246573 687526508 665869622 384330104 727230799 124447472 590070521 268826712 113619029 182199168 315749965 647822217 958237583 579242078 236341383 203856054 951018621 608117926 52257852 608117926 535928306 673088584 907704849 131666434 741668723 73914738 290483598 947409140 600898964 265217231 618946369 398768028 48648371 55867333 5334599 550366230 896876406 182199168 449300762 586461040 951018621 669479103 810248862 936580697 694745470 416815433 976284988 499833496 456519724 694745470 203856054 463738686 1725118 81133700 265217231 214684497 936580697 30600966 579242078 120837991 37819928 84743181 987113431 720011837 470957648 557585192 673088584 359063737 597289483 373501661 770544571 958237583 156932801 232731902 720011837 553975711 748887685 618946369 705573913 673088584 149713839 514271420 763325609 914923811 792201457 727230799 167761244 301312041 987113431 34210447 535928306 178589687 734449761 341016332 987113431 257998269 799420419 182199168 528709344 257998269 662260141 590070521 73914738 312140484 402377509 665869622 795810938 478176610 745278204 940190178 55867333 8944080 857172115 106400067 896876406 146104358 543147268 427643876 424034395 304921522 8944080 304921522 615336888 496224015 781373014 45038890 485395572 918533292 803029900 842734191 622555850 763325609 860781596 983503950 279655155 113619029 431253357 294093079 229122421 727230799 391549066 308531003 247169826 723621318 611727407 687526508 517880901 853562634 117228510 842734191 976284988 174980206 257998269 113619029 387939585 243560345 272436193 958237583 23382004 16163042 413205952 452910243 362673218 207465535 622555850 817467824 102790586 904095368 792201457 727230799 969066026 8944080 792201457 770544571 932971216 290483598 405986990 113619029 759716128 499833496 48648371 185808649 167761244 709183394 994332393 611727407 63086295 286874117 846343672 936580697 1725118 66695776 748887685 286874117 590070521 138885396 19772523 142494877 752497166 409596471 918533292 211075016 229122421 611727407 940190178 174980206 871610039 276045674 225512940 932971216 525099863 561194673 218293978 193027611 478176610 37819928 257998269 568413635 395158547 304921522 636993774 507052458 23382004 839124710 420424914 290483598 720011837 766935090 831905748 633384293 680307546 70305257 99181105 373501661 745278204 174980206 662260141 218293978 171370725 868000558 774154052 553975711 8944080 882438482 478176610 525099863 452910243 810248862 164151763 821077305 333797370 875219520 961847064 831905748 120837991 189418130 857172115 932971216 272436193 673088584 405986990 893266925 691135989 550366230 84743181 889657444 420424914 694745470 900485887 831905748 972675507 853562634 387939585 918533292 691135989 45038890 766935090 813858343 875219520 868000558 979894469 174980206 478176610 521490382 640603255 716402356 434862838 16163042 875219520 958237583 871610039 669479103 806639381 716402356 680307546 254388788 37819928 636993774 943799659 781373014 943799659 792201457 557585192 525099863 470957648 156932801 597289483 178589687 416815433 893266925 445691281 304921522 871610039 308531003 261607750 698354951 770544571 882438482 821077305 55867333 965456545 261607750 875219520 842734191 745278204 922142773 337406851 510661939 319359446 351844775 391549066 48648371 608117926 91962143 882438482 485395572 608117926 925752254 925752254 207465535 669479103 88352662 431253357 893266925 738059242 348235294 965456545 189418130 904095368 326578408 597289483 965456545 528709344 889657444 171370725 799420419 344625813 377111142 940190178 687526508 868000558 88352662 341016332 543147268 283264636 470957648 344625813 683917027 200246573 84743181 813858343 539537787 380720623 48648371 795810938 128056953 77524219 893266925 174980206 384330104 831905748 146104358 391549066 644212736 875219520 741668723 203856054 665869622 922142773 788591976 178589687 337406851 99181105 478176610 900485887 860781596 535928306 34210447 434862838 304921522 344625813 73914738 647822217 647822217 994332393 333797370 463738686 211075016 276045674 961847064 669479103 510661939 452910243 88352662 604508445 193027611 777763533 322968927 640603255 972675507 124447472 994332393 878829001 568413635 431253357 124447472 182199168 153323320 604508445 929361735 990722912 835515229 225512940 525099863 756106647 828296267 615336888 525099863 380720623 618946369 445691281 954628102 694745470 687526508 19772523 156932801 871610039 857172115 521490382 546756749 171370725 579242078 37819928 48648371 359063737 752497166 849953153 45038890 135275915 102790586 615336888 503442977 969066026 665869622 99181105 211075016 387939585 398768028 88352662 416815433 416815433 164151763 442081800 229122421 586461040 727230799 951018621 77524219 564804154 943799659 752497166 95571624 420424914 496224015 182199168 478176610 853562634 26991485 918533292 427643876 279655155 636993774 590070521 91962143 745278204 30600966 395158547 308531003 611727407 243560345 582851559 110009548 499833496 828296267 203856054 561194673 200246573 842734191 304921522 759716128 128056953 142494877 431253357 297702560 911314330 972675507 712792875 535928306 265217231 247169826 499833496 102790586 644212736 402377509 618946369 12553561 12553561 860781596 449300762 720011837 232731902 817467824 590070521 532318825 961847064 120837991 290483598 416815433 416815433 221903459 442081800 146104358 709183394 387939585 738059242 572023116 99181105 146104358 409596471 622555850 355454256 857172115 221903459 333797370 792201457 936580697 842734191 135275915 294093079 290483598 976284988 629774812 629774812 875219520 232731902 741668723 517880901 655041179 182199168 803029900 835515229 200246573 380720623 600898964 698354951 449300762 835515229 167761244 369892180 120837991 622555850 34210447 55867333 257998269 539537787 492614534 301312041 362673218 748887685 337406851 665869622 871610039 792201457 438472319 582851559 918533292 196637092 669479103 34210447 799420419 990722912 456519724 821077305 8944080 395158547 16163042 535928306 384330104 214684497 99181105 322968927 655041179 55867333 618946369 156932801 868000558 167761244 460129205 456519724 330187889 312140484 821077305 987113431 572023116 622555850 857172115 575632597 319359446 864391077 171370725 658650660 380720623 52257852 380720623 799420419 593680002 777763533 73914738 431253357 788591976 976284988 395158547 738059242 821077305 225512940 543147268 359063737 229122421 257998269 84743181 694745470 507052458 958237583 283264636 900485887 218293978 608117926 720011837 875219520 409596471 741668723 106400067 485395572 745278204 113619029 268826712 900485887 626165331 59476814 626165331 416815433 608117926 886047963 799420419 438472319 907704849 582851559 276045674 525099863 673088584 521490382 886047963 734449761 550366230 849953153 99181105 911314330 738059242 691135989 979894469 380720623 839124710 272436193 911314330 752497166 460129205 171370725 470957648 52257852 171370725 720011837 730840280 561194673 1725118 30600966 582851559 26991485 294093079 171370725 99181105 990722912 514271420 398768028 146104358 308531003 521490382 203856054 427643876 117228510 727230799 77524219 734449761 636993774 362673218 517880901 951018621 831905748 489005053 546756749 315749965 45038890 875219520 738059242 673088584 868000558 914923811 48648371 683917027 70305257 925752254 326578408 30600966 514271420 550366230 207465535 178589687 8944080 792201457 200246573 849953153 651431698 113619029 514271420 496224015 741668723 611727407 30600966 965456545 261607750 182199168 279655155 174980206 442081800 470957648 572023116 561194673 211075016 420424914 460129205 55867333 593680002 48648371 326578408 182199168 951018621 91962143 579242078 886047963 904095368 84743181 979894469 95571624 73914738 727230799 647822217 636993774 387939585 463738686 777763533 45038890 297702560 958237583 221903459 70305257 70305257 951018621 308531003 665869622 478176610 781373014 276045674 405986990 402377509 990722912 171370725 214684497 507052458 81133700 835515229 66695776 344625813 499833496 485395572 572023116 557585192 723621318 84743181 189418130 193027611 503442977 45038890 759716128 380720623 16163042 514271420 748887685 514271420 239950864 669479103 200246573 857172115 297702560 626165331 503442977 243560345 730840280 424034395 943799659 279655155 337406851 676698065 810248862 611727407 8944080 445691281 341016332 95571624 799420419 994332393 297702560 813858343 647822217 333797370 983503950 467348167 239950864 257998269 824686786 694745470 402377509 66695776 997941874 73914738 951018621 647822217 413205952 398768028 680307546 958237583 698354951 864391077 788591976 864391077 561194673 575632597 958237583 608117926 821077305 770544571 597289483 1725118 673088584 886047963 857172115 936580697 207465535 5334599 377111142 23382004 384330104 969066026 615336888 348235294 528709344 965456545 763325609 705573913 254388788 532318825 34210447 535928306 813858343 398768028 904095368 37819928 907704849 272436193 911314330 756106647 409596471 290483598 478176610 348235294 983503950 716402356 546756749 34210447 911314330 395158547 48648371 911314330 918533292 102790586 806639381 644212736 239950864 907704849 997941874 221903459 572023116 77524219 48648371 788591976 969066026 770544571 528709344 701964432 63086295 409596471 647822217 990722912 813858343 821077305 34210447 1725118 629774812 958237583 878829001 835515229 272436193 579242078 987113431 597289483 579242078 691135989 405986990 434862838 824686786 95571624 983503950 846343672 748887685 203856054 37819928 741668723 748887685 492614534 734449761 153323320 99181105 434862838 831905748 788591976 23382004 312140484 810248862 922142773 828296267 788591976 712792875 893266925 741668723 626165331 189418130 391549066 799420419 182199168 828296267 961847064 88352662 849953153 788591976 951018621 673088584 23382004 120837991 254388788 160542282 276045674 164151763 604508445 647822217 640603255 467348167 30600966 276045674 961847064 395158547 636993774 81133700 359063737 618946369 647822217 221903459 763325609 232731902 532318825 860781596 164151763 301312041 73914738 687526508 319359446 261607750 878829001 799420419 709183394 907704849 756106647 272436193 413205952 525099863 449300762 1725118 608117926 23382004 752497166 597289483 943799659 337406851 633384293 535928306 315749965 676698065 835515229 470957648 871610039 243560345 120837991 481786091 517880901 351844775 398768028 402377509 582851559 557585192 680307546 932971216 290483598 449300762 644212736 886047963 734449761 218293978 979894469 402377509 41429409 355454256 189418130 752497166 896876406 738059242 745278204 26991485 308531003 763325609 969066026 994332393 427643876 687526508 622555850 987113431 174980206 221903459 658650660 366282699 911314330 835515229 326578408 452910243 203856054 8944080 745278204 821077305 900485887 30600966 149713839 1725118 427643876 369892180 629774812 528709344 55867333 286874117 608117926 138885396 618946369 5334599 514271420 308531003 405986990 922142773 929361735 496224015 312140484 683917027 904095368 146104358 701964432 19772523 673088584 474567129 784982495 120837991 467348167 532318825 958237583 362673218 893266925 452910243 211075016 835515229 142494877 359063737 95571624 694745470 572023116 868000558 257998269 16163042 922142773 835515229 37819928 965456545 759716128 553975711 362673218 705573913 99181105 730840280 405986990 763325609 12553561 889657444 618946369 781373014 575632597 196637092 662260141 806639381 131666434 467348167 117228510 896876406 207465535 994332393 535928306 651431698 730840280 795810938 958237583 221903459 727230799 12553561 676698065 889657444 359063737 510661939 691135989 290483598 290483598 63086295 694745470 106400067 842734191 261607750 734449761 878829001 615336888 943799659 373501661 683917027 189418130 445691281 117228510 402377509 366282699 875219520 254388788 954628102 474567129 200246573 380720623 478176610 680307546 149713839 748887685 994332393 629774812 976284988 951018621 66695776 142494877 835515229 341016332 442081800 294093079 806639381 835515229 124447472 250779307 572023116 359063737 810248862 817467824 539537787 456519724 546756749 665869622 795810938 694745470 687526508 395158547 395158547 48648371 730840280 990722912 48648371 319359446 965456545 756106647 770544571 492614534 171370725 918533292 932971216 568413635 936580697 572023116 795810938 70305257 539537787 330187889 734449761 507052458 788591976 442081800 535928306 676698065 171370725 507052458 30600966 279655155 889657444 377111142 81133700 48648371 846343672 221903459 420424914 445691281 886047963 734449761 557585192 405986990 969066026 395158547 629774812 257998269 550366230 341016332 604508445 532318825 741668723 925752254 853562634 651431698 174980206 842734191 940190178 236341383 835515229 806639381 485395572 478176610 723621318 857172115 969066026 460129205 586461040 745278204 203856054 582851559 741668723 608117926 756106647 88352662 283264636 88352662 857172115 701964432 160542282 806639381 99181105 449300762 503442977 528709344 333797370 550366230 925752254 698354951 308531003 514271420 185808649 88352662 716402356 135275915 932971216 907704849 694745470 582851559 788591976 987113431 445691281 286874117 691135989 543147268 355454256 582851559 384330104 99181105 604508445 644212736 265217231 575632597 37819928 445691281 59476814 149713839 651431698 557585192 373501661 730840280 857172115 590070521 211075016 799420419 525099863 153323320 405986990 694745470 308531003 330187889 369892180 247169826 427643876 546756749 528709344 896876406 893266925 88352662 770544571 445691281 55867333 84743181 485395572 405986990 792201457 936580697 193027611 19772523 189418130 792201457 972675507 160542282 203856054 987113431 687526508 286874117 788591976 420424914 698354951 528709344 229122421 503442977 507052458 943799659 853562634 904095368 308531003 961847064 474567129 691135989 348235294 535928306 803029900 431253357 243560345 886047963 665869622 535928306 377111142 835515229 434862838 99181105 727230799 590070521 539537787 694745470 701964432 66695776 828296267 528709344 416815433 384330104 95571624 615336888 232731902 712792875 936580697 810248862 673088584 821077305 416815433 449300762 243560345 734449761 673088584 63086295 683917027 626165331 431253357 889657444 470957648 680307546 579242078 535928306 113619029 156932801 102790586 983503950 445691281 218293978 70305257 741668723 8944080 1725118 283264636 593680002 52257852 969066026 369892180 864391077 416815433 716402356 438472319 821077305 734449761 463738686 84743181 979894469 766935090 492614534 146104358 355454256 138885396 395158547 102790586 409596471 803029900 362673218 644212736 77524219 474567129 420424914 326578408 463738686 741668723 629774812 182199168 723621318 593680002 720011837 929361735 30600966 16163042 720011837 781373014 283264636 485395572 543147268 976284988 651431698 395158547 507052458 211075016 752497166 507052458 81133700 683917027 106400067 384330104 160542282 247169826 723621318 831905748 297702560 712792875 651431698 106400067 590070521 774154052 380720623 355454256 99181105 539537787 315749965 391549066 319359446 427643876 824686786 716402356 250779307 564804154 193027611 218293978 424034395 286874117 849953153 683917027 738059242 907704849 160542282 319359446 929361735 384330104 348235294 720011837 153323320 294093079 745278204 456519724 723621318 369892180 106400067 66695776 994332393 113619029 470957648 481786091 391549066 45038890 849953153 52257852 8944080 929361735 528709344 431253357 460129205 326578408 171370725 405986990 232731902 131666434 886047963 575632597 348235294 561194673 236341383 730840280 658650660 608117926 831905748 218293978 189418130 1725118 478176610 239950864 774154052 135275915 651431698 893266925 636993774 395158547 640603255 499833496 348235294 727230799 250779307 521490382 193027611 402377509 207465535 34210447 113619029 268826712 221903459 618946369 806639381 308531003 889657444 839124710 701964432 84743181 629774812 138885396 174980206 102790586 99181105 803029900 326578408 156932801 294093079 485395572 831905748 52257852 95571624 665869622 640603255 745278204 200246573 766935090 239950864 286874117 214684497 665869622 344625813 88352662 586461040 110009548 922142773 687526508 460129205 839124710 160542282 366282699 662260141 431253357 153323320 232731902 5334599 961847064 91962143 918533292 889657444 730840280 218293978 359063737 842734191 59476814 904095368 106400067 373501661 203856054 922142773 911314330 5334599 741668723 193027611 348235294 485395572 738059242 395158547 373501661 611727407 330187889 384330104 489005053 788591976 987113431 709183394 774154052 622555850 911314330 788591976 900485887 994332393 196637092 691135989 362673218 507052458 110009548 88352662 821077305 514271420 687526508 30600966 182199168 886047963 276045674 813858343 987113431 276045674 622555850 503442977 716402356 272436193 59476814 48648371 893266925 257998269 395158547 835515229 705573913 857172115 806639381 427643876 770544571 665869622 943799659 813858343 781373014 359063737 961847064 716402356 156932801 110009548 84743181 481786091 445691281 344625813 366282699 211075016 48648371 709183394 77524219 795810938 860781596 239950864 23382004 983503950 91962143 189418130 774154052 239950864 698354951 478176610 817467824 543147268 229122421 178589687 247169826 640603255 813858343 990722912 611727407 214684497 171370725 481786091 738059242 257998269 207465535 936580697 225512940 26991485 391549066 174980206 160542282 182199168 806639381 304921522 481786091 510661939 824686786 276045674 568413635 662260141 460129205 803029900 922142773 12553561 196637092 918533292 73914738 63086295 146104358 947409140 377111142 344625813 871610039 438472319 857172115 593680002 225512940 532318825 268826712 925752254 979894469 784982495 463738686 333797370 810248862 687526508 777763533 629774812 427643876 792201457 41429409 828296267 871610039 16163042 106400067 521490382 907704849 416815433 904095368 91962143 792201457 741668723 164151763 395158547 748887685 846343672 218293978 730840280 608117926 460129205 701964432 781373014 214684497 452910243 947409140 315749965 391549066 189418130 380720623 575632597 362673218 110009548 330187889 709183394 647822217 16163042 618946369 860781596 326578408 326578408 431253357 655041179 102790586 680307546 55867333 651431698 886047963 174980206 95571624 189418130 972675507 218293978 521490382 586461040 799420419 777763533 167761244 442081800 348235294 193027611 232731902 492614534 969066026 41429409 673088584 402377509 748887685 52257852 174980206 283264636 387939585 409596471 142494877 174980206 427643876 431253357 236341383 470957648 907704849 359063737 301312041 41429409 550366230 405986990 26991485 582851559 442081800 925752254 539537787 716402356 117228510 673088584 774154052 319359446 864391077 600898964 138885396 200246573 824686786 420424914 193027611 680307546 932971216 196637092 481786091 193027611 474567129 557585192 91962143 207465535 211075016 532318825 994332393 839124710 741668723 821077305 434862838 896876406 608117926 788591976 514271420 164151763 839124710 135275915 633384293 478176610 691135989 257998269 756106647 730840280 315749965 492614534 185808649 712792875 597289483 8944080 806639381 438472319 333797370 265217231 720011837 409596471 535928306 286874117 662260141 485395572 795810938 893266925 12553561 355454256 387939585 987113431 185808649 748887685 8944080 420424914 976284988 727230799 741668723 196637092 835515229 720011837 611727407 19772523 806639381 691135989 63086295 868000558 272436193 893266925 52257852 402377509 860781596 297702560 182199168 171370725 669479103 312140484 644212736 146104358 124447472 366282699 229122421 34210447 655041179 200246573 344625813 723621318 272436193 600898964 525099863 431253357 817467824 326578408 748887685 8944080 889657444 525099863 5334599 853562634 676698065 618946369 138885396 774154052 409596471 164151763 1725118 835515229 817467824 128056953 597289483 723621318 95571624 478176610 651431698 12553561 564804154 81133700 918533292 366282699 200246573 294093079 575632597 373501661 756106647 232731902 629774812 770544571 788591976 470957648 138885396 665869622 817467824 940190178 351844775 478176610 499833496 698354951 1725118 384330104 936580697 655041179 824686786 543147268 792201457 687526508 723621318 405986990 611727407 70305257 409596471 409596471 102790586 507052458 214684497 416815433 499833496 557585192 629774812 676698065 431253357 45038890 900485887 615336888 48648371 369892180 528709344 694745470 979894469 640603255 95571624 561194673 593680002 572023116 900485887 828296267 250779307 806639381 492614534 987113431 474567129 337406851 788591976 748887685 954628102 413205952 510661939 842734191 662260141 954628102 63086295 979894469 178589687 925752254 835515229 297702560 781373014 142494877 286874117 647822217 788591976 918533292 575632597 229122421 308531003 550366230 110009548 720011837 795810938 52257852 633384293 940190178 402377509 626165331 507052458 698354951 691135989 250779307 297702560 896876406 608117926 568413635 66695776 211075016 907704849 846343672 698354951 799420419 315749965 45038890 16163042 95571624 445691281 510661939 384330104 283264636 391549066 395158547 333797370 564804154 521490382 720011837 297702560 142494877 265217231 463738686 70305257 969066026 600898964 528709344 561194673 106400067 160542282 178589687 503442977 167761244 886047963 893266925 344625813 489005053 460129205 200246573 420424914 185808649 247169826 250779307 590070521 868000558 611727407 853562634 766935090 193027611 947409140 232731902 849953153 452910243 146104358 738059242 120837991 63086295 344625813 26991485 131666434 655041179 947409140 543147268 748887685 369892180 239950864 640603255 211075016 373501661 622555850 88352662 424034395 470957648 387939585 951018621 557585192 929361735 8944080 896876406 943799659 730840280 597289483 95571624 26991485 214684497 947409140 720011837 34210447 427643876 189418130 470957648 254388788 481786091 236341383 113619029 196637092 813858343 503442977 445691281 398768028 182199168 738059242 304921522 409596471 615336888 990722912 449300762 987113431 66695776 517880901 582851559 138885396 174980206 590070521 586461040 701964432 817467824 727230799 189418130 160542282 63086295 586461040 207465535 34210447 741668723 730840280 70305257 232731902 221903459 575632597 727230799 694745470 868000558 900485887 857172115 976284988 333797370 943799659 5334599 716402356 95571624 564804154 247169826 564804154 687526508 196637092 23382004 200246573 918533292 553975711 63086295 135275915 604508445 875219520 680307546 91962143 817467824 831905748 965456545 110009548 395158547 575632597 99181105 777763533 373501661 52257852 806639381 951018621 572023116 214684497 171370725 48648371 528709344 297702560 626165331 655041179 81133700 283264636 171370725 969066026 849953153 420424914 355454256 629774812 886047963 156932801 207465535 424034395 387939585 803029900 200246573 268826712 557585192 752497166 81133700 391549066 860781596 882438482 662260141 503442977 586461040 532318825 449300762 730840280 470957648 868000558 853562634 759716128 683917027 424034395 460129205 864391077 882438482 842734191 409596471 730840280 821077305 925752254 784982495 799420419 442081800 994332393 362673218 489005053 160542282 734449761 301312041 45038890 817467824 781373014 734449761 860781596 496224015 362673218 954628102 467348167 730840280 239950864 164151763 239950864 741668723 842734191 846343672 799420419 106400067 391549066 748887685 691135989 276045674 561194673 178589687 344625813 665869622 84743181 604508445 286874117 535928306 207465535 803029900 987113431 337406851 128056953 557585192 286874117 799420419 611727407 579242078 156932801 131666434 160542282 294093079 243560345 261607750 250779307 965456545 849953153 683917027 777763533 218293978 301312041 81133700 214684497 655041179 774154052 405986990 438472319 330187889 398768028 283264636 889657444 705573913 864391077 774154052 221903459 193027611 539537787 402377509 532318825 499833496 37819928 438472319 276045674 683917027 63086295 781373014 416815433 817467824 174980206 904095368 907704849 572023116 651431698 969066026 182199168 961847064 445691281 369892180 846343672 467348167 254388788 788591976 81133700 561194673 445691281 586461040 965456545 553975711 149713839 651431698 34210447 8944080 626165331 203856054 124447472 976284988 424034395 741668723 333797370 380720623 835515229 806639381 503442977 30600966 276045674 102790586 831905748 297702560 265217231 799420419 312140484 23382004 268826712 568413635 279655155 824686786 427643876 88352662 839124710 265217231 799420419 738059242 149713839 102790586 276045674 171370725 723621318 517880901 359063737 683917027 95571624 503442977 803029900 691135989 510661939 907704849 535928306 741668723 597289483 211075016 813858343 489005053 272436193 59476814 759716128 842734191 990722912 261607750 651431698 564804154 831905748 492614534 561194673 66695776 286874117 828296267 110009548 232731902 842734191 687526508 265217231 600898964 250779307 914923811 857172115 434862838 225512940 586461040 319359446 113619029 8944080 893266925 947409140 377111142 600898964 525099863 146104358 828296267 857172115 402377509 842734191 983503950 19772523 5334599 489005053 200246573 142494877 283264636 748887685 283264636 254388788 745278204 330187889 954628102 997941874 164151763 738059242 481786091 860781596 745278204 586461040 604508445 232731902 759716128 247169826 868000558 344625813 330187889 236341383 225512940 611727407 507052458 543147268 572023116 261607750 849953153 106400067 503442977 438472319 45038890 813858343 925752254 673088584 1725118 153323320 37819928 886047963 110009548 532318825 348235294 788591976 319359446 972675507 564804154 326578408 81133700 604508445 640603255 673088584 442081800 203856054 405986990 756106647 369892180 225512940 976284988 997941874 398768028 492614534 770544571 958237583 781373014 348235294 427643876 174980206 153323320 326578408 954628102 395158547 16163042 969066026 315749965 193027611 651431698 113619029 824686786 712792875 990722912 333797370 774154052 716402356 929361735 853562634 557585192 940190178 795810938 200246573 943799659 366282699 149713839 564804154 943799659 26991485 727230799 257998269 922142773 326578408 871610039 943799659 66695776 66695776 402377509 387939585 160542282 113619029 943799659 723621318 384330104 8944080 26991485 102790586 416815433 481786091 965456545 857172115 41429409 236341383 647822217 759716128 1725118 261607750 384330104 95571624 564804154 106400067 70305257 438472319 600898964 958237583 149713839 582851559 943799659 575632597 214684497 333797370 135275915 322968927 745278204 983503950 954628102 806639381 45038890 120837991 810248862 409596471 272436193 759716128 723621318 341016332 597289483 882438482 413205952 698354951 781373014 308531003 26991485 203856054 579242078 597289483 636993774 73914738 673088584 636993774 236341383 369892180 658650660 795810938 167761244 651431698 73914738 55867333 178589687 795810938 106400067 99181105 925752254 651431698 712792875 896876406 893266925 683917027 16163042 846343672 597289483 117228510 517880901 185808649 871610039 366282699 496224015 947409140 218293978 889657444 748887685 142494877 398768028 521490382 239950864 26991485 52257852 514271420 618946369 236341383 698354951 983503950 936580697 626165331 138885396 283264636 207465535 279655155 777763533 348235294 503442977 312140484 272436193 301312041 752497166 456519724 395158547 979894469 265217231 413205952 315749965 507052458 821077305 167761244 525099863 424034395 875219520 535928306 391549066 77524219 41429409 229122421 221903459 770544571 676698065 474567129 712792875 84743181 842734191 193027611 799420419 431253357 662260141 153323320 26991485 868000558 503442977 810248862 474567129 355454256 979894469 48648371 806639381 261607750 113619029 315749965 182199168 842734191 810248862 348235294 395158547 91962143 405986990 922142773 88352662 777763533 831905748 380720623 41429409 853562634 211075016 37819928 590070521 117228510 575632597 351844775 5334599 272436193 528709344 969066026 164151763 608117926 958237583 590070521 842734191 828296267 608117926 178589687 525099863 304921522 463738686 142494877 5334599 633384293 864391077 932971216 766935090 366282699 698354951 774154052 579242078 806639381 200246573 229122421 759716128 142494877 149713839 312140484 914923811 842734191 954628102 503442977 322968927 575632597 12553561 445691281 846343672 636993774 947409140 546756749 720011837 456519724 647822217 723621318 218293978 925752254 669479103 142494877 665869622 777763533 918533292 860781596 626165331 351844775 759716128 687526508 304921522 936580697 88352662 651431698 442081800 676698065 463738686 395158547 1725118 30600966 943799659 701964432 268826712 77524219 26991485 91962143 257998269 922142773 449300762 720011837 698354951 330187889 568413635 91962143 1725118 467348167 276045674 730840280 272436193 207465535 373501661 492614534 810248862 824686786 875219520 66695776 301312041 203856054 243560345 582851559 997941874 817467824 904095368 658650660 499833496 951018621 182199168 636993774 756106647 492614534 896876406 705573913 66695776 398768028 185808649 561194673 969066026 48648371 290483598 420424914 16163042 214684497 817467824 781373014 261607750 279655155 261607750 196637092 709183394 182199168 701964432 276045674 73914738 369892180 564804154 153323320 236341383 943799659 618946369 824686786 806639381 633384293 943799659 416815433 582851559 929361735 907704849 889657444 694745470 312140484 914923811 478176610 26991485 622555850 788591976 492614534 272436193 30600966 911314330 788591976 409596471 932971216 308531003 734449761 312140484 250779307 886047963 673088584 907704849 510661939 929361735 553975711 701964432 936580697 871610039 972675507 405986990 716402356 456519724 961847064 691135989 481786091 597289483 326578408 738059242 55867333 947409140 23382004 810248862 37819928 629774812 622555850 510661939 979894469 470957648 405986990 539537787 846343672 954628102 333797370 294093079 889657444 777763533 1725118 597289483 987113431 951018621 174980206 849953153 741668723 52257852 849953153 268826712 45038890 229122421 265217231 214684497 795810938 84743181 272436193 214684497 900485887 481786091 561194673 954628102 330187889 30600966 875219520 553975711 936580697 359063737 438472319 951018621 770544571 727230799 575632597 582851559 171370725 416815433 174980206 889657444 366282699 330187889 665869622 218293978 896876406 600898964 77524219 478176610 525099863 135275915 247169826 499833496 214684497 698354951 853562634 701964432 77524219 225512940 882438482 182199168 969066026 344625813 954628102 182199168 81133700 727230799 958237583 604508445 106400067 676698065 582851559 268826712 857172115 185808649 196637092 16163042 373501661 817467824 424034395 489005053 633384293 691135989 748887685 868000558 294093079 149713839 864391077 362673218 283264636 792201457 857172115 438472319 918533292 907704849 55867333 178589687 304921522 770544571 629774812 395158547 402377509 810248862 366282699 193027611 19772523 586461040 214684497 424034395 763325609 618946369 268826712 951018621 997941874 532318825 947409140 211075016 73914738 882438482 665869622 961847064 875219520 896876406 997941874 979894469 41429409 279655155 507052458 470957648 485395572 456519724 254388788 990722912 164151763 961847064 73914738 615336888 622555850 229122421 582851559 348235294 1725118 824686786 250779307 322968927 337406851 272436193 647822217 449300762 445691281 965456545 795810938 438472319 265217231 463738686 705573913 221903459 615336888 344625813 730840280 954628102 922142773 268826712 914923811 362673218 514271420 864391077 813858343 763325609 687526508 774154052 142494877 149713839 817467824 662260141 146104358 449300762 568413635 420424914 951018621 633384293 640603255 586461040 91962143 290483598 420424914 113619029 55867333 478176610 59476814 766935090 716402356 824686786 135275915 831905748 810248862 279655155 734449761 904095368 52257852 77524219 665869622 882438482 987113431 701964432 120837991 8944080 380720623 806639381 582851559 756106647 813858343 745278204 113619029 434862838 691135989 579242078 149713839 705573913 257998269 99181105 600898964 961847064 308531003 694745470 70305257 922142773 52257852 214684497 391549066 427643876 467348167 582851559 460129205 604508445 543147268 925752254 582851559 63086295 803029900 849953153 889657444 478176610 514271420 380720623 128056953 355454256 55867333 131666434 582851559 221903459 261607750 315749965 301312041 5334599 575632597 283264636 294093079 979894469 384330104 207465535 521490382 214684497 521490382 987113431 243560345 878829001 701964432 344625813 63086295 66695776 211075016 813858343 629774812 853562634 687526508 983503950 651431698 355454256 784982495 969066026 972675507 886047963 167761244 582851559 211075016 770544571 55867333 936580697 535928306 268826712 362673218 579242078 268826712 478176610 81133700 481786091 932971216 34210447 16163042 521490382 543147268 987113431 413205952 604508445 918533292 37819928 445691281 88352662 257998269 326578408 846343672 250779307 525099863 452910243 842734191 88352662 12553561 193027611 691135989 774154052 203856054 889657444 748887685 243560345 727230799 156932801 402377509 979894469 442081800 611727407 34210447 409596471 351844775 871610039 272436193 474567129 420424914 373501661 889657444 539537787 153323320 102790586 489005053 875219520 308531003 77524219 593680002 929361735 579242078 128056953 34210447 622555850 221903459 26991485 463738686 351844775 586461040 276045674 445691281 55867333 460129205 77524219 156932801 766935090 568413635 70305257 846343672 593680002 860781596 846343672 63086295 225512940 528709344 846343672 196637092 615336888 272436193 55867333 687526508 784982495 835515229 424034395 99181105 914923811 925752254 276045674 355454256 221903459 886047963 214684497 272436193 633384293 806639381 925752254 106400067 929361735 445691281 550366230 120837991 434862838 23382004 507052458 608117926 1725118 777763533 424034395 463738686 88352662 882438482 73914738 857172115 167761244 788591976 911314330 434862838 196637092 431253357 842734191 528709344 604508445 774154052 781373014 102790586 590070521 860781596 849953153 359063737 990722912 48648371 586461040 485395572 409596471 730840280 63086295 326578408 886047963 662260141 167761244 922142773 496224015 254388788 882438482 918533292 178589687 341016332 261607750 745278204 831905748 647822217 19772523 59476814 232731902 124447472 644212736 914923811 189418130 413205952 503442977 633384293 864391077 8944080 113619029 355454256 117228510 431253357 81133700 871610039 333797370 207465535 813858343 705573913 106400067 961847064 315749965 474567129 200246573 221903459 460129205 878829001 701964432 553975711 70305257 265217231 463738686 691135989 478176610 37819928 73914738 777763533 582851559 911314330 247169826 81133700 8944080 997941874 503442977 207465535 824686786 546756749 882438482 203856054 427643876 835515229 669479103 929361735 131666434 936580697 792201457 629774812 138885396 745278204 23382004 178589687 102790586 427643876 424034395 34210447 81133700 59476814 644212736 676698065 846343672 842734191 124447472 582851559 34210447 889657444 402377509 257998269 882438482 232731902 52257852 178589687 503442977 485395572 467348167 279655155 142494877 322968927 947409140 146104358 738059242 543147268 182199168 774154052 232731902 81133700 629774812 572023116 81133700 510661939 922142773 236341383 553975711 355454256 229122421 759716128 517880901 351844775 517880901 766935090 893266925 77524219 351844775 369892180 434862838 734449761 889657444 315749965 597289483 597289483 19772523 34210447 257998269 106400067 12553561 658650660 835515229 474567129 608117926 615336888 640603255 8944080 774154052 239950864 846343672 792201457 81133700 842734191 756106647 932971216 741668723 84743181 496224015 759716128 189418130 160542282 304921522 59476814 835515229 297702560 203856054 416815433 174980206 322968927 763325609 615336888 149713839 279655155 662260141 405986990 434862838 424034395 156932801 189418130 319359446 875219520 460129205 391549066 138885396 629774812 362673218 752497166 128056953 875219520 857172115 167761244 106400067 738059242 420424914 644212736 384330104 369892180 781373014 788591976 279655155 636993774 102790586 709183394 810248862 283264636 839124710 211075016 792201457 972675507 680307546 470957648 377111142 828296267 759716128 330187889 308531003 987113431 239950864 160542282 424034395 806639381 478176610 640603255 301312041 831905748 507052458 489005053 582851559 41429409 774154052 586461040 517880901 470957648 16163042 135275915 900485887 207465535 846343672 687526508 48648371 413205952 947409140 914923811 218293978 918533292 330187889 857172115 918533292 730840280 221903459 857172115 485395572 351844775 662260141 496224015 485395572 59476814 958237583 185808649 442081800 341016332 940190178 438472319 463738686 73914738 239950864 45038890 304921522 701964432 860781596 142494877 604508445 600898964 373501661 330187889 373501661 561194673 489005053 651431698 420424914 662260141 405986990 673088584 322968927 489005053 611727407 929361735 990722912 611727407 369892180 424034395 229122421 647822217 91962143 745278204 759716128 514271420 846343672 568413635 593680002 55867333 954628102 813858343 265217231 496224015 525099863 99181105 871610039 268826712 770544571 943799659 701964432 460129205 485395572 647822217 413205952 875219520 405986990 279655155 391549066 756106647 499833496 380720623 900485887 799420419 748887685 763325609 95571624 965456545 658650660 557585192 727230799 723621318 456519724 290483598 864391077 218293978 211075016 344625813 149713839 55867333 481786091 958237583 55867333 463738686 777763533 590070521 153323320 45038890 221903459 261607750 272436193 954628102 644212736 5334599 84743181 203856054 553975711 189418130 142494877 846343672 52257852 864391077 427643876 698354951 922142773 41429409 647822217 77524219 781373014 857172115 341016332 200246573 261607750 416815433 575632597 34210447 243560345 517880901 315749965 470957648 48648371 142494877 636993774 445691281 416815433 932971216 81133700 886047963 799420419 232731902 434862838 77524219 539537787 929361735 131666434 864391077 348235294 572023116 680307546 193027611 886047963 276045674 380720623 265217231 359063737 41429409 550366230 965456545 633384293 330187889 680307546 496224015 608117926 817467824 774154052 330187889 496224015 438472319 250779307 110009548 485395572 52257852 34210447 947409140 752497166 142494877 301312041 759716128 445691281 369892180 766935090 943799659 979894469 81133700 19772523 651431698 958237583 499833496 171370725 904095368 608117926 853562634 745278204 752497166 211075016 315749965 402377509 366282699 301312041 738059242 232731902 936580697 434862838 701964432 597289483 936580697 434862838 185808649 362673218 886047963 52257852 564804154 792201457 489005053 279655155 467348167 546756749 846343672 705573913 727230799 128056953 669479103 359063737 427643876 229122421 337406851 362673218 943799659 745278204 330187889 958237583 741668723 304921522 864391077 658650660 84743181 315749965 622555850 322968927 853562634 770544571 294093079 290483598 138885396 528709344 517880901 409596471 211075016 618946369 146104358 77524219 673088584 655041179 763325609 449300762 178589687 940190178 640603255 232731902 698354951 568413635 489005053 730840280 308531003 1725118 846343672 691135989 337406851 5334599 932971216 709183394 561194673 730840280 193027611 348235294 824686786 896876406 442081800 290483598 70305257 636993774 705573913 503442977 546756749 615336888 106400067 492614534 232731902 586461040 658650660 445691281 30600966 63086295 55867333 117228510 106400067 990722912 987113431 608117926 694745470 55867333 510661939 528709344 257998269 716402356 889657444 442081800 377111142 756106647 99181105 55867333 770544571 272436193 359063737 301312041 882438482 774154052 254388788 232731902 636993774 997941874 55867333 629774812 846343672 528709344 467348167 63086295 510661939 174980206 499833496 705573913 633384293 128056953 377111142 330187889 878829001 377111142 972675507 52257852 914923811 59476814 178589687 431253357 81133700 478176610 835515229 510661939 261607750 142494877 1725118 294093079 720011837 330187889 73914738 236341383 756106647 954628102 333797370 99181105 723621318 369892180 904095368 239950864 478176610 738059242 232731902 633384293 26991485 499833496 106400067 572023116 279655155 344625813 936580697 8944080 434862838 698354951 579242078 626165331 676698065 658650660 164151763 943799659 261607750 756106647 705573913 954628102 73914738 951018621 604508445 853562634 618946369 709183394 131666434 146104358 907704849 398768028 521490382 384330104 622555850 507052458 95571624 799420419 66695776 936580697 117228510 355454256 655041179 167761244 835515229 741668723 658650660 297702560 164151763 633384293 633384293 149713839 41429409 788591976 377111142 734449761 160542282 243560345 391549066 839124710 5334599 294093079 99181105 286874117 813858343 268826712 774154052 868000558 420424914 608117926 48648371 322968927 478176610 770544571 200246573 676698065 752497166 66695776 160542282 211075016 860781596 243560345 463738686 896876406 712792875 954628102 66695776 976284988 723621318 120837991 543147268 803029900 853562634 380720623 896876406 283264636 77524219 738059242 359063737 987113431 492614534 701964432 449300762 384330104 135275915 759716128 839124710 225512940 5334599 37819928 680307546 470957648 359063737 63086295 489005053 987113431 485395572 969066026 308531003 720011837 561194673 30600966 925752254 860781596 193027611 124447472 341016332 626165331 117228510 5334599 142494877 572023116 185808649 377111142 582851559 922142773 608117926 784982495 91962143 904095368 741668723 344625813 420424914 784982495 647822217 463738686 759716128 8944080 362673218 528709344 236341383 965456545 427643876 207465535 655041179 225512940 301312041 882438482 315749965 875219520 857172115 272436193 517880901 391549066 626165331 84743181 709183394 738059242 369892180 546756749 976284988 5334599 463738686 777763533 723621318 694745470 344625813 824686786 84743181 528709344 189418130 294093079 922142773 860781596 402377509 391549066 193027611 655041179 983503950 582851559 286874117 19772523 543147268 709183394 149713839 813858343 846343672 138885396 961847064 34210447 254388788 777763533 138885396 19772523 424034395 683917027 146104358 590070521 568413635 337406851 557585192 19772523 803029900 799420419 947409140 582851559 896876406 662260141 59476814 929361735 413205952 499833496 452910243 37819928 416815433 427643876 34210447 521490382 128056953 185808649 30600966 23382004 247169826 770544571 828296267 640603255 691135989 810248862 128056953 445691281 958237583 236341383 922142773 164151763 618946369 572023116 525099863 73914738 517880901 622555850 265217231 153323320 842734191 557585192 63086295 37819928 438472319 322968927 131666434 622555850 795810938 387939585 467348167 647822217 88352662 987113431 517880901 676698065 434862838 582851559 849953153 691135989 41429409 752497166 680307546 326578408 647822217 553975711 673088584 647822217 355454256 792201457 294093079 106400067 330187889 348235294 849953153 514271420 600898964 286874117 824686786 5334599 788591976 795810938 781373014 568413635 694745470 193027611 315749965 174980206 489005053 824686786 73914738 290483598 799420419 294093079 232731902 835515229 828296267 257998269 803029900 221903459 124447472 882438482 896876406 608117926 106400067 424034395 149713839 34210447 683917027 669479103 507052458 849953153 784982495 380720623 734449761 871610039 857172115 929361735 463738686 987113431 694745470 994332393 236341383 961847064 138885396 857172115 553975711 633384293 135275915 496224015 759716128 452910243 932971216 510661939 784982495 225512940 507052458 849953153 63086295 5334599 766935090 5334599 759716128 106400067 12553561 268826712 117228510 77524219 91962143 868000558 784982495 904095368 185808649 969066026 171370725 618946369 896876406 629774812 824686786 106400067 221903459 564804154 73914738 66695776 434862838 438472319 117228510 409596471 247169826 795810938 503442977 629774812 640603255 200246573 730840280 969066026 481786091 156932801 337406851 676698065 990722912 676698065 622555850 420424914 817467824 936580697 886047963 784982495 976284988 232731902 514271420 532318825 748887685 174980206 709183394 250779307 70305257 8944080 611727407 474567129 174980206 88352662 810248862 766935090 146104358 34210447 315749965 409596471 128056953 806639381 164151763 528709344 608117926 286874117 384330104 304921522 568413635 164151763 236341383 492614534 344625813 553975711 171370725 218293978 611727407 608117926 225512940 738059242 914923811 997941874 449300762 535928306 781373014 452910243 766935090 669479103 568413635 676698065 795810938 164151763 748887685 485395572 70305257 413205952 463738686 720011837 951018621 590070521 954628102 499833496 918533292 402377509 146104358 59476814 445691281 452910243 600898964 102790586 784982495 48648371 330187889 276045674 705573913 730840280 315749965 698354951 539537787 167761244 716402356 102790586 37819928 290483598 965456545 691135989 550366230 929361735 593680002 701964432 572023116 239950864 586461040 84743181 8944080 893266925 900485887 398768028 247169826 651431698 463738686 961847064 734449761 543147268 784982495 5334599 113619029 673088584 333797370 636993774 308531003 113619029 575632597 481786091 23382004 91962143 745278204 896876406 81133700 806639381 250779307 795810938 517880901 229122421 539537787 113619029 907704849 694745470 452910243 821077305 766935090 478176610 593680002 882438482 66695776 889657444 73914738 355454256 236341383 590070521 117228510 878829001 377111142 398768028 806639381 442081800 286874117 925752254 878829001 110009548 485395572 777763533 597289483 882438482 644212736 268826712 705573913 525099863 499833496 333797370 835515229 709183394 434862838 615336888 687526508 705573913 896876406 557585192 633384293 182199168 824686786 283264636 380720623 997941874 19772523 315749965 546756749 503442977 846343672 308531003 745278204 182199168 535928306 232731902 622555850 546756749 265217231 997941874 600898964 19772523 510661939 138885396 961847064 936580697 185808649 539537787 373501661 142494877 330187889 315749965 712792875 622555850 864391077 52257852 124447472 189418130 579242078 193027611 167761244 366282699 330187889 359063737 467348167 355454256 485395572 485395572 983503950 597289483 221903459 341016332 200246573 337406851 431253357 969066026 272436193 839124710 868000558 59476814 265217231 286874117 911314330 781373014 355454256 8944080 734449761 792201457 608117926 665869622 138885396 824686786 752497166 236341383 723621318 878829001 600898964 932971216 124447472 138885396 438472319 683917027 37819928 395158547 113619029 478176610 821077305 575632597 604508445 355454256 568413635 225512940 990722912 680307546 5334599 893266925 73914738 124447472 315749965 402377509 153323320 229122421 211075016 647822217 254388788 936580697 63086295 8944080 467348167 434862838 369892180 849953153 655041179 655041179 925752254 431253357 597289483 55867333 748887685 492614534 914923811 503442977 532318825 59476814 759716128 232731902 499833496 380720623 203856054 972675507 283264636 312140484 30600966 806639381 514271420 803029900 618946369 257998269 817467824 283264636 849953153 665869622 402377509 52257852 633384293 951018621 781373014 91962143 647822217 16163042 911314330 835515229 958237583 326578408 940190178 600898964 146104358 319359446 936580697 442081800 265217231 301312041 196637092 167761244 911314330 218293978 467348167 492614534 106400067 734449761 691135989 153323320 77524219 135275915 752497166 792201457 651431698 113619029 687526508 95571624 644212736 106400067 420424914 214684497 799420419 156932801 647822217 124447472 45038890 164151763 651431698 889657444 608117926 344625813 66695776 377111142 517880901 387939585 207465535 849953153 673088584 857172115 113619029 752497166 221903459 842734191 922142773 633384293 427643876 492614534 871610039 211075016 943799659 341016332 644212736 416815433 369892180 164151763 810248862 261607750 593680002 568413635 485395572 842734191 81133700 463738686 409596471 860781596 304921522 286874117 261607750 308531003 16163042 853562634 683917027 315749965 803029900 911314330 34210447 803029900 489005053 658650660 290483598 37819928 770544571 900485887 178589687 824686786 424034395 846343672 146104358 727230799 341016332 91962143 813858343 463738686 110009548 813858343 647822217 528709344 651431698 5334599 507052458 283264636 636993774 239950864 95571624 189418130 943799659 864391077 864391077 211075016 940190178 853562634 348235294 647822217 626165331 276045674 120837991 70305257 149713839 608117926 896876406 647822217 99181105 608117926 286874117 597289483 395158547 799420419 503442977 878829001 864391077 954628102 987113431 66695776 943799659 969066026 929361735 712792875 741668723 853562634 784982495 720011837 424034395 142494877 164151763 600898964 626165331 380720623 362673218 579242078 828296267 525099863 489005053 871610039 676698065 257998269 449300762 48648371 189418130 893266925 503442977 463738686 160542282 741668723 633384293 868000558 813858343 590070521 882438482 586461040 221903459 608117926 456519724 369892180 651431698 911314330 936580697 19772523 546756749 662260141 752497166 669479103 431253357 932971216 120837991 88352662 572023116 474567129 918533292 943799659 608117926 470957648 817467824 582851559 70305257 387939585 579242078 467348167 481786091 359063737 355454256 561194673 362673218 705573913 438472319 405986990 196637092 117228510 337406851 189418130 503442977 135275915 792201457 373501661 918533292 936580697 113619029 597289483 77524219 525099863 665869622 893266925 52257852 716402356 979894469 618946369 239950864 373501661 492614534 932971216 225512940 276045674 781373014 37819928 431253357 788591976 727230799 550366230 348235294 91962143 236341383 543147268 954628102 193027611 416815433 405986990 943799659 88352662 907704849 781373014 604508445 445691281 961847064 16163042 380720623 676698065 665869622 763325609 409596471 171370725 766935090 676698065 503442977 748887685 803029900 146104358 990722912 723621318 16163042 835515229 470957648 55867333 420424914 319359446 5334599 128056953 413205952 276045674 969066026 626165331 384330104 221903459 196637092 319359446 5334599 23382004 705573913 395158547 723621318 701964432 106400067 835515229 88352662 608117926 128056953 795810938 763325609 622555850 839124710 951018621 128056953 156932801 849953153 572023116 438472319 26991485 687526508 319359446 402377509 691135989 322968927 91962143 806639381 929361735 221903459 979894469 951018621 110009548 878829001 424034395 886047963 106400067 532318825 878829001 835515229 795810938 633384293 66695776 156932801 629774812 420424914 178589687 857172115 185808649 153323320 265217231 290483598 727230799 16163042 19772523 868000558 575632597 229122421 427643876 886047963 803029900 976284988 452910243 817467824 932971216 954628102 117228510 420424914 943799659 138885396 521490382 214684497 929361735 254388788 63086295 759716128 593680002 489005053 467348167 658650660 940190178 979894469 611727407 965456545 788591976 286874117 943799659 694745470 91962143 947409140 925752254 225512940 590070521 91962143 831905748 315749965 608117926 929361735 456519724 586461040 474567129 369892180 763325609 849953153 312140484 265217231 315749965 972675507 561194673 496224015 247169826 52257852 900485887 351844775 304921522 907704849 1725118 156932801 131666434 113619029 644212736 842734191 91962143 738059242 803029900 460129205 608117926 200246573 738059242 276045674 351844775 221903459 8944080 839124710 387939585 651431698 463738686 759716128 997941874 341016332 434862838 30600966 326578408 662260141 983503950 871610039 135275915 539537787 550366230 160542282 431253357 507052458 857172115 30600966 821077305 889657444 911314330 795810938 182199168 366282699 745278204 138885396 250779307 918533292 319359446 976284988 16163042 864391077 882438482 474567129 665869622 752497166 734449761 857172115 478176610 813858343 914923811 720011837 579242078 416815433 5334599 326578408 568413635 987113431 997941874 618946369 355454256 351844775 489005053 976284988 687526508 626165331 102790586 272436193 73914738 972675507 824686786 474567129 193027611 561194673 322968927 564804154 994332393 77524219 907704849 434862838 146104358 26991485 312140484 756106647 369892180 84743181 579242078 124447472 474567129 70305257 525099863 691135989 770544571 907704849 117228510 276045674 875219520 810248862 341016332 727230799 203856054 467348167 261607750 510661939 387939585 741668723 875219520 81133700 655041179 452910243 178589687 326578408 770544571 835515229 344625813 456519724 864391077 341016332 730840280 875219520 752497166 611727407 456519724 792201457 510661939 48648371 886047963 831905748 26991485 774154052 662260141 813858343 164151763 987113431 893266925 593680002 232731902 882438482 463738686 846343672 355454256 182199168 774154052 922142773 265217231 117228510 478176610 478176610 420424914 575632597 384330104 236341383 268826712 37819928 997941874 434862838 683917027 156932801 849953153 647822217 990722912 492614534 940190178 427643876 239950864 705573913 294093079 979894469 510661939 893266925 976284988 969066026 387939585 799420419 947409140 34210447 503442977 741668723 1725118 330187889 156932801 878829001 669479103 351844775 611727407 308531003 911314330 214684497 460129205 972675507 633384293 268826712 1725118 604508445 878829001 770544571 232731902 19772523 532318825 351844775 142494877 8944080 247169826 575632597 828296267 680307546 828296267 882438482 633384293 687526508 680307546 110009548 723621318 247169826 438472319 73914738 738059242 705573913 514271420 828296267 351844775 499833496 705573913 337406851 499833496 784982495 900485887 813858343 37819928 701964432 70305257 460129205 395158547 55867333 124447472 911314330 925752254 853562634 853562634 813858343 756106647 886047963 579242078 904095368 434862838 366282699 294093079 947409140 568413635 149713839 102790586 896876406 716402356 380720623 52257852 561194673 644212736 156932801 582851559 886047963 932971216 976284988 889657444 590070521 95571624 146104358 470957648 81133700 507052458 831905748 424034395 171370725 229122421 95571624 88352662 756106647 55867333 138885396 174980206 257998269 424034395 34210447 525099863 135275915 301312041 860781596 113619029 979894469 442081800 449300762 290483598 218293978 665869622 174980206 727230799 442081800 546756749 579242078 247169826 77524219 907704849 673088584 961847064 640603255 214684497 470957648 673088584 276045674 947409140 889657444 276045674 788591976 546756749 88352662 943799659 622555850 59476814 409596471 987113431 395158547 932971216 37819928 795810938 900485887 294093079 590070521 752497166 759716128 932971216 846343672 142494877 961847064 499833496 683917027 398768028 110009548 572023116 770544571 257998269 489005053 900485887 52257852 615336888 452910243 95571624 99181105 23382004 608117926 485395572 294093079 647822217 600898964 788591976 243560345 149713839 517880901 972675507 972675507 250779307 250779307 752497166 893266925 709183394 860781596 8944080 297702560 514271420 882438482 207465535 590070521 766935090 221903459 752497166 156932801 286874117 604508445 102790586 63086295 813858343 943799659 236341383 153323320 496224015 203856054 550366230 564804154 572023116 521490382 965456545 218293978 579242078 633384293 81133700 59476814 532318825 871610039 337406851 456519724 795810938 384330104 546756749 460129205 138885396 593680002 893266925 857172115 135275915 662260141 200246573 387939585 864391077 698354951 900485887 878829001 575632597 846343672 763325609 19772523 395158547 463738686 842734191 961847064 55867333 810248862 196637092 564804154 330187889 211075016 835515229 568413635 142494877 153323320 611727407 156932801 932971216 402377509 821077305 91962143 965456545 774154052 499833496 391549066 211075016 207465535 972675507 539537787 377111142 81133700 30600966 373501661 391549066 893266925 925752254 405986990 586461040 149713839 777763533 940190178 456519724 315749965 359063737 427643876 391549066 12553561 160542282 449300762 196637092 546756749 525099863 34210447 442081800 633384293 550366230 156932801 914923811 875219520 687526508 391549066 788591976 882438482 330187889 882438482 106400067 896876406 344625813 900485887 66695776 651431698 405986990 272436193 658650660 759716128 420424914 680307546 384330104 579242078 810248862 142494877 868000558 88352662 463738686 918533292 525099863 745278204 23382004 568413635 402377509 590070521 207465535 925752254 99181105 752497166 333797370 434862838 77524219 211075016 135275915 496224015 647822217 5334599 34210447 128056953 225512940 279655155 322968927 691135989 45038890 373501661 380720623 611727407 720011837 402377509 517880901 828296267 709183394 958237583 470957648 387939585 117228510 886047963 799420419 626165331 997941874 326578408 348235294 211075016 66695776 806639381 997941874 756106647 673088584 987113431 315749965 835515229 174980206 279655155 543147268 304921522 987113431 918533292 467348167 748887685 286874117 918533292 976284988 182199168 63086295 416815433 864391077 828296267 553975711 582851559 5334599 88352662 683917027 683917027 774154052 146104358 77524219 398768028 445691281 23382004 348235294 268826712 499833496 16163042 673088584 70305257 8944080 535928306 402377509 636993774 803029900 626165331 781373014 972675507 37819928 756106647 792201457 12553561 582851559 66695776 626165331 882438482 788591976 380720623 965456545 16163042 510661939 900485887 120837991 431253357 138885396 174980206 106400067 532318825 871610039 781373014 969066026 19772523 395158547 387939585 102790586 514271420 741668723 510661939 586461040 489005053 886047963 37819928 514271420 398768028 730840280 315749965 416815433 200246573 738059242 940190178 853562634 748887685 629774812 110009548 911314330 925752254 135275915 503442977 434862838 485395572 604508445 969066026 882438482 730840280 734449761 828296267 929361735 979894469 629774812 279655155 474567129 896876406 102790586 189418130 438472319 254388788 738059242 91962143 557585192 362673218 30600966 849953153 777763533 586461040 91962143 604508445 489005053 680307546 954628102 770544571 799420419 918533292 853562634 146104358 138885396 557585192 268826712 629774812 517880901 557585192 720011837 640603255 359063737 391549066 886047963 608117926 647822217 142494877 972675507 911314330 193027611 994332393 427643876 705573913 294093079 543147268 236341383 543147268 871610039 694745470 95571624 716402356 683917027 149713839 387939585 70305257 864391077 496224015 478176610 52257852 294093079 647822217 900485887 225512940 687526508 398768028 759716128 174980206 546756749 438472319 41429409 629774812 171370725 460129205 810248862 958237583 377111142 247169826 669479103 528709344 438472319 77524219 611727407 590070521 745278204 896876406 777763533 860781596 409596471 806639381 586461040 770544571 45038890 467348167 445691281 351844775 88352662 622555850 301312041 478176610 23382004 514271420 322968927 705573913 777763533 189418130 517880901 236341383 575632597 207465535 564804154 283264636 348235294 712792875 66695776 182199168 803029900 189418130 37819928 510661939 864391077 976284988 16163042 994332393 221903459 698354951 741668723 452910243 987113431 427643876 167761244 911314330 622555850 355454256 868000558 156932801 257998269 257998269 218293978 575632597 496224015 651431698 326578408 489005053 326578408 73914738 954628102 304921522 196637092 257998269 705573913 384330104 575632597 651431698 189418130 456519724 568413635 265217231 535928306 943799659 73914738 402377509 395158547 308531003 987113431 727230799 878829001 821077305 268826712 922142773 900485887 759716128 669479103 979894469 629774812 499833496 770544571 788591976 261607750 784982495 532318825 496224015 8944080 759716128 110009548 983503950 8944080 507052458 297702560 723621318 586461040 481786091 276045674 525099863 261607750 413205952 893266925 849953153 914923811 341016332 947409140 341016332 795810938 759716128 849953153 474567129 344625813 557585192 817467824 579242078 553975711 117228510 929361735 889657444 951018621 514271420 741668723 135275915 900485887 748887685 52257852 712792875 886047963 276045674 618946369 774154052 221903459 716402356 752497166 102790586 813858343 961847064 128056953 431253357 990722912 333797370 373501661 586461040 698354951 868000558 929361735 45038890 456519724 521490382 720011837 434862838 730840280 929361735 330187889 117228510 341016332 582851559 337406851 763325609 366282699 597289483 572023116 95571624 467348167 431253357 171370725 932971216 34210447 795810938 878829001 532318825 8944080 886047963 716402356 330187889 308531003 359063737 460129205 979894469 857172115 470957648 705573913 853562634 553975711 496224015 445691281 871610039 788591976 171370725 470957648 315749965 236341383 900485887 626165331 604508445 171370725 535928306 463738686 489005053 925752254 911314330 889657444 514271420 268826712 669479103 813858343 821077305 582851559 243560345 662260141 618946369 572023116 124447472 456519724 994332393 434862838 720011837 896876406 976284988 727230799 409596471 70305257 557585192 290483598 922142773 164151763 88352662 41429409 445691281 579242078 922142773 712792875 113619029 470957648 373501661 304921522 929361735 835515229 914923811 507052458 456519724 723621318 142494877 943799659 691135989 680307546 102790586 290483598 741668723 673088584 333797370 600898964 936580697 45038890 41429409 752497166 207465535 200246573 868000558 763325609 70305257 30600966 922142773 120837991 442081800 517880901 969066026 741668723 37819928 658650660 795810938 741668723 456519724 193027611 70305257 95571624 857172115 456519724 120837991 463738686 875219520 333797370 673088584 19772523 886047963 174980206 510661939 55867333 413205952 59476814 604508445 817467824 395158547 160542282 380720623 265217231 81133700 272436193 969066026 900485887 615336888 34210447 359063737 73914738 369892180 243560345 752497166 784982495 221903459 694745470 185808649 120837991 860781596 84743181 878829001 81133700 326578408 871610039 442081800 864391077 705573913 214684497 893266925 709183394 593680002 23382004 196637092 106400067 236341383 958237583 629774812 221903459 817467824 503442977 647822217 817467824 247169826 391549066 868000558 59476814 914923811 940190178 110009548 716402356 341016332 492614534 174980206 229122421 261607750 579242078 644212736 636993774 351844775 142494877 120837991 369892180 164151763 301312041 972675507 290483598 326578408 294093079 218293978 987113431 528709344 156932801 63086295 283264636 52257852 290483598 539537787 330187889 95571624 665869622 16163042 831905748 214684497 510661939 380720623 261607750 871610039 701964432 535928306 106400067 626165331 568413635 409596471 683917027 247169826 987113431 73914738 315749965 954628102 160542282 925752254 608117926 99181105 106400067 221903459 604508445 153323320 658650660 496224015 380720623 492614534 994332393 257998269 110009548 770544571 348235294 886047963 409596471 868000558 1725118 532318825 784982495 864391077 341016332 911314330 268826712 398768028 214684497 969066026 528709344 647822217 824686786 965456545 434862838 456519724 994332393 720011837 261607750 792201457 723621318 156932801 167761244 185808649 337406851 871610039 806639381 200246573 232731902 250779307 99181105 225512940 651431698 517880901 803029900 110009548 467348167 167761244 247169826 575632597 308531003 294093079 499833496 153323320 250779307 828296267 308531003 308531003 943799659 391549066 207465535 720011837 997941874 88352662 272436193 391549066 846343672 73914738 308531003 460129205 994332393 698354951 366282699 582851559 806639381 182199168 712792875 359063737 665869622 878829001 1725118 586461040 88352662 521490382 792201457 828296267 665869622 341016332 669479103 586461040 474567129 572023116 626165331 19772523 304921522 535928306 470957648 247169826 705573913 467348167 813858343 221903459 600898964 896876406 561194673 391549066 492614534 261607750 398768028 752497166 218293978 813858343 196637092 333797370 507052458 766935090 485395572 701964432 564804154 470957648 618946369 907704849 878829001 19772523 470957648 889657444 882438482 95571624 193027611 312140484 882438482 239950864 344625813 156932801 817467824 575632597 535928306 294093079 925752254 936580697 315749965 189418130 247169826 470957648 907704849 265217231 997941874 496224015 485395572 947409140 91962143 99181105 716402356 839124710 286874117 344625813 416815433 709183394 517880901 759716128 792201457 59476814 673088584 63086295 831905748 860781596 770544571 99181105 200246573 647822217 409596471 546756749 290483598 185808649 691135989 604508445 521490382 124447472 12553561 618946369 409596471 644212736 792201457 514271420 961847064 276045674 19772523 232731902 193027611 593680002 507052458 5334599 359063737 680307546 247169826 77524219 958237583 254388788 647822217 8944080 470957648 438472319 265217231 582851559 48648371 720011837 34210447 860781596 214684497 936580697 886047963 878829001 496224015 395158547 658650660 795810938 398768028 770544571 106400067 70305257 561194673 932971216 593680002 878829001 52257852 716402356 348235294 243560345 279655155 922142773 492614534 88352662 730840280 330187889 344625813 517880901 723621318 539537787 604508445 965456545 250779307 19772523 283264636 117228510 752497166 319359446 759716128 561194673 102790586 369892180 149713839 745278204 128056953 929361735 878829001 102790586 727230799 655041179 113619029 63086295 564804154 236341383 853562634 236341383 427643876 153323320 117228510 615336888 203856054 582851559 102790586 142494877 770544571 539537787 117228510 954628102 593680002 319359446 286874117 91962143 239950864 691135989 55867333 716402356 720011837 373501661 402377509 135275915 268826712 95571624 925752254 586461040 543147268 763325609 626165331 748887685 218293978 467348167 777763533 868000558 384330104 315749965 918533292 26991485 983503950 391549066 384330104 55867333 156932801 839124710 932971216 517880901 301312041 351844775 535928306 489005053 871610039 214684497 499833496 59476814 597289483 839124710 149713839 969066026 665869622 507052458 203856054 203856054 611727407 792201457 640603255 691135989 66695776 568413635 503442977 568413635 774154052 947409140 849953153 954628102 593680002 701964432 557585192 979894469 886047963 929361735 824686786 344625813 499833496 481786091 846343672 409596471 272436193 734449761 593680002 322968927 658650660 528709344 546756749 853562634 279655155 351844775 384330104 351844775 683917027 907704849 420424914 813858343 669479103 26991485 564804154 366282699 45038890 77524219 268826712 110009548 48648371 366282699 196637092 297702560 730840280 961847064 987113431 5334599 514271420 160542282 979894469 369892180 124447472 225512940 622555850 196637092 622555850 691135989 276045674 283264636 499833496 225512940 900485887 896876406 211075016 972675507 185808649 398768028 330187889 276045674 261607750 550366230 319359446 160542282 723621318 849953153 243560345 626165331 680307546 456519724 203856054 824686786 528709344 225512940 947409140 940190178 120837991 568413635 810248862 19772523 294093079 66695776 507052458 438472319 431253357 37819928 900485887 229122421 427643876 304921522 304921522 712792875 510661939 759716128 709183394 131666434 871610039 146104358 214684497 416815433 319359446 474567129 550366230 171370725 893266925 817467824 128056953 236341383 795810938 976284988 189418130 26991485 723621318 124447472 943799659 636993774 557585192 633384293 600898964 665869622 665869622 59476814 572023116 640603255 553975711 831905748 878829001 842734191 424034395 687526508 882438482 997941874 590070521 604508445 193027611 893266925 8944080 532318825 878829001 904095368 265217231 12553561 485395572 647822217 81133700 272436193 983503950 705573913 113619029 543147268 492614534 200246573 514271420 590070521 37819928 452910243 5334599 972675507 45038890 110009548 889657444 297702560 626165331 55867333 409596471 507052458 99181105 687526508 420424914 622555850 990722912 615336888 243560345 322968927 359063737 416815433 803029900 478176610 142494877 304921522 763325609 30600966 442081800 232731902 330187889 218293978 958237583 149713839 889657444 572023116 369892180 676698065 398768028 95571624 951018621 561194673 868000558 135275915 290483598 510661939 507052458 593680002 781373014 712792875 932971216 705573913 961847064 535928306 922142773 268826712 362673218 120837991 839124710 283264636 474567129 644212736 456519724 232731902 485395572 474567129 449300762 1725118 135275915 907704849 665869622 633384293 665869622 308531003 113619029 37819928 478176610 113619029 434862838 52257852 41429409 853562634 795810938 30600966 355454256 34210447 810248862 171370725 965456545 294093079 860781596 5334599 124447472 254388788 142494877 958237583 286874117 460129205 824686786 961847064 954628102 366282699 91962143 857172115 922142773 478176610 853562634 597289483 106400067 842734191 359063737 30600966 373501661 413205952 582851559 232731902 517880901 409596471 745278204 586461040 257998269 557585192 965456545 929361735 286874117 864391077 286874117 138885396 218293978 730840280 561194673 590070521 355454256 229122421 651431698 914923811 539537787 308531003 510661939 413205952 716402356 503442977 575632597 26991485 882438482 41429409 683917027 344625813 532318825 146104358 839124710 774154052 763325609 788591976 951018621 618946369 979894469 517880901 507052458 207465535 73914738 788591976 626165331 178589687 250779307 568413635 373501661 489005053 803029900 828296267 214684497 846343672 932971216 110009548 19772523 618946369 604508445 330187889 994332393 900485887 156932801 572023116 131666434 413205952 557585192 727230799 135275915 521490382 958237583 839124710 153323320 19772523 463738686 232731902 1725118 250779307 19772523 932971216 485395572 26991485 182199168 474567129 701964432 171370725 727230799 893266925 149713839 748887685 377111142 994332393 286874117 889657444 48648371 893266925 626165331 543147268 709183394 600898964 182199168 784982495 676698065 470957648 759716128 997941874 647822217 543147268 774154052 424034395 698354951 853562634 489005053 48648371 507052458 691135989 568413635 846343672 561194673 611727407 337406851 972675507 470957648 243560345 250779307 680307546 795810938 178589687 647822217 128056953 925752254 377111142 568413635 463738686 940190178 470957648 456519724 532318825 366282699 896876406 449300762 431253357 138885396 19772523 788591976 806639381 658650660 763325609 622555850 853562634 615336888 636993774 958237583 135275915 355454256 128056953 427643876 257998269 496224015 806639381 633384293 532318825 878829001 135275915 976284988 211075016 95571624 95571624 499833496 954628102 857172115 232731902 124447472 290483598 452910243 236341383 52257852 294093079 644212736 564804154 445691281 911314330 286874117 308531003 189418130 914923811 914923811 481786091 543147268 178589687 669479103 752497166 712792875 131666434 120837991 185808649 575632597 644212736 106400067 268826712 207465535 525099863 987113431 146104358 167761244 886047963 384330104 532318825 813858343 232731902 568413635 572023116 257998269 799420419 142494877 546756749 445691281 445691281 341016332 135275915 167761244 611727407 709183394 283264636 398768028 276045674 860781596 983503950 304921522 156932801 41429409 835515229 496224015 976284988 900485887 200246573 95571624 655041179 586461040 355454256 936580697 532318825 871610039 734449761 63086295 265217231 911314330 88352662 294093079 456519724 904095368 597289483 55867333 629774812 799420419 135275915 734449761 485395572 871610039 142494877 647822217 387939585 478176610 286874117 218293978 200246573 590070521 135275915 662260141 26991485 301312041 759716128 362673218 568413635 279655155 705573913 110009548 164151763 803029900 492614534 297702560 543147268 976284988 171370725 550366230 8944080 470957648 117228510 961847064 467348167 604508445 568413635 146104358 442081800 701964432 756106647 355454256 373501661 813858343 366282699 359063737 853562634 124447472 723621318 189418130 156932801 481786091 781373014 402377509 770544571 207465535 929361735 821077305 308531003 738059242 131666434 99181105 474567129 932971216 528709344 398768028 294093079 691135989 510661939 218293978 254388788 680307546 131666434 947409140 391549066 669479103 680307546 860781596 969066026 550366230 676698065 333797370 651431698 485395572 355454256 824686786 304921522 254388788 395158547 947409140 669479103 250779307 839124710 452910243 788591976 164151763 683917027 229122421 59476814 918533292 142494877 835515229 395158547 709183394 341016332 128056953 929361735 723621318 384330104 330187889 582851559 308531003 290483598 81133700 676698065 568413635 521490382 889657444 503442977 918533292 193027611 766935090 932971216 308531003 380720623 380720623 644212736 517880901 900485887 492614534 405986990 373501661 272436193 449300762 608117926 283264636 391549066 756106647 611727407 680307546 716402356 629774812 723621318 442081800 622555850 178589687 958237583 759716128 84743181 539537787 644212736 893266925 45038890 142494877 359063737 445691281 91962143 377111142 770544571 766935090 784982495 849953153 546756749 395158547 655041179 308531003 23382004 37819928 622555850 593680002 868000558 438472319 997941874 651431698 362673218 875219520 402377509 1725118 647822217 716402356 330187889 824686786 893266925 492614534 961847064 128056953 846343672 647822217 463738686 395158547 330187889 424034395 247169826 308531003 398768028 586461040 304921522 882438482 149713839 348235294 636993774 586461040 243560345 824686786 896876406 373501661 994332393 131666434 391549066 665869622 424034395 326578408 774154052 243560345 276045674 510661939 875219520 88352662 156932801 193027611 853562634 586461040 117228510 110009548 947409140 73914738 117228510 622555850 994332393 691135989 359063737 658650660 687526508 153323320 875219520 947409140 969066026 922142773 135275915 366282699 857172115 257998269 788591976 355454256 694745470 835515229 91962143 680307546 470957648 160542282 734449761 424034395 452910243 239950864 398768028 694745470 409596471 257998269 88352662 936580697 979894469 438472319 629774812 344625813 214684497 243560345 463738686 745278204 59476814 669479103 615336888 337406851 543147268 120837991 478176610 517880901 413205952 355454256 662260141 831905748 193027611 932971216 676698065 5334599 525099863 683917027 680307546 936580697 994332393 821077305 521490382 622555850 691135989 348235294 106400067 774154052 503442977 835515229 405986990 792201457 276045674 344625813 662260141 741668723 741668723 972675507 561194673 979894469 492614534 254388788 673088584 864391077 366282699 687526508 369892180 889657444 878829001 221903459 608117926 720011837 265217231 514271420 846343672 45038890 456519724 106400067 380720623 124447472 600898964 8944080 781373014 918533292 167761244 575632597 586461040 853562634 828296267 590070521 308531003 976284988 994332393 864391077 366282699 102790586 337406851 849953153 149713839 193027611 257998269 766935090 261607750 427643876 211075016 160542282 889657444 276045674 640603255 655041179 88352662 380720623 478176610 918533292 463738686 373501661 366282699 470957648 579242078 66695776 947409140 792201457 979894469 344625813 868000558 81133700 5334599 781373014 745278204 254388788 943799659 99181105 8944080 481786091 445691281 575632597 120837991 774154052 943799659 438472319 987113431 979894469 445691281 478176610 117228510 694745470 546756749 604508445 95571624 81133700 741668723 77524219 925752254 629774812 774154052 463738686 312140484 366282699 698354951 918533292 149713839 470957648 164151763 629774812 70305257 52257852 301312041 225512940 528709344 185808649 124447472 182199168 193027611 521490382 821077305 972675507 821077305 914923811 720011837 395158547 225512940 896876406 911314330 701964432 301312041 221903459 532318825 723621318 864391077 95571624 752497166 420424914 218293978 402377509 200246573 535928306 431253357 442081800 113619029 387939585 362673218 864391077 203856054 712792875 817467824 987113431 276045674 344625813 156932801 59476814 48648371 377111142 290483598 662260141 189418130 276045674 835515229 286874117 91962143 456519724 265217231 525099863 698354951 99181105 875219520 994332393 777763533 568413635 781373014 41429409 907704849 647822217 723621318 243560345 828296267 716402356 81133700 766935090 485395572 460129205 886047963 701964432 972675507 593680002 384330104 380720623 377111142 615336888 207465535 774154052 297702560 312140484 91962143 676698065 1725118 904095368 860781596 842734191 600898964 590070521 330187889 478176610 716402356 442081800 932971216 337406851 16163042 683917027 528709344 705573913 792201457 120837991 413205952 290483598 875219520 467348167 77524219 138885396 799420419 745278204 777763533 478176610 160542282 193027611 622555850 341016332 676698065 568413635 283264636 91962143 380720623 669479103 777763533 333797370 362673218 283264636 590070521 279655155 438472319 864391077 940190178 673088584 846343672 221903459 178589687 211075016 481786091 333797370 211075016 156932801 752497166 391549066 748887685 8944080 84743181 283264636 81133700 900485887 373501661 88352662 153323320 142494877 283264636 792201457 734449761 257998269 1725118 463738686 662260141 763325609 994332393 261607750 120837991 283264636 124447472 994332393 655041179 709183394 665869622 351844775 979894469 972675507 756106647 900485887 701964432 788591976 860781596 319359446 445691281 543147268 539537787 12553561 211075016 626165331 990722912 66695776 784982495 41429409 687526508 37819928 553975711 676698065 730840280 893266925 236341383 113619029 680307546 117228510 442081800 160542282 748887685 871610039 160542282 839124710 777763533 795810938 720011837 279655155 81133700 239950864 257998269 431253357 766935090 608117926 954628102 665869622 889657444 110009548 824686786 250779307 348235294 918533292 460129205 568413635 138885396 958237583 333797370 788591976 817467824 943799659 174980206 279655155 766935090 203856054 626165331 662260141 84743181 969066026 128056953 918533292 958237583 467348167 839124710 990722912 26991485 333797370 337406851 886047963 608117926 135275915 792201457 124447472 23382004 474567129 756106647 8944080 875219520 254388788 138885396 200246573 510661939 167761244 247169826 839124710 1725118 543147268 658650660 41429409 658650660 149713839 167761244 221903459 539537787 351844775 265217231 467348167 146104358 351844775 914923811 831905748 387939585 662260141 994332393 308531003 261607750 312140484 34210447 265217231 568413635 66695776 434862838 55867333 774154052 896876406 868000558 164151763 748887685 84743181 110009548 384330104 932971216 590070521 904095368 655041179 312140484 283264636 990722912 117228510 784982495 496224015 16163042 734449761 608117926 849953153 994332393 961847064 146104358 359063737 575632597 795810938 640603255 932971216 698354951 499833496 391549066 470957648 106400067 301312041 99181105 301312041 990722912 193027611 626165331 211075016 427643876 153323320 604508445 889657444 799420419 784982495 561194673 424034395 416815433 655041179 37819928 322968927 167761244 586461040 738059242 821077305 546756749 19772523 889657444 882438482 911314330 200246573 23382004 564804154 369892180 438472319 969066026 193027611 615336888 207465535 788591976 156932801 907704849 203856054 84743181 247169826 171370725 196637092 492614534 864391077 886047963 918533292 795810938 792201457 337406851 66695776 489005053 337406851 174980206 146104358 564804154 398768028 373501661 947409140 348235294 351844775 878829001 940190178 99181105 673088584 496224015 597289483 904095368 416815433 463738686 676698065 886047963 976284988 250779307 106400067 265217231 402377509 135275915 19772523 131666434 229122421 337406851 431253357 236341383 976284988 214684497 593680002 813858343 294093079 442081800 294093079 445691281 853562634 546756749 16163042 510661939 636993774 759716128 734449761 784982495 77524219 438472319 63086295 579242078 622555850 330187889 911314330 976284988 662260141 182199168 88352662 279655155 120837991 34210447 366282699 990722912 961847064 294093079 308531003 319359446 651431698 211075016 485395572 824686786 748887685 766935090 575632597 987113431 687526508 705573913 568413635 211075016 200246573 640603255 1725118 871610039 106400067 200246573 359063737 243560345 452910243 597289483 893266925 799420419 640603255 489005053 95571624 857172115 925752254 994332393 77524219 59476814 225512940 106400067 344625813 503442977 979894469 763325609 889657444 756106647 319359446 590070521 66695776 276045674 507052458 618946369 644212736 369892180 846343672 799420419 831905748 929361735 546756749 257998269 66695776 940190178 214684497 875219520 344625813 496224015 882438482 618946369 48648371 868000558 680307546 860781596 936580697 766935090 886047963 138885396 478176610 882438482 99181105 113619029 864391077 940190178 691135989 608117926 922142773 738059242 200246573 932971216 45038890 701964432 207465535 26991485 907704849 102790586 929361735 52257852 420424914 849953153 341016332 582851559 940190178 478176610 286874117 600898964 507052458 701964432 647822217 91962143 84743181 427643876 413205952 882438482 593680002 748887685 254388788 922142773 860781596 348235294 525099863 492614534 752497166 304921522 579242078 272436193 691135989 705573913 359063737 756106647 221903459 701964432 817467824 766935090 947409140 384330104 322968927 842734191 503442977 232731902 611727407 525099863 590070521 582851559 312140484 77524219 452910243 102790586 160542282 629774812 247169826 301312041 449300762 514271420 229122421 128056953 958237583 449300762 987113431 972675507 431253357 590070521 380720623 868000558 673088584 236341383 73914738 644212736 128056953 63086295 117228510 196637092 951018621 979894469 582851559 723621318 521490382 221903459 730840280 377111142 221903459 23382004 568413635 366282699 799420419 387939585 763325609 951018621 261607750 81133700 550366230 117228510 752497166 987113431 882438482 153323320 265217231 824686786 788591976 842734191 84743181 759716128 391549066 886047963 478176610 759716128 911314330 369892180 131666434 377111142 947409140 99181105 326578408 398768028 507052458 243560345 781373014 893266925 979894469 196637092 81133700 239950864 546756749 319359446 752497166 261607750 164151763 720011837 330187889 839124710 972675507 665869622 434862838 196637092 16163042 203856054 348235294 868000558 449300762 911314330 189418130 243560345 972675507 651431698 492614534 283264636 709183394 272436193 384330104 211075016 120837991 359063737 517880901 748887685 691135989 113619029 896876406 438472319 889657444 113619029 106400067 203856054 698354951 77524219 45038890 709183394 976284988 70305257 604508445 250779307 290483598 716402356 831905748 52257852 691135989 860781596 102790586 164151763 694745470 965456545 644212736 489005053 940190178 593680002 777763533 766935090 730840280 564804154 727230799 48648371 438472319 95571624 106400067 546756749 359063737 503442977 781373014 525099863 268826712 474567129 770544571 1725118 857172115 889657444 994332393 496224015 110009548 918533292 102790586 214684497 416815433 860781596 795810938 774154052 564804154 878829001 221903459 947409140 510661939 52257852 149713839 452910243 492614534 326578408 174980206 922142773 369892180 30600966 936580697 37819928 990722912 734449761 683917027 766935090 922142773 900485887 142494877 817467824 142494877 720011837 395158547 474567129 308531003 304921522 110009548 84743181 99181105 467348167 615336888 936580697 128056953 261607750 777763533 813858343 247169826 218293978 41429409 738059242 824686786 636993774 943799659 149713839 290483598 456519724 117228510 716402356 730840280 312140484 257998269 351844775 954628102 770544571 499833496 442081800 925752254 344625813 748887685 745278204 81133700 561194673 849953153 550366230 622555850 835515229 427643876 214684497 676698065 467348167 387939585 66695776 860781596 402377509 864391077 91962143 146104358 362673218 582851559 290483598 301312041 373501661 73914738 932971216 651431698 95571624 265217231 525099863 582851559 117228510 120837991 965456545 900485887 351844775 896876406 842734191 766935090 647822217 846343672 452910243 344625813 940190178 254388788 954628102 781373014 171370725 958237583 322968927 900485887 997941874 294093079 698354951 283264636 676698065 510661939 922142773 366282699 377111142 348235294 922142773 268826712 182199168 618946369 503442977 395158547 680307546 88352662 752497166 167761244 918533292 600898964 268826712 398768028 525099863 961847064 882438482 712792875 943799659 611727407 766935090 528709344 387939585 564804154 250779307 918533292 586461040 193027611 507052458 774154052 694745470 882438482 792201457 766935090 467348167 871610039 438472319 431253357 337406851 63086295 395158547 633384293 308531003 655041179 478176610 878829001 824686786 738059242 37819928 759716128 788591976 821077305 842734191 673088584 622555850 647822217 994332393 813858343 174980206 106400067 503442977 1725118 413205952 694745470 687526508 965456545 405986990 694745470 839124710 37819928 279655155 774154052 521490382 149713839 853562634 990722912 720011837 142494877 211075016 687526508 120837991 665869622 348235294 73914738 839124710 604508445 117228510 568413635 196637092 384330104 608117926 550366230 730840280 709183394 965456545 438472319 990722912 896876406 806639381 81133700 308531003 91962143 875219520 626165331 424034395 268826712 16163042 492614534 687526508 420424914 405986990 63086295 377111142 792201457 846343672 182199168 492614534 243560345 759716128 438472319 77524219 138885396 983503950 831905748 84743181 680307546 438472319 951018621 37819928 701964432 600898964 110009548 153323320 694745470 734449761 261607750 276045674 622555850 48648371 211075016 489005053 395158547 463738686 110009548 853562634 81133700 265217231 709183394 63086295 142494877 983503950 70305257 774154052 525099863 676698065 156932801 784982495 936580697 128056953 160542282 413205952 229122421 59476814 795810938 853562634 8944080 781373014 319359446 741668723 590070521 593680002 925752254 958237583 351844775 893266925 218293978 600898964 853562634 207465535 745278204 23382004 997941874 543147268 795810938 160542282 683917027 514271420 95571624 676698065 229122421 528709344 517880901 301312041 37819928 211075016 738059242 604508445 774154052 315749965 84743181 290483598 174980206 510661939 983503950 470957648 864391077 961847064 886047963 135275915 904095368 232731902 965456545 734449761 918533292 514271420 694745470 485395572 626165331 30600966 528709344 160542282 579242078 478176610 655041179 196637092 341016332 875219520 348235294 795810938 160542282 705573913 738059242 12553561 958237583 156932801 842734191 359063737 738059242 304921522 286874117 528709344 961847064 91962143 45038890 193027611 229122421 940190178 622555850 193027611 784982495 221903459 994332393 784982495 868000558 232731902 268826712 377111142 683917027 438472319 286874117 319359446 290483598 341016332 312140484 535928306 521490382 673088584 203856054 26991485 579242078 286874117 564804154 55867333 676698065 341016332 976284988 413205952 997941874 431253357 138885396 5334599 456519724 470957648 427643876 272436193 492614534 976284988 355454256 752497166 41429409 207465535 539537787 586461040 485395572 135275915 366282699 156932801 474567129 243560345 351844775 485395572 117228510 651431698 770544571 994332393 99181105 615336888 904095368 189418130 359063737 788591976 803029900 413205952 102790586 355454256 398768028 507052458 954628102 52257852 539537787 889657444 593680002 770544571 322968927 889657444 427643876 395158547 629774812 615336888 185808649 445691281 792201457 738059242 922142773 752497166 232731902 138885396 896876406 59476814 586461040 510661939 593680002 734449761 377111142 106400067 438472319 359063737 315749965 218293978 481786091 582851559 276045674 730840280 48648371 485395572 225512940 326578408 113619029 337406851 922142773 795810938 279655155 882438482 564804154 514271420 355454256 914923811 102790586 481786091 45038890 525099863 947409140 416815433 633384293 391549066 972675507 434862838 705573913 66695776 211075016 770544571 821077305 951018621 535928306 167761244 658650660 828296267 806639381 185808649 26991485 207465535 12553561 153323320 969066026 279655155 261607750 828296267 687526508 294093079 193027611 723621318 647822217 185808649 243560345 8944080 239950864 142494877 575632597 943799659 784982495 676698065 712792875 626165331 52257852 48648371 337406851 979894469 698354951 131666434 34210447 308531003 824686786 398768028 59476814 326578408 279655155 712792875 882438482 322968927 951018621 813858343 377111142 860781596 821077305 301312041 940190178 73914738 655041179 308531003 120837991 535928306 889657444 434862838 720011837 369892180 611727407 922142773 41429409 225512940 8944080 766935090 741668723 561194673 189418130 853562634 91962143 983503950 333797370 990722912 48648371 474567129 445691281 770544571 30600966 730840280 344625813 102790586 550366230 738059242 889657444 236341383 954628102 741668723 73914738 918533292 860781596 676698065 954628102 521490382 8944080 456519724 539537787 424034395 676698065 683917027 452910243 12553561 745278204 943799659 348235294 907704849 117228510 34210447 294093079 19772523 257998269 333797370 128056953 568413635 19772523 254388788 135275915 611727407 167761244 979894469 45038890 766935090 539537787 904095368 146104358 514271420 211075016 149713839 95571624 333797370 817467824 135275915 301312041 976284988 629774812 387939585 160542282 597289483 442081800 914923811 712792875 499833496 236341383 795810938 720011837 904095368 683917027 66695776 438472319 521490382 532318825 1725118 792201457 698354951 405986990 683917027 893266925 590070521 322968927 842734191 904095368 369892180 911314330 503442977 290483598 795810938 752497166 124447472 16163042 499833496 142494877 52257852 539537787 687526508 496224015 680307546 676698065 990722912 449300762 489005053 510661939 474567129 355454256 824686786 687526508 359063737 958237583 709183394 727230799 676698065 387939585 608117926 330187889 481786091 218293978 896876406 351844775 821077305 626165331 803029900 117228510 868000558 26991485 651431698 52257852 232731902 687526508 106400067 842734191 979894469 994332393 131666434 582851559 918533292 211075016 460129205 279655155 12553561 976284988 467348167 297702560 687526508 261607750 730840280 70305257 424034395 84743181 330187889 467348167 860781596 987113431 871610039 203856054 362673218 817467824 221903459 965456545 647822217 391549066 788591976 16163042 485395572 539537787 738059242 478176610 416815433 211075016 615336888 207465535 337406851 936580697 416815433 997941874 835515229 23382004 543147268 294093079 189418130 369892180 236341383 633384293 514271420 572023116 467348167 449300762 286874117 474567129 398768028 990722912 748887685 106400067 821077305 485395572 853562634 766935090 806639381 788591976 236341383 128056953 337406851 232731902 66695776 66695776 936580697 12553561 135275915 221903459 413205952 766935090 943799659 463738686 362673218 424034395 138885396 427643876 799420419 914923811 925752254 994332393 301312041 947409140 673088584 954628102 359063737 882438482 167761244 351844775 864391077 99181105 30600966 485395572 615336888 81133700 792201457 257998269 384330104 218293978 904095368 77524219 196637092 315749965 341016332 597289483 636993774 532318825 712792875 795810938 308531003 821077305 676698065 8944080 196637092 431253357 987113431 160542282 232731902 1725118 951018621 914923811 229122421 857172115 434862838 597289483 914923811 23382004 117228510 312140484 45038890 824686786 207465535 781373014 792201457 568413635 474567129 803029900 835515229 337406851 629774812 474567129 907704849 929361735 994332393 319359446 26991485 63086295 756106647 153323320 947409140 553975711 849953153 723621318 608117926 561194673 384330104 918533292 203856054 26991485 918533292 416815433 564804154 26991485 377111142 420424914 691135989 673088584 189418130 557585192 128056953 171370725 626165331 470957648 142494877 290483598 167761244 77524219 734449761 322968927 73914738 575632597 720011837 846343672 716402356 626165331 730840280 185808649 232731902 983503950 308531003 315749965 63086295 81133700 485395572 380720623 979894469 817467824 110009548 164151763 52257852 734449761 95571624 636993774 853562634 582851559 174980206 402377509 723621318 712792875 315749965 662260141 586461040 525099863 445691281 193027611 26991485 66695776 658650660 600898964 52257852 694745470 499833496 456519724 622555850 442081800 597289483 261607750 817467824 792201457 359063737 380720623 128056953 716402356 142494877 434862838 485395572 66695776 153323320 665869622 384330104 590070521 575632597 846343672 597289483 507052458 387939585 171370725 106400067 322968927 896876406 41429409 564804154 297702560 535928306 203856054 276045674 514271420 738059242 929361735 886047963 532318825 698354951 445691281 232731902 369892180 644212736 117228510 712792875 615336888 940190178 503442977 889657444 727230799 77524219 362673218 445691281 63086295 492614534 243560345 878829001 886047963 644212736 290483598 203856054 221903459 709183394 940190178 167761244 243560345 387939585 694745470 886047963 124447472 821077305 590070521 319359446 828296267 286874117 30600966 608117926 373501661 532318825 990722912 792201457 575632597 330187889 990722912 792201457 875219520 16163042 178589687 528709344 182199168 604508445 958237583 882438482 359063737 842734191 395158547 676698065 972675507 846343672 774154052 784982495 655041179 167761244 961847064 784982495 185808649 286874117 48648371 341016332 171370725 138885396 673088584 550366230 470957648 59476814 301312041 997941874 203856054 517880901 193027611 839124710 792201457 276045674 301312041 575632597 243560345 886047963 59476814 994332393 416815433 864391077 5334599 586461040 517880901 41429409 564804154 203856054 366282699 712792875 254388788 489005053 629774812 250779307 91962143 456519724 322968927 214684497 568413635 709183394 102790586 629774812 290483598 864391077 286874117 821077305 391549066 514271420 131666434 929361735 752497166 525099863 189418130 853562634 247169826 651431698 900485887 70305257 550366230 572023116 795810938 481786091 557585192 142494877 391549066 16163042 734449761 553975711 315749965 871610039 947409140 676698065 507052458 784982495 297702560 817467824 294093079 167761244 322968927 824686786 149713839 644212736 106400067 70305257 225512940 889657444 214684497 521490382 272436193 701964432 615336888 698354951 904095368 615336888 30600966 26991485 644212736 626165331 341016332 875219520 211075016 189418130 781373014 853562634 431253357 911314330 193027611 124447472 19772523 647822217 846343672 128056953 189418130 156932801 918533292 23382004 362673218 994332393 265217231 701964432 849953153 878829001 232731902 207465535 821077305 297702560 958237583 821077305 687526508 510661939 835515229 983503950 608117926 828296267 12553561 55867333 45038890 673088584 665869622 434862838 70305257 84743181 997941874 26991485 878829001 189418130 961847064 990722912 261607750 792201457 914923811 301312041 842734191 63086295 878829001 326578408 539537787 604508445 174980206 788591976 384330104 37819928 474567129 727230799 766935090 990722912 384330104 546756749 243560345 138885396 882438482 997941874 326578408 990722912 236341383 994332393 153323320 167761244 113619029 12553561 174980206 564804154 727230799 741668723 673088584 45038890 712792875 557585192 30600966 510661939 658650660 268826712 117228510 91962143 947409140 860781596 553975711 965456545 438472319 102790586 431253357 322968927 875219520 174980206 189418130 110009548 489005053 45038890 535928306 846343672 326578408 658650660 914923811 781373014 878829001 153323320 70305257 965456545 936580697 200246573 936580697 723621318 124447472 499833496 705573913 979894469 976284988 705573913 680307546 774154052 55867333 387939585 409596471 102790586 990722912 914923811 600898964 34210447 424034395 84743181 283264636 568413635 160542282 211075016 658650660 979894469 48648371 792201457 777763533 304921522 427643876 182199168 254388788 70305257 720011837 824686786 698354951 164151763 824686786 618946369 781373014 766935090 629774812 286874117 720011837 286874117 618946369 875219520 59476814 896876406 351844775 474567129 763325609 723621318 387939585 922142773 110009548 730840280 117228510 626165331 333797370 954628102 232731902 492614534 655041179 611727407 398768028 214684497 185808649 694745470 712792875 37819928 442081800 250779307 752497166 705573913 770544571 618946369 337406851 261607750 691135989 330187889 878829001 48648371 734449761 128056953 470957648 521490382 348235294 113619029 434862838 496224015 402377509 5334599 893266925 236341383 730840280 84743181 680307546 622555850 694745470 467348167 369892180 936580697 239950864 983503950 218293978 203856054 763325609 712792875 882438482 290483598 987113431 344625813 1725118 178589687 907704849 110009548 326578408 911314330 951018621 279655155 698354951 514271420 290483598 716402356 683917027 683917027 355454256 34210447 257998269 831905748 481786091 535928306 88352662 102790586 200246573 828296267 922142773 265217231 683917027 138885396 803029900 499833496 5334599 875219520 380720623 1725118 564804154 387939585 95571624 225512940 171370725 315749965 651431698 730840280 954628102 590070521 864391077 449300762 784982495 243560345 211075016 543147268 868000558 875219520 203856054 550366230 716402356 853562634 95571624 265217231 196637092 167761244 622555850 918533292 254388788 387939585 474567129 579242078 510661939 658650660 438472319 171370725 203856054 914923811 463738686 831905748 420424914 113619029 424034395 138885396 48648371 398768028 481786091 572023116 734449761 535928306 655041179 803029900 886047963 720011837 997941874 402377509 680307546 756106647 124447472 745278204 658650660 546756749 409596471 907704849 709183394 947409140 644212736 925752254 496224015 377111142 572023116 781373014 557585192 232731902 932971216 875219520 557585192 514271420 160542282 203856054 914923811 965456545 904095368 655041179 142494877 911314330 951018621 586461040 341016332 359063737 243560345 629774812 543147268 445691281 384330104 189418130 135275915 608117926 470957648 438472319 662260141 174980206 337406851 236341383 572023116 402377509 203856054 853562634 593680002 55867333 640603255 510661939 521490382 156932801 171370725 135275915 792201457 535928306 543147268 835515229 344625813 59476814 128056953 665869622 676698065 434862838 59476814 449300762 539537787 539537787 135275915 377111142 875219520 940190178 532318825 59476814 539537787 572023116 445691281 904095368 268826712 647822217 420424914 351844775 496224015 608117926 348235294 618946369 438472319 528709344 886047963 723621318 795810938 496224015 720011837 886047963 507052458 438472319 914923811 405986990 532318825 716402356 600898964 23382004 489005053 153323320 651431698 301312041 196637092 557585192 362673218 979894469 564804154 691135989 110009548 160542282 568413635 842734191 546756749 391549066 131666434 294093079 875219520 691135989 138885396 608117926 41429409 940190178 373501661 698354951 268826712 297702560 77524219 16163042 395158547 615336888 384330104 604508445 615336888 113619029 106400067 871610039 5334599 449300762 857172115 777763533 839124710 156932801 701964432 868000558 377111142 792201457 691135989 485395572 839124710 644212736 131666434 788591976 629774812 200246573 871610039 893266925 438472319 799420419 868000558 979894469 81133700 138885396 344625813 528709344 128056953 16163042 387939585 860781596 936580697 665869622 849953153 575632597 182199168 460129205 683917027 705573913 203856054 16163042 99181105 590070521 994332393 698354951 932971216 629774812 730840280 878829001 951018621 792201457 239950864 647822217 730840280 164151763 63086295 997941874 582851559 373501661 579242078 914923811 698354951 167761244 77524219 164151763 359063737 8944080 452910243 286874117 110009548 427643876 701964432 171370725 489005053 795810938 189418130 492614534 304921522 568413635 864391077 608117926 131666434 478176610 449300762 517880901 330187889 882438482 41429409 669479103 507052458 604508445 712792875 304921522 117228510 117228510 831905748 1725118 904095368 319359446 590070521 633384293 860781596 398768028 153323320 745278204 37819928 203856054 492614534 525099863 943799659 312140484 391549066 951018621 261607750 665869622 842734191 391549066 496224015 907704849 611727407 460129205 572023116 868000558 723621318 799420419 961847064 734449761 52257852 398768028 142494877 766935090 218293978 45038890 799420419 701964432 481786091 239950864 200246573 954628102 662260141 261607750 337406851 5334599 196637092 19772523 618946369 510661939 604508445 84743181 427643876 174980206 572023116 434862838 286874117 474567129 774154052 784982495 655041179 662260141 366282699 943799659 265217231 185808649 153323320 976284988 846343672 922142773 420424914 250779307 5334599 835515229 507052458 503442977 95571624 250779307 886047963 182199168 470957648 30600966 738059242 128056953 849953153 19772523 889657444 698354951 618946369 131666434 153323320 319359446 994332393 572023116 550366230 330187889 113619029 160542282 824686786 813858343 23382004 979894469 41429409 409596471 997941874 886047963 507052458 221903459 434862838 734449761 896876406 958237583 835515229 575632597 799420419 45038890 831905748 138885396 716402356 106400067 730840280 532318825 756106647 279655155 694745470 286874117 135275915 680307546 839124710 712792875 965456545 431253357 164151763 618946369 705573913 427643876 91962143 290483598 730840280 590070521 8944080 55867333 131666434 636993774 839124710 265217231 564804154 655041179 662260141 489005053 138885396 499833496 932971216 784982495 193027611 615336888 452910243 239950864 673088584 626165331 781373014 507052458 514271420 156932801 593680002 333797370 709183394 37819928 102790586 474567129 23382004 633384293 875219520 95571624 626165331 102790586 564804154 553975711 622555850 568413635 810248862 73914738 337406851 384330104 424034395 395158547 813858343 1725118 290483598 665869622 539537787 806639381 777763533 41429409 156932801 153323320 333797370 52257852 503442977 77524219 12553561 156932801 835515229 990722912 113619029 19772523 196637092 662260141 5334599 846343672 734449761 380720623 351844775 149713839 738059242 481786091 189418130 203856054 1725118 110009548 586461040 391549066 315749965 615336888 391549066 52257852 528709344 709183394 19772523 539537787 770544571 308531003 629774812 424034395 405986990 304921522 99181105 156932801 525099863 546756749 431253357 770544571 156932801 550366230 91962143 792201457 864391077 431253357 387939585 557585192 766935090 972675507 373501661 438472319 922142773 774154052 651431698 662260141 817467824 359063737 900485887 792201457 37819928 568413635 452910243 835515229 496224015 756106647 225512940 550366230 456519724 110009548 200246573 803029900 315749965 665869622 990722912 600898964 954628102 777763533 813858343 987113431 438472319 857172115 304921522 600898964 319359446 34210447 30600966 687526508 846343672 171370725 420424914 185808649 474567129 741668723 460129205 951018621 604508445 149713839 174980206 734449761 907704849 752497166 59476814 662260141 427643876 940190178 138885396 889657444 932971216 738059242 878829001 608117926 250779307 189418130 322968927 442081800 99181105 987113431 243560345 70305257 911314330 351844775 485395572 748887685 669479103 23382004 283264636 810248862 456519724 254388788 528709344 553975711 517880901 593680002 73914738 1725118 709183394 647822217 705573913 308531003 629774812 110009548 492614534 763325609 683917027 34210447 644212736 878829001 124447472 709183394 572023116 445691281 647822217 171370725 575632597 225512940 214684497 611727407 734449761 99181105 701964432 308531003 788591976 604508445 561194673 8944080 716402356 961847064 550366230 860781596 629774812 723621318 878829001 871610039 120837991 532318825 247169826 445691281 795810938 496224015 19772523 326578408 467348167 958237583 831905748 427643876 257998269 806639381 84743181 846343672 499833496 402377509 561194673 561194673 366282699 478176610 232731902 438472319 932971216 59476814 250779307 781373014 676698065 943799659 932971216 485395572 564804154 456519724 777763533 160542282 539537787 528709344 416815433 377111142 124447472 420424914 315749965 936580697 117228510 232731902 579242078 694745470 889657444 416815433 622555850 943799659 341016332 665869622 470957648 499833496 922142773 781373014 232731902 171370725 373501661 243560345 452910243 286874117 19772523 673088584 886047963 795810938 283264636 954628102 618946369 19772523 810248862 777763533 95571624 91962143 766935090 564804154 146104358 319359446 608117926 481786091 66695776 214684497 546756749 301312041 893266925 550366230 647822217 629774812 5334599 911314330 362673218 322968927 99181105 153323320 84743181 720011837 229122421 575632597 478176610 792201457 362673218 557585192 70305257 265217231 593680002 763325609 265217231 676698065 405986990 629774812 958237583 900485887 629774812 290483598 878829001 384330104 709183394 896876406 788591976 997941874 889657444 189418130 55867333 174980206 81133700 398768028 954628102 445691281 77524219 792201457 211075016 788591976 734449761 828296267 153323320 128056953 167761244 951018621 499833496 348235294 413205952 456519724 283264636 976284988 701964432 532318825 561194673 26991485 720011837 579242078 932971216 507052458 799420419 221903459 434862838 294093079 59476814 860781596 831905748 550366230 232731902 727230799 102790586 113619029 149713839 806639381 196637092 842734191 124447472 720011837 752497166 636993774 947409140 618946369 662260141 741668723 925752254 156932801 1725118 272436193 900485887 474567129 691135989 662260141 330187889 557585192 680307546 889657444 438472319 849953153 5334599 503442977 120837991 106400067 579242078 474567129 398768028 351844775 864391077 546756749 914923811 142494877 759716128 979894469 23382004 283264636 424034395 52257852 236341383 196637092 218293978 413205952 319359446 438472319 969066026 983503950 990722912 102790586 647822217 294093079 579242078 586461040 377111142 752497166 756106647 106400067 817467824 647822217 647822217 427643876 131666434 156932801 492614534 5334599 557585192 218293978 391549066 806639381 124447472 969066026 250779307 492614534 203856054 550366230 990722912 564804154 167761244 979894469 315749965 835515229 669479103 395158547 37819928 712792875 312140484 514271420 207465535 900485887 81133700 770544571 211075016 434862838 907704849 698354951 976284988 362673218 792201457 95571624 171370725 84743181 741668723 257998269 138885396 994332393 803029900 582851559 138885396 716402356 615336888 983503950 828296267 250779307 868000558 608117926 806639381 265217231 283264636 553975711 456519724 738059242 626165331 66695776 748887685 976284988 308531003 308531003 279655155 445691281 52257852 460129205 669479103 821077305 738059242 268826712 492614534 655041179 701964432 550366230 41429409 402377509 434862838 348235294 701964432 470957648 369892180 312140484 514271420 860781596 734449761 691135989 474567129 824686786 795810938 600898964 261607750 312140484 496224015 456519724 878829001 420424914 842734191 160542282 380720623 474567129 424034395 727230799 965456545 900485887 709183394 943799659 5334599 745278204 66695776 55867333 662260141 26991485 701964432 207465535 734449761 37819928 586461040 301312041 59476814 290483598 409596471 467348167 481786091 774154052 795810938 932971216 492614534 546756749 748887685 608117926 81133700 1725118 174980206 673088584 156932801 239950864 665869622 156932801 940190178 19772523 304921522 604508445 658650660 5334599 330187889 857172115 348235294 579242078 546756749 485395572 979894469 333797370 290483598 120837991 799420419 268826712 355454256 600898964 193027611 337406851 553975711 662260141 503442977 694745470 904095368 59476814 120837991 261607750 99181105 842734191 734449761 196637092 153323320 795810938 777763533 84743181 214684497 528709344 521490382 189418130 904095368 774154052 676698065 727230799 568413635 730840280 442081800 579242078 442081800 294093079 651431698 30600966 813858343 835515229 683917027 45038890 683917027 763325609 470957648 626165331 633384293 864391077 41429409 893266925 849953153 113619029 647822217 947409140 330187889 810248862 528709344 795810938 709183394 644212736 846343672 543147268 124447472 106400067 882438482 864391077 113619029 976284988 308531003 568413635 528709344 456519724 427643876 102790586 929361735 972675507 618946369 669479103 673088584 510661939 716402356 286874117 232731902 716402356 63086295 337406851 535928306 26991485 687526508 622555850 460129205 413205952 561194673 911314330 611727407 380720623 503442977 886047963 868000558 73914738 167761244 853562634 687526508 52257852 84743181 59476814 283264636 8944080 218293978 932971216 481786091 521490382 943799659 225512940 799420419 297702560 503442977 983503950 622555850 647822217 290483598 831905748 932971216 709183394 384330104 759716128 341016332 831905748 947409140 207465535 322968927 81133700 774154052 683917027 438472319 182199168 608117926 756106647 817467824 799420419 868000558 135275915 669479103 395158547 618946369 70305257 369892180 846343672 759716128 914923811 142494877 849953153 896876406 947409140 409596471 117228510 951018621 564804154 34210447 914923811 730840280 983503950 564804154 738059242 994332393 452910243 110009548 770544571 355454256 359063737 283264636 730840280 521490382 965456545 496224015 452910243 63086295 557585192 63086295 582851559 680307546 77524219 784982495 680307546 994332393 781373014 30600966 341016332 23382004 294093079 680307546 680307546 615336888 369892180 738059242 359063737 698354951 1725118 124447472 254388788 864391077 561194673 543147268 138885396 868000558 63086295 521490382 543147268 88352662 88352662 954628102 517880901 70305257 427643876 745278204 701964432 626165331 658650660 52257852 687526508 590070521 990722912 1725118 741668723 723621318 254388788 193027611 997941874 550366230 254388788 120837991 185808649 330187889 532318825 604508445 247169826 12553561 734449761 983503950 521490382 19772523 456519724 961847064 434862838 279655155 326578408 254388788 431253357 582851559 239950864 922142773 875219520 896876406 806639381 485395572 196637092 532318825 976284988 88352662 886047963 301312041 712792875 243560345 810248862 738059242 110009548 492614534 698354951 831905748 369892180 550366230 586461040 91962143 279655155 66695776 499833496 730840280 795810938 272436193 860781596 265217231 781373014 178589687 748887685 748887685 239950864 70305257 167761244 128056953 247169826 626165331 965456545 564804154 734449761 380720623 954628102 106400067 868000558 427643876 63086295 716402356 297702560 467348167 550366230 377111142 644212736 828296267 507052458 579242078 351844775 420424914 326578408 698354951 23382004 344625813 276045674 875219520 911314330 922142773 766935090 319359446 759716128 84743181 839124710 438472319 658650660 701964432 200246573 535928306 640603255 875219520 286874117 615336888 398768028 337406851 5334599 128056953 261607750 543147268 590070521 766935090 572023116 174980206 521490382 355454256 431253357 535928306 669479103 73914738 741668723 460129205 474567129 221903459 196637092 698354951 629774812 211075016 886047963 185808649 972675507 45038890 247169826 507052458 196637092 647822217 304921522 622555850 849953153 572023116 268826712 333797370 142494877 669479103 608117926 178589687 225512940 330187889 604508445 723621318 734449761 770544571 182199168 575632597 294093079 66695776 958237583 81133700 979894469 611727407 626165331 658650660 286874117 257998269 34210447 276045674 77524219 416815433 788591976 55867333 52257852 326578408 799420419 124447472 413205952 875219520 499833496 633384293 860781596 268826712 438472319 250779307 478176610 467348167 828296267 586461040 294093079 34210447 961847064 110009548 568413635 990722912 236341383 185808649 59476814 384330104 611727407 972675507 333797370 857172115 636993774 174980206 875219520 297702560 918533292 355454256 261607750 835515229 45038890 575632597 864391077 398768028 470957648 886047963 893266925 510661939 835515229 243560345 1725118 929361735 131666434 203856054 19772523 716402356 70305257 716402356 615336888 279655155 864391077 831905748 741668723 424034395 294093079 691135989 272436193 153323320 951018621 727230799 218293978 911314330 626165331 395158547 701964432 19772523 84743181 236341383 882438482 669479103 810248862 510661939 626165331 149713839 424034395 489005053 286874117 712792875 922142773 510661939 229122421 445691281 45038890 831905748 395158547 193027611 947409140 662260141 615336888 568413635 257998269 911314330 914923811 550366230 878829001 647822217 149713839 254388788 593680002 203856054 405986990 745278204 171370725 853562634 853562634 799420419 618946369 629774812 842734191 301312041 709183394 586461040 644212736 48648371 128056953 355454256 687526508 178589687 243560345 214684497 503442977 777763533 26991485 994332393 167761244 171370725 680307546 958237583 377111142 395158547 727230799 344625813 405986990 618946369 445691281 185808649 81133700 705573913 774154052 813858343 532318825 5334599 759716128 969066026 218293978 41429409 73914738 705573913 673088584 770544571 384330104 276045674 983503950 640603255 593680002 604508445 322968927 73914738 409596471 5334599 214684497 655041179 221903459 561194673 860781596 817467824 178589687 113619029 709183394 911314330 568413635 911314330 593680002 330187889 831905748 817467824 124447472 510661939 868000558 904095368 156932801 864391077 470957648 52257852 849953153 341016332 868000558 1725118 489005053 41429409 405986990 167761244 752497166 117228510 568413635 839124710 680307546 575632597 5334599 723621318 961847064 52257852 387939585 712792875 510661939 831905748 124447472 409596471 687526508 348235294 860781596 182199168 875219520 167761244 799420419 918533292 387939585 864391077 243560345 164151763 871610039 788591976 16163042 539537787 810248862 276045674 91962143 380720623 709183394 138885396 730840280 633384293 337406851 532318825 16163042 889657444 351844775 164151763 593680002 842734191 236341383 723621318 214684497 467348167 940190178 839124710 875219520 55867333 456519724 766935090 835515229 799420419 398768028 52257852 763325609 142494877 947409140 59476814 716402356 138885396 748887685 460129205 467348167 507052458 893266925 330187889 384330104 517880901 593680002 319359446 164151763 156932801 489005053 521490382 651431698 853562634 990722912 608117926 781373014 633384293 893266925 16163042 366282699 990722912 445691281 182199168 932971216 156932801 831905748 341016332 185808649 120837991 442081800 550366230 261607750 853562634 803029900 207465535 326578408 286874117 799420419 301312041 312140484 947409140 499833496 532318825 70305257 37819928 200246573 460129205 774154052 66695776 63086295 597289483 431253357 535928306 712792875 691135989 954628102 900485887 705573913 445691281 907704849 673088584 853562634 189418130 615336888 52257852 445691281 976284988 362673218 716402356 665869622 716402356 265217231 914923811 593680002 261607750 337406851 182199168 543147268 402377509 673088584 366282699 618946369 12553561 553975711 211075016 691135989 359063737 70305257 568413635 362673218 478176610 723621318 803029900 951018621 932971216 792201457 723621318 359063737 214684497 420424914 701964432 185808649 19772523 532318825 748887685 470957648 405986990 272436193 604508445 297702560 73914738 557585192 286874117 373501661 633384293 1725118 503442977 489005053 95571624 438472319 19772523 550366230 893266925 828296267 943799659 788591976 925752254 102790586 748887685 958237583 593680002 478176610 77524219 961847064 748887685 550366230 81133700 485395572 348235294 138885396 467348167 803029900 153323320 680307546 315749965 734449761 460129205 243560345 59476814 373501661 904095368 821077305 135275915 568413635 644212736 741668723 983503950 741668723 88352662 564804154 875219520 846343672 640603255 629774812 218293978 777763533 741668723 178589687 218293978 387939585 817467824 626165331 337406851 434862838 156932801 889657444 521490382 106400067 521490382 319359446 535928306 232731902 297702560 1725118 965456545 528709344 23382004 236341383 405986990 914923811 752497166 481786091 337406851 615336888 976284988 701964432 716402356 438472319 676698065 8944080 853562634 925752254 416815433 553975711 792201457 828296267 330187889 969066026 91962143 528709344 730840280 315749965 514271420 662260141 369892180 481786091 694745470 30600966 784982495 355454256 893266925 561194673 683917027 766935090 434862838 63086295 665869622 694745470 366282699 738059242 113619029 243560345 824686786 73914738 463738686 889657444 701964432 239950864 701964432 709183394 738059242 304921522 70305257 705573913 463738686 813858343 452910243 748887685 734449761 590070521 525099863 153323320 84743181 629774812 485395572 156932801 940190178 384330104 680307546 683917027 766935090 5334599 131666434 875219520 359063737 424034395 351844775 759716128 600898964 561194673 568413635 875219520 304921522 965456545 864391077 326578408 355454256 297702560 402377509 723621318 564804154 727230799 254388788 864391077 763325609 922142773 70305257 507052458 427643876 655041179 496224015 579242078 12553561 391549066 701964432 940190178 947409140 575632597 12553561 756106647 261607750 492614534 178589687 142494877 304921522 694745470 896876406 333797370 947409140 593680002 207465535 853562634 257998269 214684497 322968927 470957648 813858343 539537787 431253357 532318825 1725118 922142773 608117926 745278204 597289483 868000558 322968927 983503950 344625813 600898964 568413635 849953153 330187889 817467824 766935090 842734191 528709344 951018621 983503950 153323320 701964432 377111142 19772523 546756749 539537787 463738686 485395572 557585192 52257852 174980206 66695776 579242078 655041179 579242078 308531003 875219520 283264636 1725118 286874117 766935090 900485887 174980206 146104358 304921522 810248862 384330104 203856054 492614534 611727407 239950864 781373014 640603255 110009548 160542282 398768028 748887685 413205952 777763533 810248862 218293978 582851559 330187889 236341383 95571624 203856054 633384293 95571624 203856054 19772523 236341383 997941874 936580697 644212736 535928306 507052458 683917027 831905748 683917027 752497166 174980206 514271420 730840280 481786091 514271420 936580697 341016332 514271420 250779307 626165331 110009548 341016332 377111142 265217231 947409140 586461040 70305257 727230799 951018621 568413635 550366230 431253357 849953153 110009548 745278204 312140484 499833496 803029900 460129205 593680002 597289483 564804154 929361735 868000558 748887685 297702560 203856054 701964432 954628102 243560345 622555850 828296267 799420419 239950864 582851559 377111142 586461040 507052458 644212736 128056953 636993774 947409140 463738686 817467824 564804154 405986990 553975711 925752254 402377509 582851559 182199168 351844775 738059242 63086295 810248862 878829001 550366230 117228510 932971216 593680002 384330104 546756749 831905748 788591976 969066026 268826712 290483598 636993774 409596471 987113431 431253357 330187889 236341383 362673218 922142773 37819928 517880901 146104358 655041179 759716128 73914738 593680002 972675507 539537787 622555850 564804154 84743181 438472319 561194673 781373014 600898964 709183394 113619029 467348167 904095368 932971216 564804154 333797370 341016332 304921522 416815433 456519724 348235294 492614534 16163042 366282699 514271420 774154052 153323320 716402356 117228510 124447472 499833496 88352662 120837991 608117926 550366230 745278204 824686786 543147268 597289483 12553561 683917027 95571624 532318825 590070521 853562634 117228510 81133700 889657444 41429409 604508445 597289483 694745470 95571624 914923811 947409140 438472319 694745470 243560345 564804154 864391077 16163042 914923811 225512940 712792875 593680002 41429409 351844775 644212736 322968927 81133700 582851559 813858343 261607750 676698065 752497166 868000558 88352662 507052458 229122421 683917027 893266925 478176610 5334599 348235294 193027611 478176610 680307546 738059242 636993774 499833496 470957648 41429409 308531003 813858343 398768028 106400067 691135989 138885396 590070521 582851559 803029900 655041179 117228510 662260141 189418130 878829001 842734191 30600966 853562634 225512940 907704849 777763533 936580697 66695776 528709344 23382004 409596471 499833496 521490382 557585192 936580697 211075016 709183394 81133700 759716128 947409140 73914738 835515229 651431698 203856054 525099863 795810938 319359446 261607750 124447472 615336888 561194673 23382004 384330104 304921522 218293978 853562634 925752254 745278204 857172115 611727407 330187889 478176610 12553561 954628102 481786091 402377509 875219520 806639381 514271420 304921522 178589687 611727407 954628102 434862838 312140484 636993774 763325609 470957648 185808649 257998269 777763533 600898964 257998269 705573913 146104358 88352662 481786091 806639381 954628102 857172115 474567129 817467824 319359446 48648371 481786091 26991485 196637092 442081800 185808649 943799659 806639381 911314330 463738686 788591976 70305257 720011837 232731902 651431698 803029900 326578408 1725118 308531003 99181105 333797370 211075016 301312041 420424914 138885396 250779307 943799659 766935090 442081800 925752254 467348167 766935090 250779307 333797370 644212736 911314330 156932801 207465535 701964432 449300762 268826712 463738686 557585192 629774812 214684497 564804154 315749965 492614534 647822217 817467824 369892180 113619029 651431698 294093079 131666434 813858343 745278204 387939585 951018621 214684497 550366230 257998269 557585192 640603255 257998269 110009548 582851559 756106647 781373014 272436193 431253357 124447472 232731902 828296267 788591976 117228510 391549066 265217231 503442977 19772523 564804154 535928306 550366230 463738686 286874117 124447472 564804154 492614534 5334599 611727407 770544571 315749965 373501661 485395572 171370725 45038890 330187889 409596471 777763533 842734191 113619029 701964432 131666434 120837991 918533292 315749965 763325609 633384293 369892180 940190178 452910243 893266925 499833496 951018621 427643876 535928306 19772523 456519724 478176610 442081800 221903459 781373014 369892180 326578408 384330104 709183394 373501661 272436193 911314330 189418130 904095368 124447472 521490382 817467824 467348167 947409140 333797370 489005053 622555850 333797370 445691281 687526508 359063737 564804154 503442977 882438482 568413635 853562634 857172115 203856054 701964432 951018621 70305257 268826712 167761244 550366230 341016332 882438482 359063737 521490382 16163042 636993774 741668723 142494877 683917027 770544571 997941874 821077305 539537787 781373014 611727407 979894469 304921522 828296267 211075016 597289483 907704849 781373014 507052458 803029900 759716128 496224015 149713839 489005053 73914738 979894469 120837991 301312041 813858343 319359446 947409140 402377509 8944080 218293978 52257852 799420419 496224015 355454256 730840280 193027611 492614534 629774812 377111142 889657444 550366230 207465535 337406851 59476814 481786091 66695776 243560345 174980206 655041179 705573913 185808649 413205952 297702560 600898964 261607750 871610039 889657444 239950864 351844775 694745470 958237583 156932801 918533292 878829001 499833496 470957648 611727407 886047963 193027611 781373014 174980206 485395572 936580697 420424914 763325609 871610039 301312041 16163042 359063737 499833496 283264636 579242078 467348167 315749965 853562634 868000558 532318825 146104358 813858343 239950864 344625813 868000558 774154052 91962143 117228510 658650660 568413635 26991485 727230799 564804154 294093079 828296267 304921522 120837991 615336888 460129205 5334599 954628102 88352662 409596471 312140484 622555850 788591976 868000558 481786091 355454256 362673218 279655155 55867333 568413635 932971216 322968927 431253357 716402356 687526508 716402356 272436193 900485887 467348167 824686786 936580697 788591976 748887685 987113431 687526508 355454256 48648371 366282699 110009548 214684497 424034395 824686786 424034395 828296267 395158547 633384293 907704849 849953153 954628102 781373014 149713839 95571624 604508445 348235294 214684497 629774812 420424914 369892180 655041179 146104358 572023116 517880901 470957648 727230799 853562634 70305257 308531003 351844775 958237583 470957648 395158547 611727407 557585192 821077305 849953153 377111142 896876406 467348167 348235294 117228510 546756749 117228510 759716128 416815433 333797370 694745470 120837991 651431698 597289483 377111142 655041179 221903459 265217231 969066026 535928306 817467824 218293978 297702560 41429409 496224015 113619029 409596471 319359446 424034395 164151763 546756749 34210447 272436193 683917027 741668723 178589687 113619029 720011837 770544571 936580697 265217231 373501661 48648371 236341383 644212736 774154052 889657444 813858343 218293978 48648371 896876406 626165331 622555850 503442977 34210447 911314330 330187889 600898964 225512940 839124710 257998269 117228510 969066026 532318825 398768028 391549066 312140484 784982495 167761244 943799659 211075016 12553561 467348167 730840280 730840280 351844775 308531003 283264636 734449761 30600966 481786091 972675507 384330104 55867333 849953153 810248862 503442977 734449761 636993774 784982495 153323320 745278204 452910243 424034395 369892180 676698065 391549066 691135989 337406851 290483598 171370725 214684497 319359446 387939585 5334599 622555850 691135989 182199168 344625813 474567129 232731902 821077305 626165331 391549066 680307546 553975711 142494877 813858343 983503950 528709344 608117926 41429409 622555850 110009548 759716128 265217231 698354951 23382004 149713839 402377509 849953153 196637092 943799659 626165331 377111142 691135989 683917027 983503950 77524219 16163042 987113431 943799659 517880901 312140484 409596471 348235294 5334599 171370725 720011837 777763533 478176610 954628102 813858343 416815433 301312041 965456545 748887685 586461040 683917027 886047963 932971216 499833496 348235294 171370725 658650660 954628102 185808649 871610039 120837991 557585192 741668723 478176610 813858343 232731902 817467824 304921522 932971216 868000558 528709344 604508445 889657444 164151763 510661939 673088584 128056953 135275915 655041179 95571624 153323320 117228510 922142773 535928306 929361735 795810938 900485887 701964432 344625813 330187889 969066026 893266925 932971216 395158547 189418130 257998269 647822217 831905748 438472319 48648371 925752254 409596471 954628102 341016332 557585192 932971216 95571624 351844775 730840280 304921522 979894469 369892180 286874117 517880901 997941874 55867333 156932801 128056953 120837991 294093079 907704849 395158547 120837991 781373014 402377509 434862838 344625813 250779307 391549066 600898964 936580697 813858343 958237583 434862838 405986990 420424914 496224015 326578408 611727407 896876406 889657444 395158547 738059242 434862838 521490382 398768028 528709344 225512940 261607750 312140484 427643876 16163042 138885396 553975711 301312041 665869622 304921522 384330104 45038890 239950864 402377509 499833496 976284988 546756749 398768028 478176610 156932801 961847064 745278204 452910243 514271420 705573913 770544571 322968927 196637092 265217231 535928306 413205952 954628102 539537787 138885396 319359446 896876406 997941874 156932801 756106647 546756749 294093079 868000558 979894469 709183394 84743181 831905748 88352662 261607750 824686786 900485887 193027611 185808649 774154052 409596471 507052458 904095368 308531003 492614534 979894469 337406851 1725118 257998269 319359446 550366230 564804154 821077305 951018621 330187889 301312041 351844775 849953153 564804154 503442977 774154052 16163042 149713839 272436193 954628102 976284988 940190178 727230799 37819928 110009548 943799659 813858343 579242078 200246573 629774812 886047963 994332393 734449761 304921522 701964432 203856054 864391077 200246573 337406851 308531003 893266925 792201457 467348167 795810938 99181105 673088584 337406851 878829001 225512940 304921522 135275915 167761244 73914738 886047963 503442977 478176610 283264636 669479103 932971216 312140484 149713839 330187889 117228510 969066026 359063737 636993774 239950864 806639381 655041179 286874117 709183394 626165331 193027611 474567129 164151763 171370725 445691281 969066026 857172115 315749965 784982495 355454256 626165331 647822217 268826712 456519724 8944080 117228510 120837991 954628102 673088584 976284988 821077305 647822217 817467824 766935090 438472319 900485887 994332393 723621318 831905748 474567129 171370725 12553561 932971216 481786091 839124710 200246573 564804154 26991485 456519724 196637092 489005053 582851559 373501661 182199168 680307546 467348167 922142773 427643876 683917027 972675507 160542282 117228510 792201457 319359446 586461040 676698065 842734191 247169826 806639381 160542282 723621318 896876406 683917027 997941874 658650660 582851559 647822217 207465535 799420419 712792875 128056953 434862838 611727407 221903459 128056953 243560345 929361735 359063737 842734191 615336888 561194673 745278204 889657444 391549066 434862838 911314330 817467824 745278204 330187889 45038890 553975711 182199168 301312041 391549066 611727407 535928306 604508445 741668723 868000558 792201457 640603255 608117926 564804154 203856054 730840280 525099863 434862838 745278204 463738686 600898964 239950864 106400067 442081800 203856054 391549066 618946369 611727407 276045674 622555850 568413635 709183394 979894469 434862838 63086295 857172115 539537787 712792875 914923811 193027611 45038890 200246573 294093079 579242078 420424914 362673218 568413635 196637092 110009548 470957648 821077305 70305257 990722912 788591976 405986990 723621318 539537787 770544571 633384293 839124710 232731902 979894469 91962143 680307546 77524219 268826712 622555850 200246573 225512940 431253357 694745470 193027611 239950864 886047963 434862838 770544571 510661939 979894469 174980206 174980206 474567129 763325609 929361735 218293978 294093079 463738686 539537787 478176610 424034395 355454256 611727407 12553561 26991485 788591976 983503950 680307546 232731902 636993774 460129205 774154052 377111142 160542282 203856054 510661939 319359446 828296267 781373014 438472319 438472319 128056953 564804154 694745470 701964432 503442977 160542282 813858343 528709344 687526508 218293978 756106647 481786091 604508445 738059242 608117926 647822217 720011837 434862838 322968927 174980206 362673218 550366230 940190178 409596471 355454256 34210447 658650660 864391077 849953153 55867333 196637092 189418130 452910243 330187889 539537787 579242078 481786091 781373014 543147268 969066026 373501661 896876406 120837991 521490382 214684497 373501661 341016332 857172115 557585192 795810938 875219520 803029900 911314330 579242078 247169826 907704849 691135989 398768028 781373014 279655155 344625813 315749965 539537787 727230799 395158547 272436193 550366230 680307546 326578408 431253357 766935090 860781596 398768028 709183394 932971216 774154052 456519724 445691281 824686786 564804154 387939585 839124710 164151763 171370725 709183394 171370725 550366230 485395572 193027611 167761244 499833496 691135989 268826712 272436193 723621318 532318825 95571624 99181105 658650660 572023116 900485887 41429409 77524219 539537787 34210447 218293978 896876406 759716128 546756749 77524219 131666434 359063737 687526508 756106647 889657444 546756749 124447472 355454256 272436193 561194673 636993774 196637092 243560345 590070521 987113431 579242078 640603255 333797370 218293978 525099863 914923811 579242078 748887685 478176610 322968927 8944080 983503950 149713839 413205952 561194673 301312041 976284988 727230799 23382004 499833496 128056953 940190178 799420419 918533292 665869622 467348167 193027611 943799659 723621318 665869622 723621318 734449761 723621318 41429409 81133700 528709344 124447472 727230799 261607750 239950864 322968927 987113431 431253357 846343672 30600966 257998269 784982495 813858343 427643876 442081800 369892180 593680002 561194673 438472319 676698065 676698065 489005053 860781596 373501661 319359446 582851559 218293978 763325609 99181105 698354951 297702560 644212736 146104358 8944080 521490382 535928306 553975711 777763533 766935090 478176610 590070521 752497166 308531003 182199168 221903459 846343672 160542282 26991485 478176610 864391077 878829001 84743181 564804154 70305257 922142773 842734191 752497166 84743181 120837991 272436193 644212736 990722912 489005053 110009548 593680002 871610039 463738686 766935090 611727407 319359446 665869622 597289483 831905748 26991485 214684497 427643876 608117926 878829001 59476814 683917027 236341383 391549066 113619029 636993774 922142773 460129205 91962143 716402356 279655155 727230799 633384293 792201457 315749965 138885396 900485887 763325609 813858343 734449761 720011837 409596471 618946369 929361735 351844775 846343672 120837991 156932801 164151763 348235294 377111142 26991485 936580697 128056953 315749965 387939585 792201457 279655155 276045674 629774812 788591976 59476814 131666434 369892180 442081800 936580697 333797370 402377509 756106647 102790586 582851559 799420419 792201457 723621318 413205952 124447472 276045674 160542282 243560345 600898964 106400067 766935090 597289483 81133700 734449761 77524219 474567129 831905748 709183394 207465535 676698065 629774812 452910243 770544571 26991485 319359446 629774812 99181105 586461040 416815433 420424914 849953153 709183394 485395572 326578408 463738686 965456545 142494877 561194673 821077305 857172115 720011837 748887685 124447472 936580697 543147268 232731902 633384293 748887685 322968927 644212736 582851559 185808649 597289483 979894469 774154052 712792875 806639381 135275915 795810938 12553561 337406851 193027611 947409140 517880901 88352662 564804154 171370725 362673218 113619029 413205952 600898964 510661939 503442977 12553561 489005053 633384293 535928306 590070521 489005053 788591976 546756749 48648371 377111142 640603255 990722912 16163042 557585192 597289483 149713839 156932801 398768028 265217231 373501661 297702560 763325609 120837991 579242078 373501661 297702560 932971216 709183394 590070521 449300762 160542282 167761244 896876406 943799659 954628102 759716128 878829001 70305257 229122421 795810938 875219520 575632597 821077305 409596471 416815433 294093079 911314330 387939585 579242078 77524219 738059242 799420419 207465535 449300762 247169826 543147268 564804154 178589687 63086295 445691281 774154052 99181105 402377509 492614534 333797370 81133700 828296267 41429409 730840280 857172115 857172115 893266925 929361735 16163042 12553561 117228510 976284988 467348167 835515229 723621318 969066026 608117926 142494877 694745470 171370725 315749965 474567129 452910243 196637092 543147268 380720623 124447472 665869622 250779307 254388788 673088584 521490382 160542282 59476814 167761244 257998269 593680002 817467824 658650660 232731902 106400067 994332393 712792875 709183394 124447472 304921522 943799659 561194673 929361735 286874117 611727407 218293978 561194673 550366230 835515229 355454256 575632597 138885396 568413635 384330104 940190178 333797370 593680002 788591976 333797370 777763533 590070521 344625813 26991485 178589687 268826712 117228510 218293978 434862838 582851559 882438482 272436193 66695776 604508445 239950864 572023116 969066026 474567129 322968927 326578408 344625813 792201457 312140484 470957648 626165331 463738686 45038890 824686786 687526508 932971216 745278204 759716128 102790586 149713839 651431698 965456545 286874117 976284988 983503950 135275915 102790586 683917027 961847064 951018621 994332393 355454256 774154052 405986990 550366230 557585192 611727407 893266925 951018621 535928306 236341383 178589687 918533292 849953153 720011837 676698065 806639381 564804154 138885396 882438482 781373014 124447472 969066026 918533292 600898964 990722912 45038890 774154052 351844775 951018621 636993774 160542282 30600966 91962143 138885396 48648371 211075016 803029900 290483598 232731902 976284988 99181105 720011837 196637092 691135989 539537787 348235294 900485887 16163042 871610039 474567129 59476814 683917027 849953153 23382004 748887685 943799659 593680002 972675507 705573913 655041179 896876406 907704849 391549066 958237583 380720623 322968927 799420419 698354951 478176610 608117926 763325609 886047963 720011837 716402356 640603255 882438482 229122421 640603255 582851559 452910243 405986990 709183394 611727407 193027611 694745470 831905748 525099863 276045674 395158547 712792875 896876406 644212736 380720623 474567129 160542282 272436193 525099863 633384293 842734191 294093079 875219520 81133700 806639381 341016332 828296267 676698065 492614534 546756749 489005053 680307546 416815433 759716128 528709344 211075016 424034395 517880901 539537787 886047963 904095368 900485887 770544571 431253357 777763533 720011837 460129205 965456545 546756749 449300762 431253357 969066026 30600966 821077305 817467824 640603255 8944080 207465535 813858343 756106647 972675507 297702560 214684497 922142773 673088584 120837991 416815433 572023116 777763533 70305257 445691281 568413635 496224015 673088584 312140484 369892180 12553561 911314330 680307546 322968927 485395572 225512940 698354951 312140484 73914738 193027611 247169826 153323320 831905748 510661939 546756749 579242078 384330104 824686786 647822217 113619029 680307546 705573913 81133700 640603255 907704849 185808649 857172115 539537787 572023116 868000558 167761244 182199168 691135989 976284988 413205952 535928306 636993774 402377509 990722912 932971216 409596471 420424914 120837991 972675507 52257852 813858343 420424914 312140484 247169826 48648371 806639381 972675507 918533292 174980206 774154052 261607750 424034395 301312041 849953153 460129205 918533292 131666434 896876406 131666434 348235294 131666434 171370725 669479103 803029900 398768028 644212736 23382004 615336888 759716128 586461040 203856054 911314330 319359446 124447472 294093079 922142773 315749965 34210447 593680002 189418130 398768028 929361735 322968927 460129205 720011837 131666434 164151763 55867333 756106647 593680002 304921522 485395572 395158547 839124710 12553561 355454256 940190178 911314330 128056953 387939585 676698065 806639381 272436193 600898964 918533292 63086295 434862838 225512940 312140484 987113431 525099863 424034395 297702560 640603255 532318825 492614534 106400067 178589687 795810938 110009548 604508445 579242078 377111142 579242078 723621318 221903459 369892180 232731902 63086295 922142773 676698065 644212736 821077305 431253357 608117926 120837991 16163042 875219520 301312041 265217231 586461040 369892180 110009548 947409140 665869622 276045674 615336888 889657444 315749965 994332393 156932801 236341383 496224015 665869622 882438482 889657444 979894469 676698065 66695776 781373014 106400067 561194673 211075016 680307546 120837991 896876406 784982495 720011837 914923811 167761244 380720623 694745470 257998269 669479103 543147268 420424914 911314330 868000558 600898964 907704849 756106647 893266925 5334599 676698065 976284988 16163042 416815433 557585192 326578408 225512940 153323320 84743181 738059242 701964432 19772523 359063737 857172115 564804154 405986990 384330104 312140484 611727407 135275915 860781596 229122421 546756749 102790586 806639381 178589687 658650660 806639381 286874117 261607750 543147268 117228510 214684497 445691281 308531003 839124710 434862838 918533292 550366230 590070521 904095368 911314330 434862838 647822217 687526508 940190178 395158547 712792875 976284988 813858343 582851559 442081800 19772523 546756749 189418130 582851559 160542282 644212736 160542282 449300762 138885396 337406851 387939585 932971216 113619029 611727407 276045674 517880901 727230799 308531003 655041179 81133700 146104358 377111142 947409140 467348167 37819928 272436193 853562634 806639381 669479103 626165331 207465535 297702560 420424914 626165331 860781596 232731902 88352662 763325609 701964432 124447472 532318825 766935090 225512940 142494877 691135989 727230799 889657444 268826712 770544571 976284988 929361735 341016332 720011837 95571624 1725118 886047963 333797370 694745470 485395572 770544571 799420419 593680002 250779307 914923811 496224015 792201457 929361735 831905748 110009548 557585192 276045674 489005053 297702560 481786091 748887685 951018621 882438482 23382004 315749965 507052458 434862838 257998269 55867333 716402356 889657444 951018621 997941874 860781596 752497166 333797370 81133700 81133700 904095368 893266925 84743181 951018621 348235294 727230799 427643876 806639381 766935090 651431698 651431698 532318825 131666434 745278204 817467824 849953153 37819928 644212736 720011837 77524219 164151763 694745470 45038890 770544571 88352662 193027611 738059242 586461040 402377509 636993774 355454256 110009548 817467824 8944080 633384293 113619029 218293978 546756749 160542282 257998269 738059242 568413635 889657444 239950864 918533292 626165331 763325609 312140484 413205952 416815433 160542282 268826712 611727407 449300762 322968927 510661939 803029900 88352662 160542282 694745470 221903459 99181105 734449761 322968927 633384293 276045674 272436193 803029900 568413635 48648371 969066026 294093079 214684497 535928306 727230799 868000558 871610039 239950864 341016332 312140484 142494877 373501661 615336888 698354951 171370725 687526508 431253357 304921522 117228510 95571624 618946369 193027611 37819928 5334599 416815433 211075016 756106647 261607750 445691281 12553561 492614534 369892180 427643876 301312041 452910243 384330104 987113431 871610039 81133700 250779307 727230799 553975711 84743181 135275915 322968927 907704849 763325609 48648371 110009548 402377509 211075016 644212736 124447472 485395572 474567129 265217231 185808649 759716128 835515229 864391077 723621318 994332393 810248862 128056953 243560345 604508445 734449761 481786091 23382004 102790586 322968927 315749965 564804154 442081800 138885396 77524219 207465535 420424914 308531003 489005053 817467824 153323320 5334599 803029900 972675507 182199168 485395572 70305257 452910243 745278204 304921522 146104358 738059242 247169826 319359446 803029900 326578408 510661939 84743181 257998269 568413635 265217231 272436193 889657444 990722912 553975711 55867333 665869622 853562634 636993774 817467824 102790586 712792875 196637092 279655155 16163042 384330104 395158547 803029900 81133700 611727407 611727407 687526508 904095368 113619029 449300762 366282699 965456545 395158547 878829001 294093079 128056953 59476814 203856054 442081800 600898964 590070521 748887685 478176610 395158547 608117926 174980206 665869622 319359446 185808649 431253357 590070521 694745470 864391077 882438482 557585192 741668723 290483598 669479103 355454256 701964432 680307546 871610039 113619029 618946369 947409140 745278204 189418130 640603255 319359446 745278204 655041179 795810938 510661939 88352662 481786091 16163042 553975711 969066026 572023116 5334599 864391077 99181105 424034395 229122421 117228510 239950864 979894469 752497166 507052458 676698065 673088584 59476814 561194673 803029900 871610039 196637092 683917027 517880901 528709344 146104358 550366230 485395572 871610039 308531003 229122421 167761244 528709344 575632597 160542282 19772523 745278204 961847064 52257852 712792875 622555850 489005053 110009548 171370725 752497166 405986990 651431698 387939585 106400067 586461040 70305257 489005053 276045674 5334599 893266925 633384293 66695776 849953153 550366230 857172115 647822217 774154052 756106647 582851559 369892180 763325609 344625813 427643876 463738686 442081800 868000558 979894469 221903459 904095368 268826712 860781596 871610039 676698065 976284988 427643876 355454256 824686786 532318825 460129205 969066026 683917027 499833496 196637092 312140484 579242078 131666434 63086295 680307546 990722912 45038890 763325609 896876406 561194673 63086295 669479103 160542282 882438482 214684497 636993774 813858343 499833496 691135989 467348167 636993774 969066026 799420419 41429409 257998269 716402356 387939585 322968927 178589687 694745470 427643876 142494877 84743181 344625813 405986990 337406851 951018621 831905748 521490382 510661939 817467824 738059242 481786091 84743181 579242078 120837991 438472319 770544571 550366230 290483598 730840280 88352662 972675507 947409140 813858343 976284988 792201457 146104358 597289483 543147268 402377509 622555850 564804154 250779307 792201457 723621318 315749965 48648371 200246573 485395572 864391077 405986990 66695776 171370725 723621318 196637092 611727407 312140484 131666434 615336888 171370725 593680002 88352662 438472319 41429409 777763533 835515229 752497166 593680002 907704849 445691281 481786091 564804154 673088584 835515229 575632597 239950864 795810938 597289483 626165331 37819928 976284988 961847064 218293978 467348167 319359446 857172115 990722912 492614534 308531003 640603255 416815433 889657444 936580697 857172115 532318825 261607750 907704849 918533292 763325609 478176610 564804154 745278204 593680002 294093079 590070521 922142773 636993774 232731902 604508445 485395572 84743181 276045674 745278204 167761244 250779307 640603255 405986990 261607750 720011837 178589687 463738686 766935090 138885396 503442977 741668723 164151763 470957648 857172115 214684497 55867333 442081800 644212736 322968927 351844775 792201457 503442977 983503950 52257852 539537787 550366230 366282699 936580697 499833496 929361735 806639381 665869622 525099863 449300762 167761244 110009548 427643876 207465535 839124710 683917027 951018621 478176610 752497166 160542282 900485887 680307546 77524219 369892180 720011837 842734191 409596471 41429409 416815433 813858343 351844775 792201457 586461040 294093079 174980206 655041179 456519724 600898964 239950864 257998269 781373014 597289483 799420419 669479103 160542282 416815433 120837991 972675507 860781596 629774812 784982495 600898964 236341383 676698065 803029900 481786091 525099863 113619029 70305257 720011837 546756749 922142773 857172115 911314330 618946369 886047963 193027611 276045674 875219520 655041179 954628102 452910243 470957648 846343672 759716128 239950864 629774812 294093079 5334599 568413635 774154052 857172115 341016332 828296267 586461040 243560345 741668723 362673218 243560345 752497166 770544571 229122421 557585192 377111142 990722912 106400067 463738686 853562634 572023116 647822217 932971216 124447472 803029900 828296267 434862838 449300762 680307546 337406851 337406851 640603255 431253357 969066026 860781596 218293978 575632597 55867333 597289483 579242078 579242078 427643876 662260141 795810938 113619029 738059242 424034395 416815433 636993774 164151763 268826712 182199168 608117926 405986990 171370725 420424914 803029900 608117926 16163042 73914738 954628102 582851559 326578408 803029900 835515229 45038890 763325609 391549066 817467824 391549066 983503950 586461040 510661939 5334599 987113431 586461040 70305257 326578408 225512940 882438482 579242078 878829001 37819928 532318825 705573913 398768028 73914738 77524219 763325609 128056953 528709344 965456545 517880901 853562634 395158547 849953153 218293978 720011837 929361735 16163042 337406851 348235294 384330104 88352662 193027611 387939585 543147268 257998269 268826712 355454256 160542282 557585192 373501661 449300762 553975711 247169826 817467824 41429409 579242078 149713839 319359446 70305257 373501661 171370725 55867333 658650660 943799659 23382004 723621318 557585192 377111142 26991485 665869622 326578408 63086295 759716128 709183394 694745470 701964432 333797370 730840280 405986990 586461040 283264636 969066026 647822217 951018621 146104358 918533292 994332393 420424914 810248862 384330104 142494877 766935090 225512940 517880901 250779307 922142773 229122421 795810938 514271420 900485887 940190178 48648371 640603255 164151763 239950864 45038890 95571624 164151763 449300762 716402356 420424914 940190178 99181105 470957648 727230799 427643876 23382004 546756749 178589687 84743181 261607750 221903459 402377509 568413635 135275915 366282699 355454256 66695776 828296267 416815433 766935090 564804154 961847064 618946369 904095368 167761244 904095368 106400067 564804154 716402356 37819928 810248862 102790586 821077305 720011837 153323320 922142773 106400067 373501661 655041179 19772523 128056953 878829001 907704849 932971216 52257852 95571624 943799659 460129205 868000558 19772523 373501661 344625813 362673218 701964432 395158547 745278204 326578408 756106647 207465535 369892180 842734191 236341383 384330104 41429409 575632597 774154052 590070521 182199168 655041179 70305257 37819928 434862838 694745470 965456545 514271420 290483598 153323320 817467824 434862838 149713839 705573913 835515229 528709344 326578408 8944080 301312041 84743181 66695776 983503950 481786091 153323320 507052458 517880901 792201457 803029900 272436193 662260141 146104358 167761244 546756749 377111142 460129205 983503950 947409140 283264636 795810938 294093079 261607750 470957648 875219520 348235294 849953153 640603255 546756749 900485887 91962143 564804154 997941874 405986990 821077305 723621318 37819928 510661939 16163042 831905748 777763533 932971216 878829001 362673218 636993774 940190178 19772523 52257852 294093079 149713839 402377509 922142773 687526508 102790586 438472319 405986990 153323320 247169826 976284988 608117926 590070521 705573913 582851559 294093079 817467824 70305257 875219520 839124710 496224015 846343672 73914738 120837991 590070521 452910243 698354951 167761244 611727407 160542282 496224015 525099863 301312041 730840280 359063737 947409140 290483598 445691281 705573913 402377509 763325609 156932801 286874117 853562634 326578408 420424914 665869622 517880901 117228510 88352662 344625813 503442977 954628102 886047963 958237583 712792875 26991485 312140484 969066026 795810938 369892180 380720623 431253357 741668723 254388788 759716128 268826712 268826712 26991485 803029900 149713839 254388788 431253357 662260141 106400067 507052458 247169826 153323320 896876406 507052458 694745470 499833496 41429409 846343672 52257852 543147268 308531003 904095368 579242078 214684497 99181105 969066026 503442977 124447472 853562634 351844775 788591976 763325609 914923811 445691281 788591976 301312041 91962143 568413635 918533292 48648371 568413635 712792875 355454256 943799659 23382004 16163042 146104358 73914738 185808649 344625813 59476814 608117926 322968927 969066026 734449761 969066026 330187889 348235294 604508445 73914738 821077305 12553561 185808649 792201457 88352662 211075016 120837991 250779307 142494877 413205952 907704849 745278204 788591976 380720623 745278204 128056953 572023116 341016332 200246573 636993774 958237583 297702560 810248862 828296267 30600966 315749965 26991485 496224015 232731902 214684497 864391077 387939585 990722912 976284988 727230799 741668723 669479103 424034395 680307546 629774812 965456545 369892180 633384293 997941874 568413635 286874117 528709344 857172115 723621318 611727407 636993774 770544571 1725118 77524219 1725118 766935090 402377509 853562634 30600966 387939585 561194673 680307546 131666434 712792875 546756749 673088584 759716128 525099863 420424914 954628102 193027611 925752254 117228510 19772523 629774812 965456545 745278204 45038890 727230799 297702560 972675507 156932801 492614534 914923811 597289483 290483598 842734191 77524219 236341383 438472319 402377509 81133700 766935090 420424914 45038890 893266925 355454256 835515229 449300762 110009548 766935090 387939585 73914738 683917027 355454256 929361735 712792875 871610039 680307546 395158547 30600966 398768028 510661939 405986990 413205952 315749965 146104358 359063737 456519724 821077305 387939585 294093079 543147268 489005053 680307546 846343672 803029900 203856054 456519724 366282699 34210447 45038890 387939585 759716128 647822217 918533292 373501661 355454256 19772523 925752254 701964432 63086295 600898964 272436193 835515229 774154052 795810938 575632597 517880901 687526508 344625813 70305257 174980206 936580697 521490382 485395572 5334599 961847064 294093079 73914738 730840280 766935090 969066026 940190178 164151763 467348167 543147268 597289483 489005053 701964432 532318825 348235294 586461040 164151763 167761244 120837991 590070521 701964432 723621318 561194673 474567129 918533292 66695776 932971216 803029900 925752254 813858343 647822217 759716128 543147268 1725118 553975711 889657444 705573913 333797370 673088584 871610039 896876406 456519724 911314330 45038890 756106647 467348167 467348167 489005053 900485887 618946369 442081800 391549066 48648371 521490382 84743181 626165331 41429409 322968927 528709344 135275915 976284988 110009548 640603255 839124710 463738686 997941874 770544571 705573913 95571624 893266925 59476814 442081800 211075016 164151763 525099863 337406851 229122421 994332393 344625813 878829001 19772523 651431698 517880901 925752254 546756749 156932801 344625813 402377509 828296267 745278204 532318825 907704849 759716128 384330104 395158547 525099863 171370725 319359446 893266925 254388788 972675507 553975711 449300762 918533292 618946369 572023116 958237583 489005053 124447472 460129205 914923811 517880901 629774812 102790586 5334599 766935090 23382004 593680002 373501661 907704849 727230799 738059242 752497166 276045674 48648371 564804154 19772523 380720623 712792875 849953153 925752254 608117926 997941874 655041179 409596471 510661939 23382004 951018621 759716128 265217231 265217231 59476814 698354951 734449761 720011837 77524219 91962143 55867333 640603255 193027611 896876406 507052458 951018621 727230799 211075016 727230799 366282699 8944080 640603255 265217231 994332393 456519724 351844775 351844775 203856054 283264636 95571624 59476814 268826712 203856054 806639381 868000558 821077305 572023116 160542282 889657444 626165331 857172115 593680002 994332393 182199168 247169826 63086295 734449761 369892180 828296267 878829001 882438482 135275915 312140484 691135989 951018621 738059242 402377509 286874117 943799659 59476814 720011837 918533292 261607750 319359446 738059242 438472319 658650660 979894469 449300762 803029900 312140484 839124710 611727407 449300762 12553561 723621318 91962143 528709344 359063737 45038890 52257852 810248862 294093079 553975711 824686786 727230799 636993774 138885396 467348167 297702560 330187889 214684497 474567129 680307546 640603255 900485887 30600966 131666434 70305257 200246573 463738686 882438482 120837991 738059242 434862838 12553561 564804154 907704849 590070521 525099863 243560345 369892180 846343672 286874117 81133700 636993774 221903459 564804154 936580697 893266925 564804154 680307546 124447472 308531003 745278204 420424914 142494877 579242078 954628102 95571624 333797370 77524219 738059242 857172115 889657444 503442977 831905748 265217231 467348167 128056953 943799659 864391077 889657444 882438482 517880901 864391077 947409140 795810938 886047963 983503950 936580697 117228510 561194673 940190178 185808649 792201457 272436193 680307546 236341383 720011837 951018621 676698065 990722912 813858343 907704849 391549066 149713839 193027611 156932801 817467824 676698065 442081800 427643876 70305257 214684497 673088584 716402356 741668723 8944080 709183394 30600966 304921522 294093079 113619029 265217231 34210447 312140484 687526508 752497166 528709344 658650660 326578408 658650660 326578408 276045674 651431698 319359446 716402356 528709344 644212736 756106647 831905748 348235294 766935090 207465535 662260141 120837991 644212736 911314330 369892180 633384293 669479103 608117926 633384293 907704849 91962143 431253357 492614534 171370725 521490382 961847064 146104358 312140484 496224015 434862838 23382004 308531003 539537787 730840280 969066026 698354951 958237583 572023116 582851559 84743181 572023116 250779307 828296267 525099863 698354951 23382004 445691281 507052458 481786091 355454256 268826712 5334599 499833496 781373014 889657444 395158547 784982495 730840280 507052458 604508445 286874117 849953153 954628102 5334599 839124710 478176610 658650660 748887685 265217231 777763533 485395572 355454256 925752254 268826712 507052458 759716128 940190178 994332393 211075016 185808649 507052458 149713839 52257852 709183394 395158547 41429409 626165331 860781596 914923811 831905748 510661939 102790586 759716128 178589687 351844775 853562634 828296267 398768028 640603255 456519724 842734191 839124710 380720623 828296267 788591976 445691281 803029900 37819928 261607750 886047963 997941874 781373014 561194673 369892180 268826712 951018621 543147268 48648371 716402356 698354951 442081800 821077305 745278204 225512940 543147268 528709344 828296267 81133700 164151763 416815433 947409140 893266925 70305257 849953153 99181105 640603255 741668723 958237583 261607750 503442977 398768028 499833496 662260141 341016332 48648371 777763533 799420419 369892180 30600966 907704849 510661939 26991485 658650660 636993774 958237583 972675507 958237583 189418130 492614534 337406851 882438482 59476814 128056953 384330104 196637092 117228510 467348167 138885396 261607750 16163042 709183394 882438482 947409140 669479103 30600966 925752254 759716128 600898964 831905748 431253357 590070521 611727407 914923811 824686786 463738686 813858343 622555850 730840280 153323320 730840280 600898964 582851559 218293978 84743181 431253357 994332393 521490382 211075016 849953153 662260141 734449761 709183394 665869622 492614534 810248862 784982495 665869622 37819928 290483598 333797370 485395572 366282699 413205952 662260141 521490382 478176610 997941874 831905748 272436193 481786091 864391077 160542282 59476814 868000558 734449761 976284988 23382004 958237583 499833496 218293978 337406851 994332393 618946369 763325609 835515229 23382004 698354951 907704849 608117926 214684497 633384293 380720623 658650660 741668723 254388788 8944080 954628102 265217231 951018621 590070521 738059242 52257852 387939585 922142773 582851559 225512940 568413635 979894469 951018621 445691281 427643876 943799659 359063737 88352662 203856054 788591976 759716128 857172115 517880901 189418130 734449761 5334599 839124710 348235294 203856054 268826712 178589687 741668723 322968927 120837991 88352662 52257852 341016332 694745470 712792875 409596471 178589687 564804154 521490382 979894469 160542282 377111142 196637092 301312041 193027611 312140484 694745470 106400067 351844775 929361735 207465535 745278204 110009548 63086295 214684497 535928306 312140484 424034395 229122421 745278204 268826712 947409140 492614534 849953153 994332393 203856054 817467824 774154052 784982495 427643876 972675507 113619029 236341383 45038890 741668723 48648371 1725118 528709344 546756749 911314330 756106647 546756749 687526508 474567129 864391077 958237583 449300762 738059242 124447472 730840280 557585192 821077305 640603255 189418130 142494877 611727407 922142773 994332393 218293978 853562634 929361735 557585192 26991485 972675507 138885396 929361735 723621318 225512940 835515229 236341383 460129205 611727407 81133700 550366230 272436193 160542282 30600966 788591976 940190178 507052458 961847064 586461040 373501661 351844775 30600966 745278204 193027611 174980206 19772523 431253357 221903459 868000558 951018621 958237583 734449761 528709344 449300762 575632597 142494877 19772523 268826712 586461040 254388788 37819928 517880901 395158547 745278204 701964432 225512940 936580697 564804154 52257852 196637092 77524219 799420419 572023116 831905748 452910243 582851559 972675507 738059242 124447472 608117926 138885396 478176610 232731902 860781596 539537787 997941874 19772523 337406851 734449761 680307546 304921522 597289483 698354951 618946369 925752254 189418130 207465535 366282699 431253357 142494877 618946369 8944080 647822217 373501661 174980206 550366230 712792875 846343672 52257852 784982495 575632597 730840280 322968927 853562634 265217231 294093079 553975711 456519724 34210447 16163042 629774812 886047963 647822217 925752254 853562634 402377509 535928306 781373014 427643876 131666434 896876406 878829001 283264636 680307546 113619029 416815433 366282699 308531003 301312041 250779307 514271420 514271420 716402356 77524219 431253357 120837991 84743181 279655155 355454256 120837991 597289483 37819928 914923811 658650660 665869622 229122421 698354951 925752254 106400067 286874117 283264636 546756749 575632597 156932801 864391077 337406851 893266925 738059242 254388788 41429409 88352662 142494877 178589687 294093079 45038890 492614534 348235294 178589687 640603255 730840280 824686786 153323320 30600966 196637092 828296267 290483598 680307546 120837991 788591976 174980206 73914738 174980206 947409140 362673218 821077305 828296267 366282699 337406851 723621318 492614534 319359446 507052458 777763533 12553561 391549066 821077305 600898964 810248862 900485887 817467824 730840280 81133700 720011837 45038890 893266925 102790586 954628102 803029900 795810938 951018621 525099863 525099863 618946369 45038890 99181105 528709344 665869622 799420419 618946369 391549066 200246573 965456545 734449761 806639381 37819928 236341383 474567129 784982495 70305257 972675507 377111142 431253357 113619029 546756749 301312041 676698065 507052458 723621318 45038890 391549066 535928306 712792875 348235294 521490382 110009548 575632597 138885396 611727407 604508445 817467824 716402356 882438482 940190178 579242078 532318825 124447472 254388788 842734191 828296267 961847064 207465535 174980206 30600966 182199168 990722912 203856054 113619029 618946369 676698065 489005053 402377509 839124710 561194673 110009548 45038890 781373014 120837991 979894469 485395572 34210447 907704849 943799659 752497166 763325609 88352662 889657444 709183394 575632597 803029900 597289483 651431698 734449761 932971216 842734191 784982495 640603255 839124710 604508445 160542282 16163042 925752254 597289483 110009548 196637092 156932801 185808649 803029900 655041179 633384293 572023116 608117926 907704849 539537787 561194673 799420419 257998269 211075016 312140484 662260141 45038890 308531003 608117926 30600966 272436193 514271420 312140484 831905748 940190178 445691281 481786091 543147268 207465535 745278204 312140484 243560345 611727407 124447472 705573913 936580697 904095368 572023116 990722912 994332393 290483598 341016332 149713839 294093079 514271420 821077305 665869622 124447472 633384293 860781596 297702560 608117926 265217231 41429409 561194673 290483598 286874117 131666434 276045674 943799659 658650660 196637092 257998269 532318825 572023116 842734191 236341383 171370725 535928306 135275915 106400067 582851559 579242078 120837991 341016332 994332393 846343672 929361735 553975711 864391077 748887685 564804154 615336888 59476814 839124710 460129205 951018621 510661939 88352662 561194673 734449761 997941874 633384293 200246573 561194673 377111142 442081800 673088584 965456545 66695776 283264636 387939585 117228510 528709344 156932801 987113431 405986990 460129205 806639381 806639381 95571624 929361735 961847064 30600966 698354951 604508445 514271420 799420419 290483598 676698065 63086295 413205952 117228510 716402356 304921522 193027611 106400067 828296267 70305257 507052458 239950864 12553561 781373014 701964432 651431698 604508445 135275915 539537787 276045674 683917027 987113431 373501661 994332393 593680002 218293978 712792875 34210447 315749965 774154052 911314330 351844775 265217231 225512940 766935090 723621318 124447472 730840280 882438482 994332393 925752254 445691281 813858343 669479103 842734191 26991485 128056953 218293978 517880901 857172115 366282699 496224015 745278204 59476814 442081800 532318825 806639381 763325609 922142773 745278204 34210447 507052458 763325609 117228510 438472319 691135989 875219520 896876406 499833496 272436193 496224015 326578408 748887685 351844775 882438482 849953153 1725118 972675507 19772523 26991485 128056953 48648371 922142773 322968927 532318825 907704849 987113431 221903459 655041179 503442977 709183394 312140484 748887685 66695776 160542282 810248862 911314330 88352662 720011837 272436193 351844775 503442977 153323320 564804154 322968927 958237583 290483598 8944080 727230799 636993774 817467824 214684497 30600966 716402356 250779307 564804154 146104358 568413635 319359446 88352662 940190178 691135989 763325609 409596471 561194673 243560345 687526508 344625813 914923811 326578408 972675507 337406851 774154052 456519724 265217231 864391077 965456545 268826712 283264636 990722912 178589687 149713839 102790586 55867333 575632597 131666434 481786091 918533292 636993774 449300762 229122421 1725118 120837991 200246573 138885396 925752254 236341383 651431698 279655155 424034395 167761244 694745470 687526508 633384293 23382004 701964432 499833496 492614534 525099863 211075016 738059242 142494877 694745470 330187889 979894469 12553561 803029900 445691281 914923811 16163042 380720623 366282699 95571624 615336888 997941874 929361735 257998269 193027611 525099863 922142773 766935090 218293978 770544571 720011837 741668723 193027611 730840280 940190178 478176610 655041179 409596471 304921522 41429409 37819928 759716128 517880901 644212736 994332393 568413635 940190178 344625813 997941874 745278204 268826712 723621318 655041179 647822217 579242078 41429409 337406851 709183394 229122421 434862838 304921522 539537787 593680002 936580697 164151763 117228510 914923811 304921522 81133700 990722912 922142773 550366230 900485887 366282699 951018621 362673218 882438482 655041179 756106647 593680002 391549066 849953153 142494877 232731902 510661939 568413635 322968927 8944080 99181105 817467824 146104358 445691281 784982495 615336888 481786091 99181105 748887685 207465535 730840280 283264636 312140484 705573913 940190178 221903459 665869622 128056953 557585192 658650660 467348167 546756749 326578408 243560345 207465535 481786091 12553561 629774812 160542282 16163042 940190178 759716128 600898964 369892180 348235294 510661939 709183394 66695776 922142773 59476814 135275915 59476814 470957648 1725118 12553561 528709344 658650660 427643876 470957648 622555850 727230799 236341383 221903459 893266925 77524219 557585192 868000558 128056953 745278204 257998269 759716128 727230799 846343672 63086295 185808649 640603255 257998269 290483598 756106647 193027611 294093079 128056953 853562634 138885396 5334599 160542282 16163042 759716128 871610039 344625813 961847064 66695776 849953153 301312041 445691281 582851559 460129205 373501661 662260141 813858343 304921522 276045674 792201457 160542282 510661939 611727407 528709344 972675507 73914738 532318825 113619029 954628102 727230799 810248862 135275915 59476814 355454256 261607750 138885396 5334599 701964432 135275915 232731902 875219520 579242078 301312041 489005053 900485887 608117926 550366230 402377509 651431698 557585192 221903459 550366230 539537787 969066026 683917027 553975711 651431698 925752254 413205952 568413635 55867333 951018621 720011837 355454256 965456545 842734191 330187889 232731902 763325609 709183394 644212736 987113431 135275915 925752254 961847064 633384293 651431698 225512940 665869622 590070521 434862838 211075016 297702560 333797370 788591976 243560345 853562634 268826712 341016332 503442977 200246573 701964432 943799659 48648371 301312041 387939585 117228510 756106647 286874117 528709344 26991485 268826712 626165331 250779307 535928306 84743181 286874117 720011837 683917027 976284988 987113431 377111142 525099863 5334599 214684497 824686786 806639381 268826712 146104358 781373014 878829001 839124710 575632597 380720623 398768028 326578408 52257852 835515229 532318825 914923811 683917027 481786091 922142773 662260141 279655155 720011837 359063737 886047963 535928306 23382004 618946369 294093079 965456545 918533292 138885396 712792875 481786091 532318825 19772523 651431698 564804154 12553561 961847064 914923811 384330104 73914738 990722912 131666434 485395572 261607750 597289483 947409140 460129205 290483598 413205952 640603255 257998269 88352662 734449761 449300762 257998269 355454256 149713839 420424914 387939585 308531003 102790586 99181105 727230799 810248862 203856054 535928306 633384293 893266925 821077305 268826712 362673218 647822217 279655155 312140484 608117926 286874117 849953153 896876406 171370725 330187889 413205952 236341383 929361735 128056953 691135989 932971216 73914738 943799659 315749965 12553561 857172115 604508445 961847064 142494877 622555850 792201457 918533292 52257852 99181105 442081800 41429409 745278204 572023116 362673218 784982495 297702560 377111142 821077305 110009548 297702560 84743181 853562634 629774812 914923811 763325609 997941874 167761244 261607750 665869622 698354951 810248862 387939585 221903459 395158547 308531003 398768028 698354951 420424914 525099863 514271420 756106647 553975711 416815433 633384293 976284988 91962143 604508445 896876406 914923811 853562634 391549066 279655155 189418130 395158547 929361735 662260141 81133700 947409140 156932801 8944080 211075016 351844775 792201457 972675507 597289483 5334599 138885396 799420419 63086295 875219520 431253357 279655155 691135989 489005053 990722912 128056953 611727407 886047963 315749965 665869622 261607750 366282699 26991485 691135989 362673218 770544571 954628102 792201457 972675507 893266925 929361735 499833496 70305257 543147268 676698065 546756749 84743181 59476814 525099863 709183394 359063737 41429409 936580697 8944080 716402356 640603255 882438482 84743181 871610039 203856054 391549066 691135989 337406851 113619029 48648371 900485887 604508445 720011837 586461040 543147268 842734191 907704849 543147268 8944080 276045674 517880901 604508445 965456545 120837991 878829001 943799659 521490382 66695776 73914738 608117926 871610039 655041179 969066026 640603255 618946369 629774812 969066026 402377509 720011837 683917027 528709344 395158547 174980206 41429409 803029900 662260141 698354951 922142773 976284988 8944080 597289483 41429409 904095368 958237583 723621318 438472319 860781596 983503950 839124710 333797370 983503950 853562634 803029900 770544571 128056953 322968927 160542282 741668723 478176610 200246573 467348167 95571624 633384293 344625813 636993774 738059242 452910243 676698065 142494877 333797370 268826712 553975711 521490382 467348167 481786091 561194673 716402356 189418130 131666434 142494877 658650660 947409140 543147268 135275915 662260141 745278204 351844775 716402356 348235294 806639381 135275915 160542282 37819928 600898964 951018621 507052458 286874117 947409140 940190178 333797370 528709344 218293978 564804154 362673218 784982495 182199168 442081800 478176610 640603255 633384293 102790586 615336888 402377509 91962143 997941874 629774812 734449761 846343672 142494877 203856054 673088584 929361735 828296267 232731902 102790586 774154052 691135989 319359446 95571624 41429409 878829001 532318825 532318825 655041179 247169826 452910243 774154052 514271420 507052458 124447472 23382004 842734191 369892180 806639381 979894469 550366230 795810938 362673218 633384293 438472319 640603255 113619029 997941874 214684497 582851559 113619029 5334599 8944080 45038890 745278204 474567129 517880901 66695776 485395572 680307546 333797370 456519724 532318825 853562634 395158547 951018621 831905748 297702560 655041179 30600966 626165331 117228510 795810938 128056953 734449761 990722912 496224015 640603255 839124710 875219520 658650660 629774812 366282699 286874117 261607750 929361735 373501661 160542282 66695776 261607750 362673218 330187889 341016332 442081800 763325609 932971216 405986990 319359446 377111142 828296267 727230799 413205952 167761244 391549066 586461040 608117926 117228510 467348167 615336888 965456545 167761244 409596471 398768028 355454256 882438482 146104358 940190178 146104358 932971216 806639381 174980206 95571624 102790586 369892180 983503950 784982495 954628102 348235294 828296267 373501661 409596471 525099863 387939585 369892180 831905748 120837991 575632597 174980206 247169826 546756749 839124710 463738686 499833496 893266925 373501661 409596471 781373014 481786091 8944080 586461040 629774812 727230799 257998269 539537787 936580697 600898964 951018621 460129205 626165331 777763533 445691281 564804154 63086295 456519724 91962143 673088584 41429409 745278204 622555850 636993774 741668723 911314330 250779307 88352662 799420419 539537787 925752254 499833496 712792875 727230799 344625813 174980206 535928306 521490382 752497166 70305257 911314330 37819928 499833496 936580697 539537787 806639381 925752254 947409140 474567129 647822217 373501661 940190178 135275915 806639381 174980206 261607750 203856054 63086295 395158547 355454256 582851559 535928306 225512940 73914738 5334599 510661939 766935090 431253357 45038890 409596471 348235294 474567129 799420419 387939585 268826712 200246573 330187889 297702560 301312041 947409140 286874117 759716128 34210447 976284988 499833496 496224015 792201457 770544571 709183394 355454256 943799659 864391077 752497166 124447472 164151763 409596471 88352662 341016332 196637092 853562634 532318825 893266925 387939585 579242078 535928306 207465535 391549066 304921522 629774812 182199168 994332393 286874117 12553561 644212736 990722912 308531003 618946369 416815433 727230799 113619029 315749965 864391077 961847064 860781596 326578408 391549066 896876406 839124710 586461040 662260141 449300762 95571624 398768028 301312041 5334599 348235294 81133700 193027611 618946369 521490382 185808649 665869622 117228510 348235294 174980206 904095368 842734191 131666434 427643876 203856054 470957648 846343672 691135989 452910243 795810938 907704849 835515229 716402356 640603255 84743181 575632597 644212736 117228510 557585192 734449761 691135989 925752254 102790586 26991485 831905748 507052458 918533292 218293978 633384293 5334599 590070521 828296267 301312041 48648371 734449761 218293978 712792875 23382004 875219520 48648371 391549066 979894469 117228510 189418130 492614534 738059242 413205952 218293978 990722912 73914738 312140484 925752254 55867333 579242078 842734191 582851559 77524219 705573913 99181105 976284988 315749965 66695776 922142773 716402356 590070521 871610039 135275915 795810938 66695776 694745470 171370725 460129205 557585192 8944080 351844775 871610039 73914738 734449761 521490382 626165331 745278204 683917027 882438482 449300762 730840280 207465535 839124710 752497166 886047963 784982495 359063737 384330104 586461040 673088584 442081800 359063737 8944080 41429409 561194673 644212736 947409140 301312041 214684497 976284988 239950864 590070521 788591976 348235294 59476814 474567129 391549066 297702560 543147268 91962143 153323320 965456545 294093079 196637092 362673218 831905748 748887685 900485887 784982495 828296267 449300762 99181105 178589687 8944080 95571624 196637092 470957648 701964432 164151763 994332393 478176610 257998269 445691281 427643876 225512940 23382004 333797370 673088584 391549066 449300762 377111142 806639381 568413635 308531003 857172115 203856054 568413635 91962143 265217231 835515229 178589687 73914738 70305257 34210447 30600966 763325609 770544571 651431698 882438482 117228510 575632597 142494877 297702560 507052458 442081800 247169826 387939585 178589687 272436193 294093079 922142773 886047963 312140484 81133700 301312041 821077305 164151763 19772523 16163042 969066026 723621318 326578408 918533292 128056953 387939585 135275915 156932801 604508445 398768028 932971216 99181105 792201457 279655155 34210447 463738686 904095368 701964432 525099863 366282699 958237583 117228510 828296267 734449761 409596471 73914738 297702560 600898964 373501661 424034395 45038890 478176610 294093079 315749965 958237583 618946369 474567129 525099863 990722912 889657444 983503950 171370725 117228510 322968927 182199168 914923811 770544571 229122421 452910243 774154052 763325609 294093079 777763533 994332393 467348167 387939585 997941874 420424914 409596471 525099863 503442977 174980206 799420419 225512940 886047963 492614534 120837991 965456545 23382004 16163042 395158547 756106647 622555850 138885396 886047963 940190178 322968927 929361735 167761244 582851559 947409140 200246573 882438482 131666434 362673218 239950864 70305257 156932801 925752254 633384293 66695776 622555850 405986990 940190178 532318825 59476814 766935090 586461040 362673218 871610039 8944080 846343672 182199168 351844775 694745470 608117926 875219520 268826712 532318825 95571624 84743181 290483598 766935090 803029900 496224015 70305257 149713839 427643876 142494877 961847064 799420419 896876406 720011837 297702560 655041179 604508445 146104358 983503950 261607750 904095368 265217231 694745470 496224015 229122421 745278204 55867333 131666434 503442977 304921522 987113431 120837991 286874117 748887685 460129205 196637092 691135989 590070521 355454256 839124710 669479103 550366230 427643876 932971216 276045674 774154052 434862838 117228510 366282699 572023116 438472319 730840280 102790586 976284988 922142773 463738686 582851559 128056953 106400067 171370725 120837991 405986990 460129205 319359446 882438482 875219520 344625813 481786091 720011837 821077305 402377509 860781596 810248862 449300762 110009548 73914738 196637092 265217231 19772523 34210447 351844775 503442977 8944080 470957648 799420419 496224015 452910243 178589687 889657444 745278204 705573913 431253357 384330104 788591976 463738686 922142773 997941874 333797370 16163042 445691281 626165331 893266925 12553561 474567129 900485887 723621318 951018621 759716128 59476814 604508445 878829001 846343672 741668723 889657444 452910243 431253357 193027611 362673218 871610039 615336888 831905748 781373014 774154052 196637092 142494877 492614534 193027611 164151763 138885396 174980206 922142773 730840280 503442977 45038890 691135989 239950864 904095368 720011837 333797370 821077305 167761244 651431698 70305257 276045674 34210447 373501661 156932801 467348167 247169826 673088584 774154052 647822217 63086295 452910243 1725118 236341383 813858343 265217231 1725118 810248862 842734191 507052458 304921522 701964432 250779307 341016332 701964432 45038890 73914738 943799659 857172115 26991485 969066026 878829001 496224015 795810938 644212736 124447472 579242078 730840280 824686786 499833496 153323320 59476814 366282699 683917027 283264636 322968927 366282699 918533292 189418130 510661939 893266925 41429409 557585192 839124710 174980206 947409140 196637092 348235294 178589687 174980206 752497166 337406851 770544571 813858343 496224015 795810938 655041179 748887685 218293978 626165331 113619029 402377509 929361735 474567129 878829001 124447472 276045674 860781596 337406851 969066026 705573913 611727407 647822217 91962143 225512940 582851559 1725118 470957648 561194673 236341383 748887685 893266925 499833496 149713839 821077305 918533292 66695776 528709344 608117926 878829001 344625813 705573913 88352662 261607750 463738686 723621318 276045674 590070521 611727407 362673218 333797370 546756749 276045674 608117926 766935090 41429409 886047963 405986990 128056953 561194673 283264636 510661939 608117926 687526508 922142773 990722912 983503950 106400067 243560345 203856054 474567129 550366230 781373014 146104358 405986990 622555850 669479103 171370725 23382004 550366230 817467824 987113431 189418130 561194673 73914738 449300762 763325609 257998269 73914738 615336888 23382004 608117926 651431698 135275915 525099863 380720623 8944080 391549066 405986990 377111142 669479103 514271420 763325609 745278204 499833496 662260141 276045674 582851559 167761244 658650660 618946369 828296267 961847064 864391077 474567129 655041179 402377509 568413635 351844775 925752254 557585192 456519724 846343672 391549066 882438482 633384293 178589687 167761244 239950864 752497166 283264636 983503950 604508445 958237583 709183394 236341383 12553561 146104358 535928306 261607750 925752254 63086295 579242078 705573913 557585192 37819928 319359446 813858343 701964432 413205952 95571624 326578408 947409140 456519724 875219520 810248862 420424914 142494877 651431698 618946369 904095368 66695776 622555850 961847064 546756749 932971216 568413635 914923811 478176610 221903459 70305257 929361735 586461040 355454256 359063737 543147268 539537787 723621318 66695776 990722912 824686786 348235294 196637092 817467824 384330104 499833496 774154052 597289483 597289483 705573913 781373014 424034395 247169826 77524219 734449761 438472319 261607750 138885396 759716128 716402356 907704849 593680002 781373014 575632597 160542282 694745470 907704849 63086295 377111142 221903459 976284988 600898964 294093079 886047963 644212736 351844775 629774812 474567129 330187889 904095368 499833496 788591976 698354951 160542282 586461040 987113431 416815433 405986990 23382004 932971216 395158547 398768028 618946369 254388788 308531003 723621318 597289483 658650660 5334599 366282699 499833496 185808649 914923811 102790586 178589687 1725118 987113431 492614534 994332393 276045674 326578408 727230799 701964432 485395572 174980206 424034395 362673218 449300762 875219520 499833496 575632597 795810938 294093079 384330104 402377509 615336888 994332393 994332393 781373014 987113431 8944080 777763533 434862838 907704849 730840280 622555850 304921522 66695776 380720623 456519724 402377509 424034395 976284988 41429409 868000558 167761244 871610039 824686786 243560345 795810938 84743181 528709344 925752254 326578408 294093079 196637092 398768028 66695776 405986990 420424914 889657444 824686786 424034395 416815433 857172115 766935090 45038890 987113431 951018621 286874117 218293978 236341383 239950864 499833496 665869622 676698065 792201457 102790586 1725118 341016332 164151763 489005053 658650660 932971216 95571624 337406851 539537787 326578408 384330104 586461040 528709344 319359446 344625813 55867333 66695776 709183394 478176610 19772523 510661939 774154052 918533292 857172115 189418130 301312041 608117926 153323320 481786091 875219520 965456545 5334599 77524219 662260141 91962143 799420419 904095368 153323320 366282699 1725118 821077305 716402356 792201457 763325609 70305257 146104358 969066026 900485887 167761244 297702560 380720623 784982495 987113431 55867333 673088584 568413635 745278204 380720623 178589687 564804154 990722912 424034395 247169826 503442977 799420419 344625813 250779307 499833496 250779307 236341383 997941874 868000558 734449761 333797370 593680002 709183394 182199168 200246573 849953153 831905748 377111142 243560345 333797370 669479103 911314330 8944080 896876406 940190178 308531003 521490382 965456545 77524219 979894469 629774812 463738686 849953153 81133700 113619029 803029900 835515229 608117926 398768028 712792875 716402356 236341383 665869622 889657444 756106647 662260141 377111142 940190178 344625813 164151763 673088584 149713839 741668723 734449761 886047963 752497166 586461040 936580697 30600966 853562634 250779307 77524219 200246573 315749965 449300762 528709344 673088584 896876406 734449761 265217231 766935090 434862838 561194673 774154052 810248862 965456545 608117926 489005053 658650660 333797370 301312041 405986990 156932801 413205952 521490382 922142773 878829001 48648371 41429409 525099863 972675507 247169826 106400067 268826712 983503950 561194673 333797370 117228510 283264636 110009548 99181105 5334599 507052458 63086295 102790586 409596471 907704849 424034395 579242078 351844775 676698065 658650660 66695776 669479103 182199168 369892180 608117926 662260141 669479103 91962143 66695776 5334599 341016332 503442977 951018621 102790586 849953153 770544571 452910243 550366230 748887685 987113431 434862838 611727407 730840280 965456545 366282699 994332393 95571624 618946369 294093079 395158547 160542282 813858343 965456545 813858343 788591976 868000558 914923811 156932801 250779307 828296267 203856054 286874117 510661939 958237583 70305257 720011837 720011837 52257852 951018621 164151763 846343672 922142773 463738686 900485887 831905748 503442977 257998269 528709344 788591976 174980206 207465535 142494877 229122421 319359446 164151763 947409140 723621318 45038890 824686786 276045674 532318825 193027611 52257852 925752254 84743181 615336888 911314330 803029900 572023116 95571624 41429409 629774812 257998269 979894469 575632597 189418130 355454256 229122421 167761244 474567129 427643876 438472319 380720623 398768028 640603255 716402356 211075016 149713839 348235294 561194673 947409140 983503950 503442977 55867333 658650660 958237583 424034395 138885396 19772523 561194673 777763533 550366230 535928306 16163042 160542282 896876406 276045674 629774812 395158547 824686786 965456545 701964432 106400067 149713839 45038890 113619029 564804154 243560345 26991485 359063737 261607750 922142773 701964432 167761244 156932801 344625813 333797370 229122421 842734191 344625813 673088584 268826712 1725118 954628102 279655155 925752254 878829001 893266925 178589687 943799659 561194673 932971216 214684497 492614534 171370725 84743181 756106647 615336888 286874117 164151763 521490382 961847064 994332393 647822217 189418130 716402356 821077305 304921522 41429409 395158547 871610039 279655155 784982495 748887685 983503950 987113431 618946369 301312041 586461040 633384293 297702560 434862838 106400067 66695776 81133700 196637092 517880901 257998269 647822217 759716128 196637092 723621318 799420419 272436193 182199168 510661939 434862838 853562634 604508445 615336888 734449761 344625813 344625813 26991485 943799659 55867333 784982495 308531003 369892180 445691281 387939585 535928306 972675507 351844775 391549066 925752254 322968927 12553561 70305257 221903459 189418130 359063737 200246573 243560345 373501661 384330104 665869622 174980206 525099863 691135989 932971216 896876406 969066026 947409140 214684497 806639381 600898964 26991485 174980206 925752254 557585192 1725118 438472319 221903459 918533292 745278204 846343672 604508445 640603255 232731902 26991485 806639381 391549066 52257852 131666434 369892180 23382004 355454256 265217231 521490382 330187889 120837991 359063737 961847064 922142773 405986990 261607750 918533292 250779307 156932801 766935090 543147268 615336888 806639381 391549066 889657444 994332393 135275915 788591976 333797370 766935090 651431698 553975711 590070521 467348167 561194673 886047963 232731902 489005053 510661939 279655155 460129205 456519724 673088584 864391077 77524219 795810938 384330104 723621318 341016332 633384293 41429409 673088584 380720623 597289483 290483598 514271420 149713839 117228510 290483598 658650660 398768028 229122421 200246573 539537787 254388788 380720623 597289483 745278204 290483598 167761244 460129205 124447472 900485887 106400067 268826712 922142773 698354951 712792875 156932801 308531003 146104358 633384293 806639381 124447472 655041179 662260141 232731902 777763533 88352662 265217231 759716128 532318825 734449761 478176610 45038890 774154052 528709344 535928306 694745470 922142773 655041179 600898964 979894469 30600966 878829001 384330104 438472319 680307546 63086295 691135989 362673218 831905748 582851559 88352662 337406851 290483598 474567129 990722912 427643876 19772523 795810938 70305257 951018621 445691281 167761244 644212736 958237583 124447472 193027611 110009548 174980206 492614534 196637092 622555850 239950864 835515229 261607750 626165331 730840280 618946369 730840280 286874117 965456545 153323320 189418130 853562634 532318825 200246573 77524219 951018621 91962143 203856054 774154052 70305257 709183394 987113431 539537787 113619029 701964432 178589687 525099863 485395572 514271420 543147268 8944080 831905748 792201457 550366230 146104358 954628102 247169826 752497166 41429409 997941874 579242078 976284988 73914738 947409140 716402356 1725118 655041179 572023116 882438482 997941874 662260141 593680002 947409140 5334599 727230799 806639381 413205952 788591976 66695776 774154052 795810938 914923811 730840280 81133700 947409140 720011837 763325609 276045674 990722912 701964432 687526508 290483598 503442977 106400067 445691281 70305257 351844775 102790586 824686786 561194673 384330104 460129205 380720623 366282699 8944080 70305257 55867333 961847064 770544571 52257852 636993774 460129205 474567129 694745470 232731902 586461040 26991485 665869622 997941874 402377509 521490382 5334599 355454256 597289483 337406851 283264636 734449761 521490382 66695776 366282699 528709344 561194673 380720623 185808649 633384293 976284988 943799659 95571624 1725118 110009548 207465535 99181105 247169826 81133700 853562634 756106647 694745470 434862838 102790586 193027611 30600966 380720623 918533292 207465535 994332393 200246573 557585192 575632597 265217231 792201457 564804154 402377509 359063737 142494877 604508445 474567129 535928306 900485887 813858343 1725118 922142773 8944080 777763533 286874117 348235294 463738686 774154052 178589687 853562634 943799659 254388788 438472319 532318825 254388788 290483598 286874117 727230799 575632597 947409140 344625813 395158547 720011837 463738686 687526508 759716128 846343672 777763533 676698065 997941874 734449761 496224015 59476814 427643876 1725118 806639381 994332393 572023116 34210447 355454256 983503950 622555850 113619029 149713839 304921522 889657444 889657444 597289483 907704849 362673218 727230799 142494877 788591976 716402356 615336888 102790586 276045674 784982495 341016332 774154052 77524219 720011837 1725118 149713839 23382004 759716128 929361735 398768028 564804154 878829001 813858343 568413635 709183394 279655155 593680002 839124710 88352662 655041179 391549066 839124710 1725118 817467824 30600966 990722912 575632597 593680002 784982495 167761244 41429409 102790586 377111142 932971216 478176610 987113431 756106647 896876406 507052458 427643876 30600966 824686786 261607750 763325609 525099863 546756749 532318825 268826712 597289483 452910243 81133700 734449761 37819928 810248862 315749965 286874117 813858343 470957648 333797370 997941874 875219520 366282699 283264636 193027611 709183394 499833496 19772523 330187889 424034395 626165331 943799659 904095368 308531003 445691281 113619029 954628102 330187889 218293978 557585192 120837991 373501661 185808649 301312041 377111142 236341383 344625813 26991485 131666434 485395572 254388788 211075016 1725118 821077305 770544571 164151763 308531003 391549066 431253357 395158547 254388788 478176610 882438482 572023116 66695776 304921522 81133700 420424914 362673218 41429409 914923811 174980206 748887685 160542282 319359446 315749965 752497166 117228510 149713839 803029900 575632597 48648371 694745470 131666434 774154052 297702560 633384293 597289483 286874117 294093079 665869622 315749965 438472319 532318825 738059242 286874117 781373014 120837991 243560345 315749965 893266925 333797370 636993774 813858343 91962143 936580697 84743181 409596471 738059242 149713839 817467824 59476814 250779307 510661939 359063737 925752254 687526508 958237583 582851559 420424914 164151763 514271420 972675507 806639381 651431698 106400067 377111142 1725118 301312041 474567129 19772523 893266925 799420419 593680002 182199168 106400067 669479103 979894469 431253357 665869622 294093079 553975711 622555850 896876406 149713839 290483598 19772523 810248862 929361735 626165331 413205952 622555850 142494877 427643876 16163042 153323320 947409140 889657444 568413635 817467824 868000558 485395572 341016332 171370725 958237583 110009548 106400067 8944080 532318825 254388788 651431698 965456545 196637092 911314330 420424914 803029900 174980206 452910243 261607750 88352662 662260141 402377509 875219520 380720623 398768028 918533292 351844775 712792875 961847064 748887685 247169826 886047963 698354951 496224015 608117926 185808649 954628102 294093079 766935090 73914738 517880901 810248862 496224015 178589687 200246573 77524219 831905748 730840280 958237583 492614534 824686786 734449761 434862838 503442977 810248862 5334599 528709344 943799659 940190178 91962143 326578408 590070521 640603255 824686786 896876406 5334599 499833496 315749965 976284988 586461040 954628102 590070521 48648371 806639381 164151763 467348167 517880901 214684497 932971216 279655155 171370725 828296267 185808649 932971216 626165331 781373014 326578408 738059242 445691281 835515229 485395572 99181105 716402356 849953153 979894469 156932801 828296267 954628102 600898964 81133700 543147268 662260141 362673218 153323320 546756749 647822217 835515229 893266925 337406851 48648371 405986990 279655155 142494877 398768028 456519724 243560345 236341383 792201457 156932801 120837991 395158547 232731902 70305257 391549066 160542282 160542282 647822217 900485887 452910243 709183394 550366230 752497166 63086295 489005053 774154052 658650660 676698065 525099863 514271420 131666434 593680002 651431698 853562634 813858343 521490382 402377509 886047963 568413635 701964432 200246573 402377509 788591976 799420419 196637092 528709344 738059242 507052458 893266925 312140484 525099863 893266925 748887685 66695776 1725118 868000558 301312041 99181105 781373014 698354951 582851559 257998269 496224015 954628102 517880901 961847064 315749965 878829001 333797370 918533292 438472319 463738686 929361735 579242078 95571624 81133700 817467824 265217231 236341383 608117926 813858343 510661939 579242078 951018621 665869622 893266925 969066026 341016332 723621318 193027611 691135989 272436193 561194673 658650660 322968927 499833496 535928306 268826712 384330104 748887685 745278204 333797370 387939585 431253357 247169826 431253357 420424914 431253357 741668723 37819928 369892180 745278204 373501661 26991485 460129205 979894469 250779307 979894469 600898964 460129205 16163042 232731902 63086295 647822217 8944080 568413635 774154052 763325609 445691281 904095368 803029900 84743181 618946369 770544571 16163042 691135989 286874117 236341383 579242078 200246573 810248862 243560345 795810938 171370725 842734191 272436193 774154052 532318825 507052458 983503950 745278204 95571624 539537787 474567129 128056953 871610039 839124710 405986990 821077305 882438482 528709344 265217231 828296267 550366230 550366230 467348167 997941874 261607750 958237583 954628102 929361735 312140484 1725118 600898964 553975711 344625813 965456545 582851559 647822217 954628102 496224015 236341383 510661939 416815433 294093079 445691281 770544571 712792875 77524219 979894469 315749965 193027611 405986990 539537787 983503950 308531003 229122421 788591976 52257852 200246573 26991485 572023116 8944080 882438482 171370725 225512940 705573913 795810938 431253357 304921522 272436193 470957648 651431698 402377509 499833496 846343672 792201457 149713839 102790586 319359446 842734191 550366230 705573913 156932801 553975711 88352662 369892180 604508445 831905748 766935090 66695776 626165331 171370725 831905748 478176610 308531003 784982495 117228510 969066026 5334599 770544571 247169826 30600966 229122421 900485887 182199168 997941874 857172115 276045674 449300762 951018621 828296267 633384293 932971216 200246573 741668723 947409140 965456545 546756749 593680002 413205952 149713839 377111142 113619029 788591976 337406851 337406851 543147268 384330104 525099863 860781596 994332393 232731902 265217231 449300762 387939585 564804154 380720623 734449761 149713839 954628102 261607750 795810938 943799659 842734191 431253357 322968927 88352662 943799659 333797370 691135989 304921522 95571624 229122421 427643876 954628102 478176610 304921522 391549066 997941874 701964432 770544571 402377509 813858343 965456545 727230799 326578408 550366230 239950864 976284988 795810938 485395572 990722912 405986990 34210447 525099863 445691281 795810938 398768028 337406851 369892180 1725118 896876406 886047963 276045674 88352662 265217231 539537787 676698065 322968927 377111142 26991485 124447472 330187889 712792875 795810938 716402356 615336888 521490382 709183394 236341383 128056953 763325609 532318825 442081800 59476814 864391077 84743181 990722912 893266925 434862838 655041179 142494877 261607750 669479103 405986990 427643876 276045674 951018621 301312041 355454256 431253357 889657444 788591976 517880901 553975711 691135989 723621318 954628102 990722912 990722912 427643876 142494877 19772523 431253357 499833496 893266925 925752254 41429409 395158547 434862838 416815433 875219520 405986990 153323320 745278204 647822217 37819928 561194673 582851559 174980206 492614534 416815433 969066026 723621318 907704849 965456545 940190178 8944080 914923811 806639381 799420419 463738686 896876406 135275915 135275915 904095368 405986990 359063737 66695776 203856054 193027611 315749965 741668723 546756749 976284988 59476814 247169826 655041179 254388788 319359446 582851559 521490382 611727407 156932801 351844775 380720623 1725118 741668723 911314330 160542282 611727407 889657444 521490382 174980206 438472319 420424914 380720623 997941874 557585192 48648371 19772523 207465535 171370725 665869622 940190178 19772523 185808649 561194673 608117926 604508445 359063737 203856054 77524219 770544571 315749965 655041179 272436193 164151763 174980206 34210447 333797370 871610039 969066026 918533292 138885396 600898964 88352662 651431698 712792875 969066026 377111142 1725118 247169826 409596471 597289483 236341383 344625813 774154052 301312041 889657444 990722912 456519724 958237583 196637092 626165331 474567129 232731902 972675507 99181105 676698065 951018621 449300762 19772523 734449761 748887685 846343672 539537787 66695776 279655155 138885396 694745470 510661939 748887685 687526508 864391077 507052458 243560345 225512940 460129205 120837991 532318825 409596471 19772523 517880901 478176610 932971216 431253357 283264636 225512940 265217231 788591976 73914738 405986990 452910243 405986990 59476814 691135989 896876406 279655155 922142773 557585192 655041179 543147268 322968927 153323320 781373014 344625813 676698065 174980206 730840280 326578408 586461040 355454256 781373014 203856054 788591976 243560345 922142773 236341383 34210447 997941874 128056953 644212736 676698065 499833496 629774812 546756749 265217231 153323320 211075016 983503950 431253357 413205952 70305257 546756749 824686786 413205952 673088584 943799659 59476814 730840280 557585192 824686786 405986990 276045674 272436193 900485887 723621318 41429409 943799659 665869622 507052458 203856054 868000558 806639381 683917027 947409140 214684497 218293978 330187889 568413635 391549066 575632597 178589687 882438482 59476814 514271420 77524219 860781596 770544571 247169826 759716128 961847064 420424914 943799659 709183394 839124710 409596471 373501661 463738686 792201457 734449761 781373014 304921522 662260141 864391077 315749965 629774812 279655155 26991485 849953153 590070521 514271420 283264636 427643876 37819928 301312041 766935090 225512940 424034395 182199168 763325609 564804154 156932801 304921522 45038890 810248862 445691281 846343672 662260141 593680002 810248862 781373014 947409140 669479103 532318825 893266925 810248862 752497166 362673218 135275915 460129205 59476814 557585192 597289483 113619029 806639381 748887685 553975711 463738686 470957648 864391077 131666434 41429409 756106647 48648371 12553561 70305257 604508445 153323320 156932801 59476814 792201457 373501661 138885396 156932801 521490382 813858343 727230799 322968927 799420419 196637092 705573913 673088584 521490382 608117926 680307546 301312041 478176610 189418130 424034395 37819928 738059242 387939585 647822217 153323320 994332393 705573913 279655155 626165331 171370725 326578408 247169826 597289483 878829001 647822217 608117926 128056953 232731902 947409140 655041179 644212736 868000558 247169826 355454256 135275915 470957648 550366230 106400067 766935090 304921522 716402356 987113431 420424914 229122421 734449761 449300762 341016332 247169826 839124710 763325609 70305257 106400067 232731902 705573913 319359446 434862838 474567129 831905748 618946369 117228510 698354951 734449761 853562634 976284988 304921522 221903459 857172115 257998269 301312041 369892180 799420419 904095368 604508445 853562634 842734191 283264636 828296267 586461040 286874117 478176610 900485887 741668723 470957648 337406851 160542282 745278204 766935090 286874117 297702560 896876406 438472319 34210447 193027611 987113431 680307546 276045674 485395572 868000558 52257852 507052458 961847064 904095368 579242078 337406851 564804154 752497166 221903459 514271420 532318825 117228510 185808649 73914738 431253357 55867333 878829001 647822217 1725118 427643876 727230799 636993774 969066026 232731902 499833496 738059242 110009548 853562634 965456545 59476814 178589687 510661939 391549066 442081800 26991485 250779307 470957648 395158547 395158547 131666434 550366230 640603255 330187889 582851559 871610039 124447472 333797370 904095368 232731902 499833496 405986990 254388788 373501661 792201457 528709344 91962143 12553561 954628102 312140484 712792875 156932801 842734191 936580697 781373014 185808649 716402356 279655155 146104358 943799659 456519724 37819928 149713839 868000558 997941874 860781596 312140484 290483598 48648371 41429409 312140484 835515229 608117926 680307546 12553561 990722912 489005053 405986990 705573913 218293978 701964432 254388788 853562634 575632597 976284988 730840280 276045674 290483598 1725118 799420419 225512940 16163042 669479103 460129205 478176610 835515229 88352662 23382004 81133700 763325609 362673218 918533292 102790586 438472319 839124710 954628102 626165331 203856054 759716128 341016332 70305257 525099863 55867333 55867333 91962143 846343672 777763533 875219520 514271420 333797370 904095368 889657444 99181105 160542282 655041179 979894469 156932801 239950864 987113431 997941874 644212736 416815433 91962143 965456545 326578408 499833496 120837991 12553561 860781596 824686786 745278204 622555850 416815433 803029900 561194673 770544571 514271420 203856054 308531003 792201457 954628102 434862838 929361735 290483598 463738686 896876406 88352662 539537787 564804154 496224015 600898964 644212736 936580697 655041179 254388788 193027611 698354951 128056953 557585192 489005053 582851559 781373014 828296267 824686786 66695776 723621318 673088584 803029900 683917027 839124710 128056953 954628102 853562634 66695776 987113431 813858343 405986990 481786091 366282699 774154052 795810938 312140484 997941874 102790586 788591976 759716128 485395572 19772523 803029900 720011837 301312041 644212736 445691281 701964432 23382004 976284988 979894469 626165331 795810938 463738686 546756749 131666434 16163042 52257852 846343672 456519724 525099863 961847064 969066026 575632597 701964432 445691281 167761244 304921522 947409140 615336888 481786091 510661939 5334599 211075016 405986990 640603255 167761244 723621318 294093079 485395572 564804154 416815433 647822217 193027611 691135989 727230799 91962143 312140484 976284988 608117926 239950864 174980206 878829001 304921522 842734191 73914738 990722912 261607750 442081800 81133700 839124710 185808649 460129205 63086295 63086295 351844775 153323320 294093079 561194673 312140484 297702560 164151763 615336888 420424914 254388788 239950864 434862838 373501661 543147268 525099863 535928306 405986990 23382004 445691281 853562634 254388788 337406851 813858343 496224015 232731902 478176610 362673218 387939585 492614534 803029900 759716128 691135989 279655155 683917027 294093079 30600966 655041179 586461040 174980206 604508445 940190178 503442977 997941874 618946369 766935090 803029900 546756749 351844775 236341383 777763533 460129205 48648371 106400067 485395572 128056953 954628102 5334599 124447472 218293978 304921522 366282699 420424914 593680002 322968927 193027611 167761244 496224015 788591976 449300762 810248862 568413635 644212736 138885396 572023116 579242078 857172115 481786091 582851559 745278204 438472319 936580697 265217231 774154052 665869622 517880901 384330104 467348167 268826712 756106647 99181105 174980206 70305257 503442977 99181105 348235294 922142773 337406851 276045674 932971216 904095368 532318825 997941874 831905748 676698065 741668723 640603255 189418130 521490382 817467824 174980206 34210447 427643876 691135989 521490382 117228510 84743181 958237583 727230799 709183394 510661939 669479103 680307546 795810938 846343672 243560345 813858343 26991485 622555850 250779307 705573913 84743181 831905748 694745470 384330104 860781596 932971216 66695776 781373014 586461040 738059242 196637092 553975711 514271420 969066026 521490382 449300762 766935090 279655155 572023116 265217231 326578408 391549066 752497166 445691281 467348167 243560345 373501661 756106647 463738686 19772523 868000558 835515229 478176610 153323320 593680002 925752254 853562634 185808649 333797370 943799659 517880901 19772523 304921522 164151763 496224015 319359446 976284988 543147268 914923811 8944080 460129205 904095368 803029900 943799659 590070521 572023116 864391077 564804154 77524219 691135989 232731902 229122421 691135989 951018621 572023116 30600966 752497166 777763533 766935090 207465535 88352662 828296267 66695776 387939585 665869622 590070521 943799659 171370725 795810938 987113431 499833496 745278204 196637092 463738686 792201457 633384293 507052458 153323320 279655155 257998269 460129205 456519724 853562634 694745470 359063737 178589687 936580697 698354951 88352662 41429409 63086295 106400067 564804154 618946369 106400067 395158547 958237583 709183394 95571624 243560345 687526508 698354951 19772523 185808649 618946369 831905748 174980206 142494877 301312041 557585192 460129205 738059242 452910243 525099863 788591976 550366230 214684497 932971216 683917027 676698065 813858343 907704849 615336888 268826712 886047963 19772523 8944080 84743181 308531003 243560345 55867333 730840280 135275915 355454256 355454256 792201457 384330104 626165331 723621318 301312041 943799659 683917027 59476814 997941874 211075016 380720623 478176610 110009548 156932801 886047963 5334599 582851559 665869622 391549066 405986990 640603255 770544571 878829001 117228510 236341383 182199168 174980206 510661939 203856054 333797370 770544571 229122421 954628102 286874117 171370725 427643876 452910243 976284988 976284988 380720623 344625813 261607750 575632597 748887685 463738686 651431698 799420419 250779307 691135989 113619029 135275915 608117926 456519724 904095368 160542282 553975711 489005053 496224015 189418130 846343672 37819928 387939585 19772523 579242078 167761244 691135989 391549066 752497166 763325609 326578408 16163042 568413635 330187889 546756749 878829001 644212736 489005053 907704849 359063737 402377509 784982495 70305257 409596471 709183394 297702560 951018621 813858343 849953153 770544571 994332393 676698065 174980206 676698065 781373014 442081800 243560345 16163042 929361735 914923811 102790586 5334599 756106647 445691281 221903459 81133700 853562634 727230799 1725118 185808649 622555850 377111142 831905748 593680002 322968927 626165331 792201457 91962143 875219520 590070521 344625813 748887685 662260141 149713839 925752254 16163042 91962143 546756749 983503950 662260141 864391077 445691281 470957648 608117926 174980206 171370725 748887685 149713839 102790586 254388788 553975711 5334599 817467824 878829001 842734191 575632597 925752254 655041179 499833496 424034395 597289483 301312041 803029900 420424914 597289483 211075016 543147268 680307546 813858343 525099863 792201457 507052458 651431698 835515229 799420419 405986990 5334599 763325609 900485887 543147268 398768028 864391077 954628102 434862838 846343672 907704849 73914738 947409140 405986990 128056953 748887685 496224015 651431698 247169826 557585192 687526508 925752254 395158547 160542282 174980206 229122421 52257852 232731902 207465535 395158547 70305257 629774812 395158547 315749965 929361735 290483598 839124710 182199168 550366230 730840280 23382004 983503950 738059242 864391077 676698065 63086295 600898964 254388788 564804154 81133700 460129205 886047963 70305257 420424914 171370725 976284988 232731902 893266925 153323320 813858343 319359446 489005053 795810938 709183394 485395572 135275915 636993774 160542282 250779307 193027611 438472319 427643876 781373014 124447472 705573913 525099863 178589687 810248862 550366230 63086295 452910243 427643876 391549066 914923811 691135989 770544571 781373014 615336888 705573913 691135989 26991485 351844775 445691281 987113431 979894469 470957648 813858343 474567129 940190178 391549066 153323320 990722912 698354951 48648371 77524219 716402356 673088584 496224015 489005053 925752254 821077305 951018621 756106647 174980206 391549066 326578408 868000558 395158547 510661939 26991485 442081800 582851559 557585192 178589687 23382004 868000558 333797370 590070521 514271420 886047963 413205952 470957648 359063737 283264636 947409140 990722912 896876406 84743181 792201457 889657444 658650660 110009548 30600966 445691281 337406851 196637092 813858343 795810938 470957648 218293978 203856054 629774812 250779307 308531003 629774812 665869622 236341383 961847064 763325609 922142773 683917027 795810938 972675507 456519724 351844775 727230799 940190178 958237583 709183394 431253357 409596471 972675507 30600966 932971216 41429409 940190178 875219520 788591976 683917027 95571624 279655155 611727407 489005053 698354951 979894469 442081800 683917027 864391077 553975711 146104358 5334599 720011837 424034395 276045674 911314330 496224015 203856054 236341383 294093079 618946369 990722912 467348167 683917027 543147268 882438482 622555850 247169826 868000558 871610039 593680002 611727407 377111142 644212736 633384293 532318825 864391077 636993774 232731902 8944080 940190178 452910243 792201457 965456545 958237583 734449761 893266925 788591976 427643876 698354951 871610039 211075016 236341383 478176610 745278204 5334599 655041179 384330104 795810938 983503950 413205952 918533292 229122421 330187889 189418130 983503950 543147268 88352662 543147268 611727407 824686786 442081800 514271420 604508445 842734191 333797370 5334599 290483598 229122421 128056953 301312041 362673218 849953153 333797370 254388788 922142773 160542282 687526508 106400067 489005053 712792875 817467824 647822217 257998269 730840280 691135989 268826712 395158547 640603255 265217231 969066026 799420419 178589687 936580697 777763533 268826712 806639381 489005053 517880901 239950864 135275915 34210447 106400067 236341383 752497166 922142773 745278204 265217231 647822217 943799659 593680002 268826712 452910243 366282699 557585192 673088584 167761244 405986990 254388788 48648371 398768028 705573913 84743181 553975711 658650660 301312041 174980206 196637092 900485887 997941874 947409140 860781596 972675507 979894469 777763533 561194673 326578408 683917027 405986990 864391077 189418130 907704849 149713839 766935090 712792875 359063737 52257852 904095368 525099863 951018621 153323320 178589687 377111142 250779307 972675507 983503950 178589687 712792875 857172115 120837991 528709344 821077305 900485887 727230799 70305257 528709344 940190178 492614534 236341383 572023116 380720623 647822217 608117926 521490382 369892180 774154052 272436193 124447472 30600966 319359446 979894469 319359446 26991485 525099863 384330104 337406851 546756749 618946369 893266925 817467824 900485887 164151763 369892180 795810938 63086295 730840280 546756749 572023116 37819928 976284988 853562634 972675507 763325609 369892180 84743181 597289483 777763533 460129205 553975711 214684497 886047963 276045674 99181105 734449761 398768028 452910243 979894469 84743181 965456545 528709344 745278204 156932801 716402356 730840280 91962143 716402356 781373014 243560345 492614534 8944080 799420419 398768028 575632597 784982495 470957648 304921522 680307546 965456545 164151763 593680002 373501661 893266925 900485887 499833496 120837991 795810938 579242078 705573913 142494877 997941874 45038890 647822217 777763533 113619029 734449761 868000558 445691281 283264636 203856054 164151763 301312041 301312041 460129205 81133700 669479103 543147268 669479103 294093079 705573913 539537787 691135989 510661939 651431698 817467824 478176610 102790586 929361735 16163042 680307546 55867333 330187889 712792875 283264636 304921522 748887685 965456545 904095368 373501661 543147268 182199168 943799659 416815433 673088584 463738686 857172115 355454256 95571624 153323320 8944080 164151763 81133700 535928306 492614534 582851559 860781596 727230799 138885396 590070521 384330104 326578408 875219520 543147268 842734191 842734191 445691281 947409140 806639381 723621318 572023116 294093079 19772523 193027611 528709344 694745470 586461040 312140484 662260141 189418130 503442977 936580697 824686786 716402356 276045674 976284988 979894469 795810938 572023116 174980206 701964432 730840280 254388788 124447472 911314330 979894469 337406851 951018621 229122421 694745470 30600966 23382004 41429409 257998269 117228510 308531003 831905748 174980206 351844775 553975711 723621318 434862838 535928306 463738686 889657444 8944080 5334599 30600966 218293978 5334599 19772523 774154052 889657444 167761244 427643876 821077305 860781596 922142773 557585192 333797370 951018621 250779307 914923811 59476814 478176610 525099863 294093079 965456545 846343672 106400067 543147268 489005053 777763533 413205952 597289483 193027611 521490382 698354951 716402356 691135989 720011837 63086295 19772523 330187889 766935090 420424914 904095368 452910243 326578408 875219520 95571624 889657444 958237583 1725118 824686786 63086295 994332393 727230799 106400067 734449761 460129205 611727407 586461040 535928306 84743181 81133700 26991485 889657444 77524219 52257852 294093079 474567129 756106647 622555850 218293978 997941874 987113431 842734191 409596471 359063737 636993774 283264636 146104358 420424914 239950864 788591976 268826712 929361735 185808649 265217231 821077305 947409140 842734191 961847064 52257852 752497166 398768028 236341383 777763533 333797370 113619029 268826712 77524219 221903459 185808649 182199168 629774812 640603255 932971216 932971216 557585192 564804154 95571624 701964432 705573913 669479103 947409140 19772523 276045674 748887685 564804154 983503950 572023116 727230799 821077305 257998269 781373014 41429409 813858343 539537787 272436193 341016332 120837991 73914738 593680002 961847064 102790586 120837991 900485887 16163042 972675507 113619029 359063737 106400067 904095368 922142773 716402356 333797370 640603255 351844775 723621318 312140484 878829001 8944080 636993774 301312041 449300762 864391077 442081800 247169826 951018621 348235294 243560345 239950864 748887685 662260141 55867333 16163042 301312041 712792875 846343672 373501661 932971216 489005053 691135989 882438482 640603255 510661939 290483598 34210447 673088584 817467824 987113431 723621318 207465535 720011837 943799659 828296267 438472319 611727407 48648371 88352662 936580697 427643876 922142773 434862838 994332393 496224015 792201457 77524219 351844775 539537787 629774812 626165331 304921522 304921522 644212736 52257852 864391077 359063737 553975711 496224015 745278204 813858343 387939585 561194673 77524219 712792875 795810938 384330104 52257852 193027611 669479103 572023116 193027611 694745470 839124710 359063737 485395572 680307546 759716128 211075016 774154052 936580697 795810938 499833496 738059242 124447472 449300762 701964432 434862838 189418130 831905748 405986990 427643876 990722912 994332393 701964432 344625813 864391077 936580697 886047963 528709344 853562634 972675507 5334599 756106647 481786091 658650660 716402356 525099863 138885396 178589687 893266925 117228510 759716128 377111142 272436193 597289483 983503950 200246573 23382004 171370725 673088584 871610039 849953153 701964432 214684497 77524219 951018621 943799659 824686786 932971216 196637092 348235294 142494877 294093079 997941874 413205952 535928306 821077305 193027611 214684497 878829001 402377509 691135989 795810938 449300762 662260141 907704849 853562634 734449761 156932801 297702560 55867333 485395572 568413635 164151763 900485887 395158547 124447472 120837991 138885396 615336888 803029900 66695776 128056953 19772523 218293978 849953153 629774812 597289483 763325609 463738686 835515229 5334599 626165331 896876406 416815433 647822217 792201457 951018621 922142773 893266925 864391077 932971216 470957648 149713839 969066026 467348167 265217231 91962143 831905748 30600966 741668723 456519724 149713839 301312041 167761244 842734191 326578408 503442977 972675507 572023116 795810938 312140484 369892180 52257852 431253357 398768028 929361735 160542282 781373014 857172115 120837991 987113431 683917027 189418130 156932801 720011837 532318825 961847064 456519724 290483598 236341383 550366230 983503950 470957648 896876406 37819928 590070521 171370725 604508445 113619029 348235294 503442977 972675507 748887685 611727407 987113431 698354951 553975711 763325609 961847064 658650660 30600966 196637092 149713839 178589687 958237583 647822217 41429409 792201457 727230799 521490382 784982495 460129205 402377509 290483598 239950864 499833496 568413635 200246573 669479103 333797370 784982495 582851559 875219520 528709344 651431698 550366230 629774812 117228510 366282699 467348167 979894469 337406851 286874117 413205952 550366230 427643876 943799659 864391077 452910243 142494877 871610039 543147268 420424914 784982495 828296267 214684497 914923811 395158547 644212736 586461040 265217231 593680002 907704849 377111142 214684497 19772523 712792875 568413635 12553561 803029900 532318825 600898964 413205952 442081800 214684497 510661939 312140484 218293978 1725118 564804154 730840280 416815433 160542282 81133700 283264636 799420419 875219520 330187889 676698065 164151763 745278204 990722912 886047963 470957648 600898964 568413635 691135989 229122421 918533292 539537787 427643876 604508445 442081800 904095368 489005053 831905748 160542282 395158547 48648371 492614534 528709344 283264636 257998269 806639381 799420419 449300762 160542282 868000558 250779307 366282699 344625813 164151763 911314330 416815433 806639381 261607750 391549066 972675507 943799659 348235294 705573913 286874117 763325609 41429409 795810938 294093079 651431698 19772523 427643876 110009548 247169826 961847064 604508445 521490382 254388788 193027611 615336888 37819928 997941874 564804154 146104358 405986990 257998269 788591976 528709344 326578408 19772523 507052458 467348167 315749965 640603255 662260141 48648371 203856054 492614534 460129205 691135989 853562634 326578408 636993774 553975711 734449761 362673218 929361735 734449761 662260141 994332393 889657444 954628102 315749965 193027611 918533292 893266925 445691281 286874117 113619029 149713839 294093079 294093079 979894469 745278204 626165331 525099863 882438482 322968927 517880901 590070521 799420419 680307546 608117926 940190178 698354951 355454256 586461040 803029900 716402356 73914738 813858343 30600966 229122421 922142773 391549066 680307546 528709344 904095368 636993774 896876406 579242078 37819928 886047963 203856054 178589687 575632597 333797370 864391077 799420419 221903459 579242078 398768028 236341383 611727407 943799659 561194673 106400067 164151763 932971216 543147268 391549066 907704849 146104358 12553561 936580697 831905748 655041179 207465535 247169826 308531003 655041179 709183394 925752254 297702560 857172115 593680002 373501661 257998269 66695776 943799659 593680002 297702560 575632597 243560345 496224015 521490382 889657444 319359446 250779307 398768028 34210447 532318825 701964432 387939585 889657444 669479103 925752254 593680002 225512940 691135989 81133700 803029900 207465535 849953153 452910243 229122421 337406851 579242078 900485887 395158547 687526508 19772523 304921522 265217231 48648371 810248862 19772523 463738686 442081800 842734191 463738686 766935090 424034395 900485887 257998269 766935090 218293978 940190178 387939585 528709344 52257852 362673218 893266925 359063737 803029900 983503950 106400067 5334599 846343672 171370725 521490382 676698065 174980206 579242078 839124710 720011837 629774812 37819928 803029900 813858343 52257852 247169826 716402356 889657444 467348167 766935090 828296267 665869622 73914738 434862838 633384293 348235294 460129205 622555850 629774812 716402356 597289483 434862838 655041179 405986990 174980206 88352662 395158547 958237583 373501661 618946369 954628102 947409140 218293978 586461040 164151763 550366230 568413635 766935090 424034395 149713839 846343672 799420419 864391077 543147268 745278204 26991485 983503950 579242078 142494877 517880901 189418130 359063737 156932801 514271420 341016332 568413635 178589687 987113431 276045674 636993774 460129205 799420419 272436193 712792875 983503950 810248862 604508445 633384293 279655155 135275915 875219520 156932801 954628102 351844775 860781596 510661939 864391077 286874117 987113431 673088584 225512940 640603255 766935090 23382004 640603255 409596471 193027611 73914738 987113431 88352662 636993774 420424914 983503950 795810938 232731902 976284988 420424914 582851559 106400067 203856054 45038890 319359446 629774812 647822217 8944080 618946369 914923811 348235294 839124710 294093079 128056953 355454256 799420419 694745470 539537787 106400067 604508445 330187889 662260141 990722912 250779307 265217231 626165331 196637092 337406851 546756749 579242078 45038890 813858343 211075016 683917027 824686786 341016332 723621318 907704849 272436193 900485887 676698065 37819928 499833496 146104358 864391077 120837991 250779307 781373014 777763533 59476814 413205952 193027611 398768028 817467824 947409140 420424914 178589687 341016332 106400067 911314330 597289483 730840280 849953153 77524219 842734191 676698065 507052458 315749965 969066026 951018621 633384293 416815433 449300762 868000558 135275915 846343672 449300762 626165331 806639381 485395572 257998269 189418130 110009548 117228510 611727407 117228510 304921522 146104358 882438482 189418130 449300762 333797370 987113431 918533292 803029900 229122421 752497166 247169826 128056953 196637092 55867333 997941874 943799659 348235294 247169826 294093079 167761244 701964432 662260141 766935090 193027611 611727407 225512940 229122421 608117926 77524219 442081800 720011837 409596471 691135989 84743181 290483598 142494877 124447472 174980206 467348167 106400067 849953153 257998269 929361735 312140484 586461040 669479103 207465535 748887685 30600966 810248862 951018621 431253357 268826712 221903459 936580697 590070521 781373014 366282699 532318825 135275915 474567129 153323320 647822217 691135989 622555850 88352662 958237583 803029900 925752254 268826712 442081800 694745470 947409140 26991485 636993774 395158547 507052458 1725118 294093079 424034395 698354951 911314330 900485887 857172115 716402356 900485887 673088584 330187889 929361735 734449761 976284988 835515229 564804154 225512940 716402356 579242078 301312041 813858343 366282699 994332393 615336888 337406851 467348167 546756749 304921522 355454256 387939585 579242078 741668723 961847064 839124710 146104358 16163042 247169826 279655155 73914738 402377509 73914738 276045674 705573913 510661939 84743181 525099863 694745470 63086295 319359446 647822217 467348167 655041179 344625813 355454256 45038890 59476814 644212736 63086295 943799659 813858343 615336888 467348167 636993774 626165331 405986990 568413635 387939585 359063737 366282699 586461040 402377509 665869622 203856054 691135989 582851559 893266925 142494877 355454256 276045674 633384293 402377509 575632597 694745470 304921522 756106647 936580697 864391077 539537787 561194673 875219520 878829001 503442977 821077305 420424914 575632597 427643876 608117926 774154052 860781596 23382004 247169826 88352662 528709344 517880901 12553561 308531003 550366230 55867333 633384293 683917027 113619029 55867333 853562634 387939585 582851559 434862838 489005053 615336888 770544571 698354951 232731902 510661939 156932801 626165331 590070521 821077305 193027611 19772523 658650660 413205952 539537787 514271420 795810938 572023116 135275915 315749965 463738686 543147268 81133700 402377509 174980206 156932801 828296267 279655155 84743181 247169826 120837991 34210447 431253357 153323320 918533292 322968927 882438482 124447472 698354951 5334599 315749965 831905748 499833496 561194673 243560345 665869622 377111142 842734191 290483598 579242078 792201457 8944080 528709344 52257852 474567129 608117926 839124710 294093079 413205952 969066026 759716128 218293978 146104358 431253357 936580697 788591976 904095368 387939585 539537787 1725118 633384293 669479103 485395572 969066026 261607750 969066026 463738686 918533292 301312041 362673218 467348167 124447472 842734191 503442977 322968927 481786091 355454256 763325609 225512940 499833496 691135989 211075016 994332393 319359446 409596471 940190178 633384293 276045674 803029900 817467824 290483598 102790586 730840280 294093079 528709344 366282699 460129205 720011837 633384293 91962143 59476814 351844775 369892180 839124710 683917027 539537787 229122421 203856054 532318825 579242078 200246573 564804154 135275915 907704849 886047963 600898964 738059242 539537787 593680002 211075016 420424914 322968927 355454256 70305257 174980206 420424914 997941874 658650660 893266925 611727407 615336888 489005053 878829001 290483598 741668723 900485887 907704849 759716128 572023116 149713839 543147268 997941874 308531003 860781596 535928306 701964432 59476814 492614534 247169826 413205952 680307546 211075016 160542282 810248862 907704849 745278204 615336888 250779307 947409140 225512940 499833496 586461040 218293978 788591976 918533292 564804154 593680002 499833496 766935090 84743181 990722912 633384293 268826712 929361735 341016332 102790586 416815433 972675507 30600966 932971216 579242078 622555850 37819928 319359446 120837991 510661939 698354951 185808649 492614534 673088584 875219520 600898964 445691281 752497166 402377509 853562634 34210447 572023116 279655155 333797370 456519724 510661939 969066026 23382004 456519724 813858343 662260141 810248862 582851559 178589687 211075016 781373014 272436193 983503950 362673218 514271420 247169826 662260141 333797370 723621318 543147268 842734191 348235294 70305257 951018621 893266925 842734191 117228510 694745470 492614534 81133700 564804154 849953153 19772523 694745470 239950864 582851559 759716128 26991485 373501661 81133700 250779307 156932801 896876406 265217231 485395572 330187889 41429409 532318825 283264636 247169826 225512940 907704849 402377509 972675507 723621318 557585192 810248862 261607750 579242078 600898964 348235294 694745470 582851559 164151763 34210447 452910243 261607750 932971216 193027611 593680002 279655155 185808649 81133700 940190178 817467824 474567129 265217231 507052458 889657444 102790586 470957648 106400067 456519724 405986990 319359446 319359446 777763533 34210447 257998269 528709344 965456545 135275915 257998269 63086295 738059242 774154052 254388788 741668723 694745470 521490382 77524219 680307546 665869622 402377509 211075016 936580697 37819928 297702560 294093079 817467824 312140484 232731902 781373014 564804154 734449761 164151763 907704849 918533292 640603255 70305257 55867333 770544571 146104358 954628102 362673218 532318825 561194673 301312041 73914738 359063737 279655155 795810938 333797370 304921522 102790586 766935090 550366230 929361735 250779307 153323320 12553561 994332393 81133700 662260141 405986990 958237583 597289483 478176610 420424914 572023116 45038890 803029900 45038890 615336888 824686786 229122421 712792875 734449761 813858343 687526508 969066026 961847064 572023116 337406851 741668723 904095368 990722912 842734191 427643876 221903459 763325609 405986990 254388788 813858343 254388788 434862838 322968927 763325609 492614534 716402356 232731902 341016332 900485887 821077305 84743181 723621318 366282699 525099863 279655155 312140484 572023116 391549066 467348167 987113431 875219520 976284988 178589687 839124710 965456545 510661939 95571624 19772523 203856054 546756749 12553561 218293978 276045674 319359446 831905748 568413635 164151763 308531003 319359446 922142773 871610039 142494877 26991485 301312041 947409140 828296267 348235294 911314330 52257852 124447472 276045674 860781596 694745470 730840280 593680002 156932801 835515229 55867333 387939585 30600966 647822217 1725118 936580697 30600966 286874117 373501661 539537787 138885396 871610039 52257852 608117926 748887685 398768028 878829001 333797370 752497166 496224015 756106647 91962143 243560345 380720623 427643876 604508445 604508445 326578408 842734191 250779307 355454256 611727407 795810938 604508445 730840280 698354951 803029900 582851559 102790586 896876406 261607750 41429409 55867333 73914738 149713839 961847064 795810938 387939585 958237583 575632597 95571624 319359446 698354951 214684497 936580697 839124710 478176610 474567129 752497166 633384293 84743181 117228510 438472319 12553561 110009548 178589687 864391077 120837991 351844775 467348167 647822217 474567129 680307546 380720623 821077305 691135989 532318825 142494877 63086295 26991485 12553561 156932801 839124710 276045674 265217231 16163042 525099863 290483598 34210447 929361735 806639381 525099863 110009548 824686786 568413635 929361735 348235294 279655155 640603255 564804154 842734191 572023116 886047963 73914738 73914738 102790586 701964432 528709344 445691281 460129205 279655155 763325609 113619029 128056953 990722912 218293978 330187889 615336888 586461040 384330104 243560345 857172115 886047963 561194673 738059242 247169826 283264636 763325609 387939585 23382004 698354951 503442977 315749965 330187889 680307546 655041179 846343672 257998269 543147268 821077305 207465535 561194673 380720623 174980206 452910243 239950864 474567129 546756749 463738686 167761244 525099863 160542282 673088584 687526508 600898964 860781596 481786091 351844775 976284988 958237583 200246573 535928306 806639381 467348167 225512940 943799659 831905748 452910243 658650660 384330104 752497166 961847064 734449761 337406851 326578408 286874117 26991485 846343672 622555850 160542282 936580697 257998269 369892180 922142773 640603255 618946369 698354951 420424914 824686786 893266925 391549066 875219520 799420419 821077305 55867333 138885396 766935090 557585192 662260141 474567129 322968927 207465535 727230799 261607750 698354951 738059242 286874117 842734191 860781596 283264636 489005053 972675507 770544571 969066026 73914738 691135989 965456545 532318825 442081800 503442977 261607750 517880901 8944080 77524219 705573913 26991485 936580697 590070521 947409140 102790586 387939585 553975711 73914738 535928306 499833496 369892180 387939585 193027611 66695776 23382004 590070521 413205952 712792875 91962143 460129205 55867333 243560345 113619029 954628102 882438482 546756749 142494877 128056953 88352662 662260141 405986990 987113431 12553561 951018621 535928306 88352662 55867333 543147268 185808649 824686786 600898964 344625813 268826712 474567129 171370725 449300762 575632597 138885396 348235294 553975711 45038890 582851559 52257852 954628102 438472319 474567129 604508445 784982495 402377509 26991485 77524219 449300762 492614534 817467824 160542282 229122421 626165331 88352662 608117926 875219520 550366230 265217231 276045674 918533292 337406851 250779307 434862838 102790586 701964432 889657444 705573913 225512940 572023116 799420419 499833496 662260141 55867333 460129205 914923811 239950864 106400067 893266925 911314330 849953153 81133700 828296267 128056953 434862838 792201457 951018621 322968927 669479103 319359446 875219520 896876406 958237583 431253357 174980206 608117926 341016332 532318825 341016332 990722912 229122421 694745470 633384293 344625813 914923811 997941874 489005053 160542282 431253357 138885396 189418130 254388788 961847064 961847064 615336888 997941874 160542282 994332393 12553561 720011837 405986990 474567129 341016332 164151763 427643876 723621318 449300762 409596471 8944080 384330104 990722912 521490382 947409140 138885396 456519724 153323320 947409140 164151763 185808649 297702560 994332393 738059242 564804154 225512940 770544571 517880901 481786091 521490382 557585192 752497166 698354951 351844775 1725118 41429409 250779307 442081800 185808649 456519724 770544571 405986990 391549066 113619029 886047963 91962143 896876406 348235294 730840280 1725118 283264636 41429409 218293978 561194673 821077305 333797370 507052458 236341383 326578408 304921522 705573913 532318825 286874117 131666434 322968927 23382004 124447472 907704849 716402356 138885396 405986990 384330104 247169826 799420419 81133700 730840280 290483598 683917027 947409140 247169826 239950864 806639381 705573913 434862838 907704849 572023116 936580697 254388788 745278204 781373014 265217231 521490382 99181105 961847064 261607750 37819928 647822217 557585192 799420419 149713839 766935090 911314330 409596471 817467824 395158547 463738686 398768028 254388788 853562634 557585192 795810938 265217231 510661939 377111142 799420419 940190178 954628102 629774812 951018621 889657444 23382004 593680002 8944080 257998269 319359446 777763533 489005053 893266925 268826712 405986990 875219520 373501661 489005053 380720623 918533292 900485887 341016332 398768028 608117926 301312041 442081800 579242078 976284988 936580697 868000558 81133700 647822217 896876406 279655155 918533292 525099863 691135989 366282699 987113431 871610039 871610039 369892180 164151763 337406851 63086295 88352662 84743181 1725118 593680002 485395572 229122421 849953153 831905748 77524219 229122421 319359446 958237583 792201457 452910243 687526508 626165331 759716128 940190178 156932801 272436193 821077305 218293978 575632597 221903459 925752254 492614534 337406851 59476814 918533292 257998269 268826712 792201457 301312041 146104358 947409140 229122421 254388788 485395572 799420419 110009548 110009548 30600966 673088584 200246573 492614534 333797370 12553561 247169826 687526508 673088584 232731902 99181105 543147268 99181105 868000558 481786091 113619029 8944080 48648371 467348167 507052458 821077305 665869622 207465535 221903459 445691281 723621318 730840280 604508445 489005053 568413635 983503950 16163042 73914738 839124710 694745470 380720623 662260141 41429409 265217231 243560345 546756749 611727407 120837991 420424914 341016332 882438482 474567129 409596471 868000558 319359446 644212736 828296267 337406851 452910243 110009548 438472319 160542282 445691281 889657444 521490382 34210447 34210447 481786091 766935090 30600966 994332393 424034395 88352662 561194673 712792875 88352662 629774812 774154052 485395572 279655155 904095368 297702560 182199168 333797370 709183394 138885396 174980206 636993774 99181105 868000558 568413635 539537787 828296267 788591976 261607750 608117926 120837991 442081800 70305257 622555850 301312041 503442977 618946369 853562634 239950864 128056953 297702560 734449761 871610039 803029900 629774812 110009548 532318825 636993774 622555850 965456545 579242078 792201457 889657444 828296267 626165331 849953153 943799659 373501661 362673218 26991485 351844775 600898964 276045674 434862838 203856054 257998269 557585192 8944080 45038890 586461040 763325609 618946369 922142773 12553561 225512940 312140484 759716128 514271420 997941874 442081800 138885396 828296267 395158547 70305257 88352662 66695776 727230799 113619029 788591976 384330104 174980206 254388788 344625813 705573913 810248862 254388788 290483598 954628102 738059242 932971216 196637092 294093079 983503950 976284988 73914738 799420419 640603255 514271420 756106647 849953153 720011837 979894469 644212736 113619029 510661939 770544571 66695776 990722912 384330104 164151763 232731902 712792875 41429409 669479103 799420419 770544571 904095368 734449761 70305257 936580697 969066026 799420419 341016332 579242078 91962143 499833496 290483598 131666434 810248862 467348167 214684497 424034395 142494877 286874117 268826712 369892180 34210447 286874117 200246573 600898964 557585192 694745470 117228510 857172115 232731902 640603255 294093079 839124710 586461040 727230799 752497166 629774812 373501661 5334599 907704849 478176610 373501661 734449761 701964432 943799659 947409140 178589687 727230799 546756749 398768028 803029900 221903459 640603255 961847064 398768028 239950864 239950864 925752254 608117926 124447472 846343672 366282699 420424914 128056953 521490382 380720623 886047963 106400067 174980206 304921522 427643876 333797370 730840280 864391077 200246573 463738686 30600966 221903459 676698065 665869622 113619029 239950864 676698065 694745470 871610039 904095368 420424914 95571624 438472319 756106647 929361735 507052458 788591976 384330104 828296267 99181105 250779307 113619029 106400067 745278204 994332393 669479103 45038890 831905748 445691281 474567129 52257852 918533292 626165331 12553561 146104358 81133700 669479103 478176610 369892180 640603255 510661939 330187889 712792875 218293978 766935090 138885396 142494877 810248862 849953153 745278204 608117926 189418130 669479103 391549066 600898964 207465535 561194673 135275915 943799659 189418130 113619029 174980206 521490382 662260141 720011837 369892180 63086295 528709344 337406851 817467824 496224015 362673218 434862838 8944080 211075016 943799659 997941874 424034395 276045674 745278204 777763533 875219520 41429409 474567129 868000558 864391077 236341383 543147268 846343672 120837991 380720623 871610039 19772523 694745470 63086295 146104358 416815433 517880901 803029900 535928306 658650660 55867333 189418130 409596471 828296267 297702560 503442977 84743181 193027611 221903459 34210447 41429409 795810938 936580697 849953153 691135989 849953153 882438482 247169826 723621318 806639381 626165331 665869622 474567129 741668723 691135989 969066026 387939585 142494877 766935090 709183394 954628102 55867333 557585192 517880901 496224015 626165331 416815433 972675507 629774812 788591976 377111142 665869622 774154052 73914738 312140484 745278204 279655155 315749965 438472319 387939585 561194673 734449761 30600966 889657444 81133700 496224015 940190178 373501661 824686786 131666434 568413635 81133700 662260141 26991485 633384293 712792875 261607750 784982495 55867333 232731902 976284988 211075016 727230799 48648371 904095368 124447472 268826712 30600966 730840280 723621318 41429409 420424914 983503950 535928306 276045674 499833496 543147268 189418130 489005053 481786091 821077305 301312041 907704849 683917027 470957648 792201457 784982495 261607750 983503950 377111142 788591976 420424914 359063737 153323320 922142773 687526508 427643876 846343672 405986990 882438482 478176610 911314330 250779307 943799659 655041179 297702560 997941874 673088584 387939585 250779307 629774812 860781596 759716128 503442977 510661939 756106647 99181105 896876406 853562634 467348167 546756749 781373014 369892180 377111142 687526508 997941874 868000558 918533292 99181105 987113431 564804154 875219520 492614534 517880901 243560345 792201457 395158547 828296267 449300762 66695776 658650660 756106647 492614534 720011837 326578408 319359446 629774812 41429409 276045674 640603255 120837991 849953153 304921522 229122421 420424914 766935090 225512940 218293978 95571624 918533292 301312041 777763533 160542282 633384293 965456545 405986990 557585192 651431698 636993774 171370725 221903459 528709344 138885396 189418130 517880901 756106647 853562634 452910243 738059242 943799659 669479103 283264636 257998269 676698065 341016332 369892180 564804154 135275915 319359446 55867333 391549066 546756749 102790586 864391077 987113431 348235294 185808649 525099863 655041179 160542282 766935090 691135989 658650660 972675507 799420419 846343672 135275915 503442977 658650660 806639381 889657444 377111142 402377509 828296267 608117926 853562634 211075016 189418130 503442977 615336888 37819928 470957648 636993774 626165331 91962143 622555850 120837991 30600966 590070521 117228510 799420419 106400067 344625813 532318825 875219520 84743181 153323320 91962143 748887685 19772523 113619029 427643876 857172115 636993774 734449761 932971216 63086295 965456545 727230799 622555850 384330104 333797370 849953153 687526508 445691281 828296267 817467824 940190178 41429409 961847064 503442977 774154052 904095368 651431698 507052458 611727407 272436193 593680002 590070521 499833496 402377509 445691281 676698065 748887685 900485887 463738686 994332393 384330104 63086295 366282699 507052458 604508445 824686786 1725118 420424914 247169826 878829001 257998269 373501661 131666434 362673218 398768028 868000558 333797370 572023116 207465535 806639381 741668723 976284988 553975711 207465535 539537787 669479103 239950864 929361735 445691281 817467824 171370725 546756749 907704849 947409140 189418130 911314330 257998269 337406851 95571624 947409140 48648371 95571624 167761244 644212736 597289483 806639381 636993774 337406851 683917027 442081800 470957648 405986990 687526508 738059242 662260141 164151763 662260141 77524219 485395572 669479103 911314330 604508445 958237583 308531003 572023116 752497166 95571624 593680002 225512940 45038890 994332393 553975711 481786091 803029900 821077305 990722912 30600966 178589687 55867333 636993774 128056953 308531003 409596471 12553561 102790586 925752254 698354951 586461040 712792875 348235294 875219520 976284988 947409140 398768028 997941874 958237583 221903459 445691281 810248862 489005053 355454256 676698065 842734191 489005053 597289483 748887685 550366230 55867333 52257852 337406851 48648371 853562634 951018621 810248862 164151763 117228510 55867333 763325609 777763533 189418130 149713839 904095368 99181105 564804154 514271420 976284988 26991485 586461040 604508445 160542282 586461040 499833496 283264636 756106647 174980206 629774812 489005053 73914738 514271420 319359446 344625813 146104358 214684497 756106647 48648371 319359446 756106647 218293978 362673218 813858343 52257852 146104358 882438482 871610039 236341383 904095368 380720623 929361735 640603255 196637092 932971216 384330104 387939585 481786091 110009548 687526508 66695776 669479103 91962143 312140484 904095368 312140484 489005053 658650660 55867333 322968927 460129205 748887685 268826712 705573913 546756749 784982495 481786091 373501661 225512940 636993774 647822217 572023116 651431698 167761244 618946369 59476814 34210447 748887685 608117926 900485887 337406851 839124710 84743181 467348167 568413635 456519724 698354951 893266925 788591976 48648371 189418130 438472319 705573913 810248862 987113431 261607750 622555850 254388788 568413635 799420419 398768028 48648371 572023116 918533292 882438482 5334599 229122421 438472319 456519724 200246573 117228510 849953153 341016332 261607750 712792875 629774812 759716128 37819928 795810938 889657444 687526508 8944080 543147268 239950864 608117926 409596471 723621318 304921522 45038890 687526508 434862838 683917027 84743181 712792875 149713839 63086295 590070521 110009548 907704849 932971216 878829001 193027611 312140484 377111142 359063737 810248862 943799659 478176610 763325609 936580697 146104358 478176610 961847064 849953153 907704849 48648371 120837991 687526508 366282699 543147268 698354951 889657444 236341383 849953153 857172115 864391077 19772523 969066026 405986990 384330104 600898964 831905748 283264636 918533292 503442977 561194673 633384293 741668723 680307546 84743181 106400067 943799659 521490382 608117926 893266925 593680002 434862838 229122421 359063737 178589687 8944080 59476814 788591976 503442977 795810938 839124710 229122421 351844775 171370725 73914738 521490382 359063737 976284988 756106647 622555850 164151763 373501661 452910243 683917027 489005053 925752254 153323320 568413635 413205952 626165331 337406851 868000558 893266925 312140484 102790586 687526508 142494877 694745470 608117926 990722912 597289483 272436193 366282699 604508445 766935090 633384293 55867333 427643876 535928306 337406851 239950864 864391077 626165331 117228510 470957648 70305257 510661939 748887685 279655155 557585192 658650660 185808649 232731902 579242078 979894469 283264636 543147268 683917027 478176610 70305257 947409140 705573913 821077305 528709344 485395572 153323320 250779307 514271420 709183394 247169826 803029900 972675507 312140484 337406851 308531003 730840280 889657444 535928306 261607750 951018621 608117926 568413635 701964432 597289483 990722912 745278204 896876406 745278204 806639381 943799659 380720623 236341383 16163042 633384293 626165331 824686786 936580697 997941874 611727407 102790586 185808649 590070521 532318825 954628102 813858343 77524219 146104358 633384293 510661939 239950864 478176610 142494877 904095368 481786091 463738686 81133700 496224015 777763533 543147268 925752254 366282699 687526508 720011837 857172115 322968927 124447472 994332393 590070521 517880901 377111142 622555850 37819928 539537787 929361735 550366230 138885396 489005053 691135989 26991485 904095368 947409140 738059242 633384293 492614534 640603255 849953153 535928306 124447472 254388788 416815433 521490382 283264636 730840280 535928306 164151763 207465535 362673218 745278204 976284988 124447472 925752254 745278204 239950864 868000558 485395572 171370725 821077305 846343672 405986990 651431698 369892180 925752254 626165331 312140484 34210447 387939585 34210447 918533292 131666434 806639381 766935090 868000558 954628102 568413635 886047963 608117926 550366230 810248862 312140484 969066026 164151763 77524219 889657444 979894469 535928306 351844775 918533292 543147268 211075016 171370725 377111142 326578408 135275915 272436193 225512940 817467824 207465535 34210447 738059242 889657444 182199168 492614534 182199168 987113431 218293978 290483598 575632597 831905748 846343672 283264636 517880901 117228510 597289483 337406851 712792875 759716128 687526508 135275915 922142773 312140484 597289483 178589687 106400067 503442977 279655155 759716128 413205952 239950864 402377509 799420419 669479103 893266925 673088584 128056953 987113431 972675507 200246573 362673218 507052458 377111142 546756749 709183394 138885396 232731902 481786091 120837991 326578408 304921522 849953153 384330104 456519724 553975711 961847064 741668723 712792875 174980206 997941874 232731902 691135989 164151763 164151763 582851559 608117926 626165331 969066026 117228510 961847064 979894469 947409140 813858343 590070521 77524219 691135989 254388788 665869622 878829001 48648371 45038890 958237583 294093079 402377509 600898964 691135989 593680002 651431698 976284988 683917027 849953153 5334599 680307546 640603255 73914738 947409140 304921522 1725118 514271420 193027611 286874117 932971216 889657444 286874117 203856054 16163042 279655155 503442977 272436193 283264636 279655155 770544571 243560345 438472319 337406851 723621318 803029900 149713839 849953153 810248862 720011837 860781596 315749965 943799659 932971216 26991485 239950864 200246573 12553561 452910243 391549066 817467824 211075016 701964432 207465535 665869622 561194673 900485887 965456545 658650660 943799659 380720623 586461040 723621318 467348167 904095368 265217231 319359446 99181105 113619029 344625813 138885396 239950864 481786091 359063737 705573913 604508445 405986990 355454256 384330104 250779307 918533292 590070521 824686786 943799659 182199168 813858343 333797370 958237583 698354951 272436193 539537787 608117926 813858343 41429409 875219520 687526508 510661939 200246573 521490382 756106647 409596471 326578408 853562634 135275915 59476814 510661939 265217231 312140484 640603255 716402356 420424914 120837991 925752254 19772523 218293978 135275915 842734191 449300762 575632597 442081800 19772523 525099863 84743181 268826712 37819928 290483598 55867333 420424914 669479103 239950864 994332393 716402356 171370725 193027611 319359446 586461040 633384293 997941874 817467824 557585192 965456545 218293978 701964432 481786091 683917027 149713839 629774812 12553561 597289483 824686786 193027611 449300762 442081800 146104358 665869622 239950864 16163042 792201457 810248862 366282699 893266925 741668723 608117926 279655155 37819928 156932801 997941874 875219520 315749965 604508445 70305257 474567129 893266925 369892180 153323320 452910243 904095368 265217231 835515229 821077305 730840280 929361735 185808649 499833496 784982495 452910243 521490382 723621318 882438482 229122421 951018621 355454256 110009548 174980206 723621318 582851559 351844775 257998269 810248862 131666434 405986990 831905748 26991485 582851559 738059242 669479103 922142773 770544571 896876406 983503950 63086295 828296267 276045674 73914738 655041179 257998269 138885396 651431698 878829001 409596471 221903459 947409140 178589687 66695776 99181105 658650660 777763533 683917027 730840280 824686786 972675507 373501661 651431698 532318825 636993774 958237583 582851559 828296267 66695776 882438482 5334599 250779307 683917027 821077305 893266925 470957648 763325609 745278204 492614534 120837991 73914738 730840280 759716128 63086295 286874117 355454256 748887685 788591976 940190178 720011837 333797370 341016332 438472319 622555850 979894469 124447472 229122421 214684497 290483598 341016332 979894469 290483598 914923811 272436193 976284988 48648371 875219520 990722912 229122421 734449761 261607750 528709344 120837991 312140484 391549066 424034395 745278204 600898964 636993774 886047963 395158547 687526508 312140484 301312041 738059242 243560345 474567129 514271420 463738686 817467824 965456545 359063737 405986990 936580697 5334599 582851559 326578408 117228510 803029900 373501661 893266925 438472319 507052458 835515229 463738686 698354951 669479103 160542282 673088584 301312041 806639381 734449761 958237583 662260141 615336888 26991485 174980206 294093079 449300762 882438482 77524219 521490382 860781596 66695776 936580697 691135989 821077305 900485887 221903459 893266925 694745470 37819928 344625813 997941874 308531003 102790586 741668723 958237583 507052458 185808649 232731902 387939585 824686786 781373014 146104358 124447472 52257852 66695776 792201457 658650660 723621318 232731902 803029900 965456545 203856054 449300762 615336888 575632597 434862838 156932801 748887685 582851559 474567129 557585192 113619029 106400067 788591976 568413635 77524219 777763533 481786091 135275915 604508445 572023116 810248862 846343672 748887685 777763533 561194673 276045674 30600966 590070521 701964432 470957648 896876406 485395572 5334599 174980206 788591976 48648371 831905748 683917027 149713839 759716128 413205952 557585192 535928306 489005053 889657444 66695776 387939585 972675507 701964432 655041179 470957648 705573913 481786091 369892180 669479103 889657444 41429409 553975711 716402356 99181105 709183394 330187889 312140484 712792875 63086295 579242078 878829001 467348167 106400067 972675507 600898964 590070521 348235294 203856054 496224015 611727407 914923811 496224015 200246573 553975711 301312041 164151763 193027611 355454256 470957648 481786091 442081800 636993774 225512940 496224015 510661939 236341383 294093079 395158547 12553561 405986990 12553561 225512940 171370725 326578408 283264636 712792875 431253357 402377509 474567129 626165331 662260141 864391077 557585192 633384293 499833496 846343672 608117926 824686786 972675507 117228510 167761244 59476814 355454256 481786091 655041179 351844775 741668723 507052458 66695776 128056953 911314330 752497166 207465535 608117926 759716128 290483598 37819928 770544571 821077305 276045674 420424914 687526508 333797370 23382004 806639381 600898964 976284988 203856054 124447472 954628102 662260141 355454256 23382004 474567129 853562634 770544571 896876406 272436193 232731902 149713839 290483598 452910243 99181105 997941874 319359446 254388788 84743181 904095368 286874117 203856054 864391077 701964432 579242078 99181105 597289483 568413635 871610039 889657444 965456545 929361735 644212736 673088584 835515229 691135989 961847064 911314330 806639381 326578408 651431698 803029900 741668723 470957648 994332393 539537787 52257852 110009548 427643876 806639381 701964432 896876406 803029900 662260141 120837991 63086295 146104358 712792875 492614534 936580697 510661939 705573913 16163042 481786091 265217231 16163042 196637092 499833496 857172115 387939585 900485887 882438482 499833496 651431698 120837991 597289483 424034395 225512940 178589687 781373014 128056953 41429409 16163042 297702560 878829001 431253357 979894469 976284988 315749965 951018621 359063737 351844775 954628102 207465535 63086295 889657444 669479103 110009548 341016332 337406851 720011837 402377509 886047963 954628102 698354951 16163042 882438482 420424914 658650660 940190178 860781596 420424914 142494877 463738686 81133700 543147268 304921522 362673218 351844775 972675507 319359446 626165331 821077305 817467824 438472319 178589687 221903459 629774812 676698065 45038890 633384293 452910243 712792875 875219520 817467824 254388788 304921522 817467824 247169826 373501661 629774812 257998269 16163042 185808649 359063737 691135989 369892180 517880901 795810938 156932801 315749965 954628102 611727407 698354951 48648371 492614534 460129205 19772523 936580697 568413635 369892180 485395572 319359446 723621318 687526508 499833496 294093079 37819928 636993774 30600966 716402356 59476814 979894469 911314330 81133700 871610039 600898964 19772523 460129205 633384293 517880901 138885396 474567129 979894469 149713839 806639381 676698065 543147268 521490382 66695776 283264636 756106647 633384293 478176610 997941874 272436193 720011837 211075016 893266925 925752254 709183394 243560345 629774812 698354951 398768028 218293978 868000558 716402356 673088584 756106647 117228510 831905748 142494877 882438482 250779307 456519724 355454256 402377509 23382004 110009548 373501661 142494877 499833496 424034395 528709344 19772523 662260141 156932801 636993774 26991485 662260141 362673218 211075016 73914738 37819928 398768028 131666434 427643876 149713839 517880901 514271420 860781596 932971216 795810938 781373014 813858343 239950864 73914738 972675507 868000558 113619029 185808649 37819928 99181105 644212736 362673218 810248862 745278204 564804154 644212736 200246573 290483598 30600966 990722912 734449761 611727407 622555850 434862838 243560345 539537787 171370725 95571624 507052458 553975711 564804154 727230799 806639381 344625813 185808649 875219520 297702560 247169826 727230799 174980206 914923811 211075016 777763533 174980206 911314330 965456545 925752254 680307546 525099863 456519724 326578408 337406851 979894469 113619029 918533292 914923811 341016332 503442977 994332393 5334599 81133700 380720623 673088584 348235294 326578408 510661939 615336888 734449761 427643876 63086295 951018621 156932801 900485887 452910243 276045674 409596471 73914738 12553561 979894469 73914738 640603255 586461040 45038890 817467824 507052458 972675507 911314330 272436193 470957648 997941874 478176610 590070521 239950864 748887685 709183394 189418130 189418130 12553561 257998269 52257852 730840280 936580697 976284988 203856054 871610039 846343672 727230799 893266925 427643876 662260141 362673218 795810938 683917027 875219520 954628102 431253357 954628102 395158547 701964432 514271420 463738686 503442977 257998269 864391077 835515229 561194673 102790586 225512940 460129205 871610039 117228510 272436193 709183394 265217231 806639381 276045674 849953153 586461040 597289483 402377509 452910243 546756749 481786091 330187889 608117926 766935090 52257852 738059242 142494877 748887685 193027611 66695776 647822217 875219520 207465535 30600966 756106647 507052458 52257852 655041179 868000558 106400067 391549066 922142773 839124710 651431698 922142773 651431698 362673218 77524219 322968927 301312041 860781596 279655155 178589687 510661939 470957648 142494877 229122421 95571624 784982495 135275915 774154052 712792875 680307546 12553561 517880901 572023116 734449761 19772523 745278204 507052458 633384293 84743181 297702560 553975711 301312041 257998269 229122421 16163042 662260141 452910243 131666434 286874117 705573913 665869622 315749965 990722912 463738686 431253357 972675507 636993774 698354951 553975711 449300762 398768028 572023116 377111142 727230799 990722912 221903459 182199168 431253357 543147268 730840280 770544571 344625813 221903459 766935090 766935090 304921522 712792875 420424914 821077305 5334599 835515229 994332393 499833496 315749965 467348167 889657444 315749965 146104358 16163042 355454256 900485887 972675507 651431698 8944080 37819928 777763533 99181105 185808649 705573913 781373014 969066026 492614534 907704849 59476814 185808649 553975711 330187889 943799659 333797370 644212736 8944080 543147268 384330104 680307546 23382004 990722912 748887685 911314330 16163042 842734191 283264636 290483598 52257852 359063737 276045674 875219520 434862838 81133700 405986990 651431698 149713839 535928306 247169826 961847064 972675507 174980206 846343672 182199168 990722912 831905748 196637092 369892180 849953153 647822217 319359446 261607750 608117926 553975711 420424914 878829001 395158547 582851559 160542282 969066026 586461040 979894469 626165331 911314330 687526508 582851559 301312041 276045674 84743181 405986990 507052458 954628102 200246573 979894469 914923811 705573913 860781596 893266925 893266925 470957648 146104358 362673218 26991485 149713839 322968927 777763533 694745470 961847064 182199168 651431698 131666434 752497166 344625813 261607750 351844775 810248862 301312041 878829001 683917027 658650660 615336888 182199168 590070521 849953153 380720623 770544571 600898964 193027611 489005053 366282699 243560345 59476814 355454256 366282699 759716128 662260141 557585192 452910243 997941874 954628102 969066026 896876406 720011837 499833496 84743181 315749965 254388788 290483598 943799659 153323320 185808649 572023116 600898964 167761244 286874117 55867333 958237583 77524219 387939585 167761244 178589687 236341383 95571624 532318825 431253357 640603255 673088584 604508445 218293978 900485887 1725118 315749965 254388788 442081800 954628102 8944080 604508445 640603255 449300762 734449761 470957648 81133700 351844775 618946369 532318825 34210447 590070521 788591976 189418130 738059242 261607750 969066026 276045674 48648371 972675507 636993774 846343672 330187889 546756749 8944080 810248862 756106647 489005053 395158547 521490382 41429409 445691281 763325609 943799659 882438482 853562634 286874117 701964432 727230799 398768028 308531003 337406851 629774812 70305257 727230799 478176610 745278204 146104358 55867333 113619029 341016332 745278204 81133700 55867333 525099863 117228510 528709344 958237583 12553561 734449761 691135989 705573913 409596471 59476814 229122421 911314330 694745470 745278204 146104358 373501661 19772523 409596471 936580697 925752254 113619029 965456545 409596471 322968927 359063737 164151763 528709344 160542282 178589687 972675507 438472319 983503950 247169826 337406851 193027611 434862838 142494877 821077305 380720623 225512940 853562634 153323320 23382004 593680002 380720623 705573913 853562634 965456545 539537787 510661939 611727407 705573913 604508445 229122421 777763533 73914738 156932801 276045674 16163042 864391077 142494877 23382004 63086295 257998269 279655155 510661939 828296267 193027611 821077305 932971216 405986990 683917027 225512940 922142773 55867333 153323320 135275915 788591976 572023116 965456545 590070521 478176610 366282699 236341383 979894469 514271420 200246573 218293978 73914738 265217231 673088584 120837991 156932801 247169826 286874117 633384293 557585192 514271420 857172115 929361735 784982495 911314330 185808649 990722912 687526508 182199168 26991485 366282699 803029900 485395572 676698065 629774812 723621318 878829001 84743181 535928306 499833496 900485887 189418130 232731902 297702560 420424914 16163042 579242078 326578408 290483598 229122421 91962143 265217231 301312041 117228510 738059242 907704849 694745470 395158547 337406851 416815433 59476814 608117926 362673218 171370725 330187889 333797370 489005053 424034395 373501661 691135989 167761244 824686786 853562634 164151763 954628102 34210447 788591976 774154052 886047963 355454256 806639381 647822217 120837991 431253357 124447472 149713839 521490382 254388788 658650660 81133700 687526508 896876406 344625813 514271420 420424914 777763533 705573913 965456545 553975711 113619029 604508445 499833496 507052458 658650660 951018621 279655155 875219520 579242078 120837991 564804154 622555850 413205952 424034395 871610039 294093079 326578408 777763533 546756749 409596471 211075016 954628102 799420419 113619029 319359446 976284988 174980206 99181105 499833496 405986990 911314330 745278204 655041179 929361735 19772523 81133700 322968927 294093079 622555850 507052458 716402356 853562634 23382004 893266925 478176610 23382004 629774812 503442977 907704849 460129205 806639381 665869622 889657444 384330104 239950864 673088584 673088584 543147268 12553561 662260141 875219520 405986990 698354951 110009548 66695776 156932801 507052458 160542282 799420419 553975711 842734191 211075016 741668723 864391077 452910243 655041179 723621318 553975711 290483598 276045674 979894469 593680002 824686786 438472319 618946369 611727407 878829001 824686786 640603255 445691281 647822217 301312041 535928306 470957648 463738686 618946369 496224015 940190178 586461040 214684497 294093079 185808649 37819928 748887685 539537787 564804154 377111142 608117926 503442977 878829001 489005053 813858343 272436193 84743181 106400067 918533292 474567129 813858343 535928306 669479103 665869622 308531003 138885396 460129205 655041179 878829001 467348167 351844775 568413635 701964432 828296267 683917027 640603255 745278204 12553561 351844775 954628102 914923811 803029900 70305257 813858343 214684497 395158547 853562634 828296267 997941874 286874117 113619029 16163042 691135989 438472319 131666434 276045674 550366230 66695776 958237583 546756749 297702560 958237583 777763533 41429409 131666434 687526508 979894469 896876406 546756749 857172115 615336888 70305257 875219520 1725118 568413635 351844775 868000558 803029900 763325609 615336888 232731902 402377509 156932801 528709344 171370725 73914738 521490382 442081800 810248862 290483598 189418130 66695776 373501661 59476814 304921522 723621318 990722912 878829001 507052458 875219520 301312041 377111142 196637092 261607750 961847064 427643876 817467824 665869622 965456545 485395572 91962143 171370725 355454256 759716128 788591976 795810938 550366230 218293978 907704849 160542282 839124710 727230799 795810938 723621318 456519724 817467824 907704849 925752254 889657444 806639381 871610039 608117926 225512940 640603255 366282699 156932801 896876406 312140484 582851559 575632597 106400067 615336888 456519724 59476814 45038890 387939585 37819928 615336888 806639381 954628102 45038890 680307546 373501661 763325609 745278204 319359446 70305257 687526508 629774812 561194673 156932801 366282699 864391077 322968927 979894469 442081800 886047963 774154052 117228510 669479103 102790586 174980206 734449761 128056953 914923811 766935090 178589687 196637092 914923811 243560345 23382004 723621318 983503950 26991485 932971216 384330104 247169826 849953153 463738686 810248862 214684497 405986990 535928306 543147268 831905748 817467824 517880901 178589687 489005053 914923811 860781596 261607750 272436193 8944080 665869622 499833496 337406851 633384293 160542282 568413635 460129205 734449761 745278204 626165331 687526508 63086295 831905748 478176610 532318825 608117926 597289483 636993774 214684497 734449761 976284988 283264636 304921522 478176610 561194673 424034395 297702560 95571624 5334599 849953153 514271420 489005053 788591976 525099863 492614534 889657444 427643876 640603255 954628102 734449761 348235294 438472319 5334599 821077305 849953153 19772523 813858343 366282699 907704849 117228510 452910243 402377509 994332393 738059242 893266925 26991485 741668723 474567129 546756749 142494877 52257852 824686786 467348167 185808649 972675507 777763533 322968927 792201457 517880901 106400067 41429409 741668723 651431698 770544571 218293978 214684497 470957648 48648371 348235294 16163042 579242078 676698065 395158547 304921522 730840280 185808649 290483598 535928306 308531003 914923811 658650660 470957648 95571624 70305257 868000558 889657444 395158547 312140484 203856054 839124710 254388788 803029900 860781596 849953153 232731902 698354951 853562634 193027611 211075016 344625813 687526508 770544571 193027611 200246573 110009548 564804154 315749965 225512940 532318825 276045674 373501661 330187889 301312041 943799659 341016332 662260141 943799659 817467824 243560345 510661939 232731902 110009548 727230799 449300762 485395572 900485887 734449761 110009548 781373014 449300762 911314330 26991485 828296267 958237583 669479103 712792875 507052458 449300762 929361735 380720623 102790586 55867333 647822217 19772523 593680002 290483598 766935090 1725118 294093079 236341383 932971216 976284988 463738686 174980206 41429409 720011837 348235294 474567129 211075016 402377509 990722912 709183394 665869622 929361735 395158547 474567129 687526508 954628102 521490382 694745470 322968927 341016332 229122421 510661939 319359446 348235294 936580697 402377509 81133700 972675507 803029900 521490382 41429409 377111142 153323320 662260141 377111142 723621318 391549066 886047963 174980206 907704849 351844775 315749965 572023116 882438482 452910243 994332393 387939585 59476814 662260141 84743181 806639381 893266925 979894469 683917027 821077305 178589687 355454256 586461040 849953153 37819928 434862838 272436193 189418130 496224015 395158547 777763533 853562634 272436193 900485887 777763533 492614534 882438482 810248862 503442977 30600966 716402356 200246573 189418130 63086295 420424914 387939585 265217231 741668723 304921522 189418130 673088584 348235294 521490382 929361735 842734191 629774812 377111142 546756749 452910243 799420419 272436193 792201457 831905748 781373014 348235294 741668723 658650660 55867333 261607750 669479103 373501661 618946369 156932801 261607750 604508445 514271420 218293978 355454256 268826712 167761244 763325609 153323320 283264636 434862838 73914738 189418130 611727407 817467824 492614534 496224015 398768028 239950864 629774812 146104358 398768028 987113431 951018621 445691281 922142773 604508445 568413635 189418130 622555850 481786091 517880901 203856054 803029900 918533292 655041179 662260141 766935090 221903459 84743181 91962143 48648371 720011837 893266925 799420419 387939585 243560345 535928306 734449761 835515229 489005053 503442977 803029900 730840280 416815433 712792875 499833496 582851559 243560345 824686786 19772523 236341383 153323320 979894469 254388788 431253357 734449761 795810938 835515229 507052458 366282699 784982495 449300762 806639381 907704849 665869622 712792875 817467824 207465535 478176610 138885396 1725118 997941874 532318825 817467824 842734191 380720623 236341383 41429409 622555850 337406851 976284988 738059242 864391077 600898964 990722912 359063737 572023116 254388788 160542282 73914738 517880901 319359446 359063737 34210447 341016332 304921522 207465535 597289483 611727407 748887685 951018621 564804154 777763533 521490382 795810938 128056953 420424914 294093079 138885396 359063737 110009548 979894469 8944080 236341383 694745470 521490382 651431698 178589687 153323320 738059242 312140484 427643876 546756749 604508445 438472319 983503950 525099863 947409140 849953153 849953153 553975711 698354951 254388788 326578408 940190178 214684497 26991485 510661939 297702560 77524219 52257852 416815433 904095368 63086295 77524219 655041179 478176610 647822217 590070521 644212736 23382004 846343672 618946369 655041179 110009548 590070521 171370725 759716128 467348167 651431698 348235294 337406851 557585192 965456545 990722912 842734191 279655155 91962143 254388788 489005053 564804154 756106647 416815433 896876406 117228510 254388788 799420419 510661939 777763533 312140484 640603255 395158547 70305257 398768028 961847064 362673218 496224015 229122421 59476814 474567129 463738686 824686786 420424914 990722912 572023116 806639381 828296267 431253357 470957648 185808649 925752254 460129205 929361735 211075016 239950864 91962143 474567129 420424914 828296267 196637092 308531003 55867333 485395572 164151763 528709344 265217231 951018621 474567129 326578408 799420419 720011837 781373014 420424914 73914738 55867333 752497166 582851559 860781596 723621318 156932801 806639381 481786091 239950864 792201457 196637092 871610039 398768028 128056953 12553561 683917027 221903459 91962143 965456545 752497166 420424914 705573913 319359446 705573913 932971216 864391077 257998269 279655155 572023116 593680002 395158547 156932801 214684497 478176610 308531003 846343672 712792875 26991485 431253357 63086295 716402356 413205952 88352662 146104358 723621318 261607750 286874117 110009548 947409140 276045674 167761244 853562634 301312041 52257852 987113431 676698065 680307546 221903459 229122421 37819928 185808649 947409140 377111142 413205952 146104358 265217231 622555850 380720623 160542282 813858343 557585192 572023116 517880901 943799659 467348167 286874117 214684497 19772523 636993774 701964432 254388788 449300762 738059242 965456545 37819928 203856054 478176610 896876406 572023116 34210447 474567129 683917027 608117926 781373014 698354951 723621318 951018621 788591976 377111142 149713839 120837991 409596471 821077305 63086295 489005053 341016332 373501661 424034395 481786091 395158547 896876406 247169826 940190178 618946369 395158547 763325609 828296267 943799659 315749965 831905748 387939585 489005053 914923811 636993774 539537787 117228510 138885396 489005053 312140484 738059242 972675507 691135989 315749965 373501661 532318825 777763533 878829001 911314330 792201457 846343672 88352662 655041179 344625813 943799659 532318825 304921522 521490382 539537787 63086295 23382004 308531003 474567129 907704849 485395572 698354951 806639381 868000558 442081800 568413635 561194673 106400067 669479103 564804154 774154052 196637092 651431698 427643876 886047963 135275915 680307546 914923811 918533292 665869622 456519724 763325609 600898964 84743181 95571624 102790586 680307546 651431698 164151763 979894469 492614534 102790586 153323320 5334599 983503950 774154052 395158547 626165331 434862838 510661939 333797370 48648371 153323320 59476814 734449761 835515229 568413635 355454256 806639381 348235294 831905748 821077305 420424914 290483598 510661939 193027611 774154052 954628102 16163042 698354951 579242078 8944080 26991485 88352662 723621318 983503950 243560345 579242078 449300762 831905748 763325609 30600966 19772523 333797370 84743181 561194673 26991485 539537787 961847064 788591976 395158547 239950864 990722912 987113431 236341383 19772523 52257852 752497166 608117926 1725118 557585192 593680002 449300762 117228510 644212736 701964432 384330104 391549066 644212736 164151763 489005053 88352662 507052458 239950864 424034395 492614534 900485887 676698065 994332393 893266925 196637092 142494877 247169826 279655155 680307546 709183394 211075016 470957648 485395572 633384293 286874117 528709344 214684497 319359446 272436193 810248862 734449761 698354951 575632597 427643876 651431698 193027611 290483598 250779307 655041179 568413635 853562634 987113431 564804154 142494877 875219520 232731902 900485887 932971216 218293978 355454256 164151763 91962143 575632597 593680002 683917027 954628102 803029900 373501661 117228510 110009548 41429409 218293978 297702560 979894469 146104358 239950864 781373014 669479103 633384293 803029900 167761244 1725118 409596471 716402356 377111142 456519724 48648371 95571624 12553561 167761244 987113431 875219520 647822217 647822217 236341383 914923811 88352662 63086295 66695776 821077305 911314330 922142773 66695776 965456545 629774812 990722912 730840280 19772523 539537787 301312041 102790586 525099863 377111142 936580697 413205952 806639381 405986990 882438482 795810938 976284988 218293978 63086295 665869622 896876406 763325609 294093079 171370725 207465535 229122421 91962143 355454256 1725118 315749965 48648371 615336888 976284988 185808649 23382004 117228510 907704849 413205952 784982495 330187889 958237583 341016332 171370725 52257852 640603255 442081800 683917027 608117926 961847064 341016332 413205952 398768028 312140484 774154052 424034395 622555850 976284988 156932801 557585192 229122421 741668723 958237583 489005053 438472319 590070521 839124710 875219520 611727407 229122421 788591976 380720623 431253357 568413635 788591976 658650660 34210447 499833496 366282699 701964432 88352662 196637092 52257852 467348167 1725118 593680002 341016332 673088584 413205952 738059242 590070521 864391077 575632597 907704849 427643876 153323320 45038890 553975711 265217231 456519724 362673218 142494877 30600966 470957648 680307546 467348167 806639381 106400067 842734191 452910243 951018621 853562634 510661939 12553561 496224015 366282699 514271420 900485887 420424914 81133700 387939585 766935090 994332393 694745470 774154052 146104358 618946369 286874117 420424914 647822217 777763533 63086295 976284988 110009548 622555850 182199168 8944080 557585192 503442977 95571624 604508445 225512940 438472319 243560345 26991485 449300762 582851559 120837991 651431698 312140484 330187889 878829001 525099863 532318825 229122421 41429409 265217231 701964432 842734191 243560345 449300762 720011837 900485887 243560345 593680002 875219520 23382004 135275915 391549066 701964432 756106647 26991485 701964432 615336888 918533292 655041179 958237583 257998269 276045674 647822217 70305257 373501661 932971216 384330104 81133700 369892180 481786091 272436193 904095368 431253357 373501661 752497166 712792875 680307546 398768028 377111142 319359446 225512940 582851559 189418130 395158547 427643876 489005053 106400067 543147268 420424914 936580697 766935090 265217231 716402356 5334599 997941874 947409140 297702560 366282699 420424914 868000558 662260141 806639381 214684497 113619029 326578408 1725118 658650660 784982495 485395572 694745470 586461040 828296267 647822217 203856054 452910243 673088584 590070521 691135989 196637092 442081800 904095368 951018621 727230799 5334599 636993774 705573913 236341383 590070521 550366230 135275915 983503950 568413635 741668723 73914738 337406851 658650660 727230799 774154052 673088584 748887685 528709344 896876406 59476814 416815433 261607750 189418130 16163042 763325609 676698065 499833496 853562634 200246573 868000558 925752254 564804154 636993774 564804154 45038890 283264636 759716128 286874117 756106647 824686786 232731902 539537787 276045674 387939585 510661939 546756749 272436193 889657444 395158547 30600966 330187889 174980206 149713839 665869622 626165331 395158547 896876406 214684497 449300762 481786091 102790586 290483598 517880901 676698065 276045674 694745470 759716128 153323320 384330104 77524219 70305257 734449761 817467824 701964432 265217231 211075016 972675507 568413635 146104358 539537787 748887685 860781596 756106647 615336888 860781596 106400067 514271420 622555850 333797370 485395572 128056953 362673218 705573913 384330104 835515229 539537787 987113431 247169826 860781596 452910243 886047963 23382004 507052458 557585192 294093079 286874117 63086295 925752254 438472319 499833496 665869622 73914738 478176610 615336888 961847064 174980206 207465535 48648371 387939585 330187889 525099863 550366230 853562634 994332393 568413635 373501661 893266925 124447472 665869622 30600966 395158547 766935090 795810938 239950864 618946369 70305257 272436193 965456545 543147268 766935090 694745470 658650660 91962143 817467824 427643876 232731902 59476814 698354951 203856054 752497166 828296267 45038890 965456545 990722912 427643876 26991485 149713839 893266925 792201457 445691281 864391077 586461040 979894469 792201457 824686786 738059242 835515229 658650660 322968927 644212736 19772523 846343672 207465535 788591976 640603255 896876406 456519724 236341383 553975711 153323320 600898964 117228510 178589687 117228510 449300762 315749965 658650660 420424914 286874117 900485887 449300762 943799659 110009548 525099863 120837991 330187889 734449761 70305257 499833496 831905748 896876406 272436193 424034395 914923811 994332393 304921522 239950864 380720623 647822217 553975711 572023116 359063737 344625813 131666434 701964432 189418130 680307546 886047963 651431698 784982495 680307546 701964432 174980206 297702560 763325609 499833496 409596471 774154052 391549066 355454256 315749965 149713839 73914738 561194673 846343672 608117926 517880901 535928306 474567129 37819928 81133700 918533292 647822217 193027611 810248862 460129205 409596471 294093079 658650660 463738686 239950864 817467824 687526508 655041179 871610039 698354951 348235294 37819928 218293978 344625813 958237583 265217231 943799659 969066026 600898964 709183394 972675507 763325609 117228510 301312041 546756749 694745470 81133700 30600966 600898964 720011837 871610039 727230799 698354951 496224015 940190178 171370725 604508445 34210447 723621318 636993774 48648371 463738686 860781596 156932801 138885396 286874117 225512940 149713839 405986990 250779307 557585192 463738686 727230799 8944080 366282699 951018621 294093079 604508445 564804154 171370725 860781596 369892180 969066026 81133700 712792875 124447472 377111142 312140484 164151763 131666434 110009548 478176610 503442977 763325609 723621318 997941874 243560345 572023116 940190178 416815433 763325609 947409140 405986990 600898964 77524219 247169826 485395572 626165331 196637092 99181105 66695776 893266925 900485887 972675507 229122421 792201457 853562634 211075016 113619029 900485887 243560345 499833496 438472319 178589687 30600966 214684497 756106647 712792875 59476814 268826712 691135989 748887685 286874117 70305257 225512940 106400067 781373014 835515229 45038890 442081800 182199168 66695776 770544571 431253357 351844775 987113431 709183394 52257852 864391077 640603255 405986990 618946369 178589687 514271420 261607750 503442977 442081800 34210447 489005053 124447472 936580697 936580697 831905748 250779307 416815433 662260141 618946369 221903459 701964432 878829001 698354951 373501661 207465535 936580697 434862838 431253357 265217231 781373014 550366230 229122421 868000558 947409140 1725118 575632597 813858343 593680002 842734191 124447472 193027611 929361735 535928306 525099863 857172115 124447472 45038890 600898964 871610039 485395572 857172115 914923811 727230799 878829001 330187889 95571624 539537787 857172115 45038890 712792875 178589687 853562634 189418130 489005053 669479103 294093079 756106647 965456545 701964432 377111142 279655155 463738686 676698065 26991485 88352662 489005053 128056953 658650660 481786091 922142773 359063737 81133700 528709344 680307546 431253357 384330104 882438482 232731902 961847064 351844775 658650660 377111142 481786091 871610039 449300762 864391077 622555850 756106647 680307546 644212736 795810938 481786091 12553561 445691281 203856054 135275915 741668723 766935090 81133700 857172115 438472319 936580697 889657444 561194673 813858343 409596471 225512940 647822217 250779307 640603255 810248862 261607750 283264636 120837991 218293978 460129205 777763533 456519724 521490382 507052458 720011837 499833496 572023116 445691281 178589687 315749965 644212736 904095368 102790586 272436193 651431698 878829001 871610039 377111142 102790586 673088584 229122421 416815433 922142773 893266925 748887685 701964432 265217231 257998269 178589687 131666434 510661939 377111142 947409140 568413635 615336888 341016332 994332393 709183394 449300762 792201457 91962143 839124710 752497166 593680002 348235294 23382004 806639381 70305257 813858343 420424914 499833496 34210447 283264636 662260141 720011837 532318825 528709344 806639381 142494877 178589687 312140484 232731902 694745470 860781596 135275915 922142773 564804154 774154052 936580697 308531003 16163042 239950864 568413635 174980206 55867333 611727407 640603255 528709344 611727407 626165331 91962143 135275915 135275915 420424914 355454256 106400067 553975711 369892180 160542282 156932801 741668723 932971216 951018621 766935090 156932801 651431698 341016332 438472319 795810938 362673218 470957648 979894469 904095368 12553561 330187889 153323320 564804154 304921522 651431698 128056953 481786091 48648371 52257852 579242078 828296267 26991485 45038890 124447472 922142773 91962143 806639381 943799659 70305257 359063737 178589687 954628102 221903459 618946369 553975711 200246573 496224015 30600966 600898964 359063737 164151763 66695776 142494877 579242078 597289483 207465535 120837991 138885396 781373014 337406851 741668723 207465535 868000558 167761244 658650660 647822217 810248862 951018621 579242078 604508445 752497166 514271420 622555850 70305257 420424914 727230799 651431698 102790586 828296267 106400067 521490382 366282699 467348167 398768028 34210447 45038890 665869622 37819928 41429409 286874117 904095368 932971216 951018621 600898964 460129205 954628102 405986990 189418130 189418130 983503950 276045674 214684497 250779307 279655155 669479103 597289483 214684497 366282699 478176610 622555850 492614534 510661939 55867333 348235294 276045674 16163042 535928306 73914738 207465535 615336888 593680002 691135989 207465535 662260141 268826712 373501661 849953153 709183394 174980206 95571624 70305257 395158547 972675507 142494877 211075016 156932801 759716128 196637092 694745470 940190178 582851559 777763533 120837991 961847064 961847064 149713839 741668723 723621318 875219520 781373014 846343672 965456545 803029900 878829001 633384293 878829001 745278204 716402356 673088584 983503950 907704849 315749965 178589687 954628102 492614534 489005053 853562634 694745470 283264636 932971216 445691281 997941874 738059242 803029900 662260141 600898964 546756749 225512940 131666434 445691281 232731902 799420419 196637092 308531003 26991485 683917027 434862838 146104358 117228510 232731902 914923811 969066026 268826712 958237583 474567129 806639381 330187889 868000558 651431698 546756749 904095368 326578408 622555850 185808649 539537787 943799659 925752254 470957648 55867333 283264636 590070521 8944080 156932801 286874117 507052458 117228510 886047963 604508445 221903459 373501661 445691281 803029900 662260141 236341383 990722912 738059242 409596471 766935090 759716128 864391077 550366230 788591976 63086295 514271420 496224015 673088584 59476814 156932801 961847064 460129205 405986990 586461040 84743181 30600966 499833496 23382004 965456545 26991485 30600966 279655155 582851559 701964432 756106647 445691281 987113431 842734191 886047963 636993774 315749965 669479103 539537787 178589687 460129205 954628102 499833496 41429409 294093079 669479103 525099863 694745470 16163042 868000558 481786091 102790586 156932801 341016332 730840280 330187889 853562634 770544571 160542282 882438482 792201457 994332393 77524219 19772523 474567129 889657444 1725118 37819928 503442977 276045674 716402356 427643876 420424914 687526508 438472319 655041179 178589687 922142773 283264636 124447472 590070521 30600966 478176610 673088584 655041179 81133700 947409140 467348167 359063737 655041179 990722912 55867333 889657444 683917027 871610039 839124710 864391077 413205952 355454256 759716128 431253357 91962143 795810938 748887685 875219520 95571624 73914738 377111142 911314330 326578408 164151763 510661939 640603255 485395572 597289483 886047963 550366230 442081800 958237583 525099863 922142773 45038890 424034395 517880901 615336888 189418130 124447472 5334599 976284988 91962143 214684497 308531003 911314330 438472319 138885396 734449761 409596471 387939585 297702560 922142773 640603255 5334599 221903459 878829001 48648371 286874117 709183394 442081800 969066026 211075016 91962143 452910243 333797370 416815433 842734191 572023116 528709344 510661939 871610039 911314330 449300762 810248862 561194673 326578408 597289483 817467824 925752254 294093079 236341383 225512940 763325609 507052458 312140484 366282699 575632597 618946369 297702560 723621318 138885396 478176610 424034395 535928306 709183394 698354951 766935090 792201457 359063737 698354951 792201457 564804154 182199168 586461040 925752254 106400067 16163042 146104358 611727407 561194673 965456545 813858343 341016332 828296267 618946369 416815433 651431698 470957648 424034395 517880901 658650660 261607750 922142773 626165331 752497166 416815433 889657444 308531003 673088584 312140484 106400067 889657444 164151763 961847064 644212736 8944080 680307546 265217231 824686786 864391077 110009548 763325609 849953153 907704849 882438482 575632597 669479103 355454256 88352662 456519724 167761244 525099863 481786091 178589687 846343672 250779307 297702560 582851559 232731902 781373014 528709344 947409140 655041179 900485887 409596471 460129205 835515229 651431698 644212736 640603255 575632597 965456545 918533292 990722912 824686786 239950864 539537787 355454256 91962143 99181105 665869622 26991485 792201457 200246573 185808649 55867333 647822217 138885396 496224015 341016332 348235294 557585192 211075016 117228510 452910243 914923811 932971216 810248862 45038890 333797370 543147268 174980206 662260141 398768028 665869622 925752254 110009548 481786091 940190178 593680002 395158547 95571624 553975711 792201457 26991485 766935090 402377509 301312041 30600966 70305257 788591976 597289483 492614534 709183394 442081800 355454256 868000558 701964432 600898964 120837991 236341383 138885396 900485887 896876406 395158547 997941874 366282699 871610039 831905748 943799659 312140484 644212736 572023116 413205952 900485887 474567129 434862838 297702560 189418130 914923811 976284988 301312041 691135989 572023116 893266925 868000558 460129205 384330104 922142773 221903459 813858343 283264636 460129205 546756749 124447472 965456545 987113431 835515229 943799659 467348167 929361735 633384293 611727407 568413635 683917027 640603255 640603255 294093079 290483598 579242078 918533292 626165331 366282699 590070521 12553561 474567129 640603255 572023116 976284988 395158547 510661939 174980206 835515229 434862838 405986990 766935090 972675507 380720623 135275915 66695776 438472319 23382004 26991485 164151763 120837991 37819928 135275915 30600966 478176610 113619029 489005053 59476814 81133700 257998269 579242078 117228510 853562634 174980206 156932801 712792875 239950864 853562634 954628102 344625813 716402356 463738686 665869622 521490382 882438482 268826712 221903459 261607750 434862838 691135989 30600966 268826712 618946369 467348167 853562634 893266925 196637092 579242078 896876406 146104358 268826712 803029900 665869622 102790586 647822217 149713839 564804154 449300762 936580697 124447472 821077305 842734191 384330104 990722912 893266925 276045674 745278204 925752254 918533292 431253357 63086295 149713839 19772523 30600966 763325609 12553561 442081800 232731902 16163042 8944080 178589687 958237583 286874117 774154052 369892180 478176610 979894469 701964432 543147268 359063737 748887685 575632597 41429409 207465535 52257852 387939585 326578408 138885396 521490382 1725118 503442977 434862838 142494877 211075016 377111142 810248862 770544571 871610039 91962143 954628102 211075016 600898964 221903459 633384293 698354951 618946369 211075016 835515229 16163042 167761244 492614534 12553561 203856054 442081800 478176610 864391077 961847064 229122421 525099863 297702560 460129205 409596471 449300762 510661939 586461040 979894469 138885396 806639381 503442977 951018621 510661939 413205952 402377509 546756749 813858343 868000558 914923811 366282699 91962143 759716128 633384293 239950864 723621318 828296267 770544571 875219520 604508445 70305257 712792875 250779307 608117926 990722912 308531003 777763533 644212736 391549066 532318825 16163042 644212736 315749965 478176610 864391077 304921522 806639381 261607750 831905748 759716128 539537787 510661939 756106647 774154052 553975711 564804154 626165331 673088584 597289483 918533292 463738686 341016332 409596471 413205952 597289483 951018621 250779307 503442977 525099863 723621318 792201457 308531003 539537787 932971216 821077305 846343672 611727407 341016332 990722912 839124710 842734191 842734191 889657444 712792875 940190178 106400067 362673218 485395572 640603255 655041179 817467824 947409140 499833496 70305257 521490382 113619029 135275915 940190178 951018621 871610039 499833496 478176610 257998269 185808649 896876406 23382004 608117926 561194673 665869622 886047963 319359446 182199168 720011837 568413635 341016332 398768028 871610039 932971216 864391077 442081800 954628102 994332393 954628102 878829001 741668723 81133700 871610039 438472319 593680002 474567129 196637092 828296267 91962143 748887685 636993774 810248862 402377509 572023116 730840280 723621318 543147268 997941874 792201457 799420419 369892180 929361735 499833496 30600966 359063737 929361735 503442977 626165331 572023116 618946369 698354951 907704849 528709344 568413635 442081800 835515229 521490382 597289483 424034395 766935090 268826712 777763533 279655155 701964432 932971216 875219520 759716128 420424914 831905748 499833496 550366230 597289483 63086295 243560345 463738686 117228510 405986990 954628102 651431698 795810938 167761244 211075016 842734191 424034395 882438482 434862838 149713839 167761244 904095368 727230799 467348167 99181105 824686786 294093079 608117926 492614534 976284988 849953153 871610039 698354951 211075016 247169826 322968927 131666434 34210447 88352662 503442977 164151763 452910243 304921522 48648371 683917027 611727407 211075016 543147268 994332393 77524219 138885396 770544571 582851559 221903459 792201457 460129205 976284988 568413635 366282699 961847064 66695776 102790586 680307546 701964432 882438482 770544571 828296267 748887685 965456545 853562634 629774812 600898964 8944080 499833496 193027611 525099863 795810938 315749965 644212736 868000558 34210447 741668723 12553561 156932801 283264636 250779307 106400067 748887685 784982495 265217231 387939585 1725118 81133700 936580697 489005053 449300762 857172115 301312041 34210447 59476814 922142773 622555850 976284988 788591976 626165331 586461040 66695776 904095368 384330104 525099863 366282699 958237583 362673218 857172115 669479103 182199168 463738686 337406851 886047963 355454256 232731902 45038890 575632597 146104358 221903459 499833496 886047963 517880901 182199168 532318825 745278204 164151763 333797370 626165331 304921522 644212736 456519724 434862838 604508445 550366230 203856054 442081800 12553561 795810938 525099863 366282699 355454256 81133700 748887685 431253357 110009548 860781596 387939585 918533292 669479103 113619029 738059242 922142773 297702560 633384293 532318825 272436193 636993774 279655155 312140484 810248862 961847064 142494877 5334599 420424914 88352662 110009548 828296267 723621318 449300762 319359446 460129205 983503950 117228510 359063737 106400067 312140484 683917027 243560345 904095368 254388788 41429409 770544571 817467824 178589687 976284988 586461040 279655155 23382004 546756749 456519724 348235294 312140484 395158547 597289483 626165331 586461040 351844775 290483598 95571624 756106647 377111142 889657444 864391077 525099863 478176610 582851559 250779307 268826712 424034395 110009548 849953153 629774812 958237583 434862838 456519724 886047963 543147268 730840280 539537787 41429409 604508445 868000558 828296267 171370725 738059242 730840280 113619029 149713839 983503950 597289483 286874117 160542282 590070521 416815433 709183394 557585192 427643876 420424914 59476814 622555850 48648371 611727407 553975711 319359446 229122421 319359446 561194673 886047963 84743181 846343672 936580697 34210447 784982495 19772523 73914738 297702560 828296267 878829001 312140484 709183394 651431698 709183394 424034395 922142773 842734191 868000558 734449761 647822217 268826712 424034395 164151763 355454256 954628102 759716128 391549066 257998269 723621318 932971216 337406851 655041179 70305257 849953153 813858343 189418130 23382004 286874117 553975711 113619029 77524219 279655155 52257852 77524219 925752254 647822217 553975711 359063737 156932801 373501661 745278204 395158547 460129205 250779307 470957648 413205952 976284988 647822217 160542282 626165331 922142773 918533292 81133700 185808649 239950864 178589687 333797370 207465535 987113431 37819928 174980206 330187889 582851559 770544571 987113431 481786091 878829001 12553561 958237583 117228510 362673218 907704849 709183394 756106647 247169826 593680002 95571624 889657444 153323320 618946369 871610039 489005053 507052458 261607750 272436193 91962143 561194673 489005053 91962143 160542282 517880901 452910243 431253357 236341383 886047963 236341383 694745470 741668723 409596471 600898964 434862838 792201457 452910243 478176610 489005053 618946369 413205952 611727407 478176610 456519724 250779307 741668723 600898964 947409140 828296267 936580697 517880901 405986990 582851559 315749965 232731902 366282699 131666434 543147268 391549066 557585192 835515229 828296267 756106647 882438482 52257852 23382004 748887685 810248862 503442977 914923811 460129205 611727407 156932801 373501661 294093079 716402356 290483598 193027611 824686786 16163042 651431698 131666434 189418130 95571624 445691281 474567129 766935090 250779307 665869622 882438482 34210447 994332393 377111142 745278204 402377509 723621318 102790586 546756749 803029900 561194673 304921522 543147268 128056953 914923811 680307546 723621318 174980206 918533292 640603255 799420419 146104358 449300762 395158547 167761244 496224015 803029900 301312041 622555850 510661939 268826712 196637092 936580697 936580697 225512940 658650660 976284988 705573913 70305257 463738686 535928306 283264636 55867333 575632597 37819928 969066026 254388788 174980206 128056953 810248862 48648371 41429409 994332393 698354951 239950864 146104358 474567129 709183394 709183394 290483598 142494877 532318825 402377509 575632597 12553561 615336888 575632597 694745470 777763533 485395572 943799659 983503950 886047963 745278204 907704849 413205952 373501661 831905748 965456545 481786091 914923811 532318825 604508445 478176610 48648371 597289483 478176610 185808649 658650660 665869622 720011837 907704849 770544571 153323320 348235294 727230799 828296267 203856054 662260141 795810938 878829001 597289483 369892180 164151763 846343672 889657444 756106647 889657444 452910243 481786091 232731902 91962143 904095368 196637092 41429409 312140484 517880901 135275915 398768028 694745470 211075016 218293978 286874117 196637092 853562634 174980206 499833496 857172115 189418130 510661939 528709344 492614534 380720623 369892180 492614534 413205952 615336888 947409140 492614534 171370725 113619029 662260141 66695776 727230799 135275915 600898964 712792875 66695776 943799659 539537787 63086295 470957648 517880901 12553561 799420419 467348167 225512940 225512940 449300762 709183394 474567129 853562634 893266925 629774812 748887685 55867333 398768028 128056953 286874117 770544571 110009548 586461040 525099863 304921522 958237583 239950864 626165331 712792875 279655155 373501661 12553561 416815433 456519724 460129205 972675507 766935090 135275915 940190178 766935090 26991485 864391077 586461040 896876406 828296267 907704849 781373014 153323320 698354951 553975711 290483598 676698065 756106647 326578408 73914738 900485887 640603255 232731902 665869622 644212736 102790586 420424914 424034395 337406851 972675507 958237583 849953153 741668723 12553561 864391077 821077305 70305257 146104358 604508445 229122421 434862838 889657444 705573913 824686786 896876406 853562634 900485887 160542282 543147268 391549066 351844775 146104358 8944080 517880901 618946369 727230799 958237583 741668723 770544571 77524219 958237583 857172115 77524219 947409140 727230799 774154052 330187889 243560345 997941874 265217231 366282699 387939585 34210447 279655155 517880901 673088584 723621318 766935090 543147268 748887685 784982495 997941874 781373014 893266925 120837991 741668723 665869622 994332393 896876406 442081800 669479103 994332393 135275915 279655155 911314330 871610039 315749965 153323320 463738686 391549066 380720623 925752254 265217231 777763533 247169826 987113431 405986990 546756749 442081800 990722912 257998269 564804154 503442977 221903459 774154052 929361735 409596471 979894469 171370725 633384293 434862838 276045674 460129205 889657444 124447472 896876406 893266925 618946369 409596471 73914738 792201457 655041179 958237583 485395572 445691281 842734191 268826712 943799659 691135989 261607750 586461040 694745470 940190178 932971216 597289483 359063737 460129205 514271420 752497166 99181105 496224015 308531003 914923811 983503950 337406851 860781596 182199168 868000558 377111142 23382004 456519724 904095368 633384293 160542282 694745470 279655155 405986990 499833496 810248862 420424914 636993774 514271420 665869622 398768028 48648371 976284988 470957648 164151763 460129205 156932801 572023116 932971216 597289483 626165331 247169826 348235294 745278204 709183394 427643876 427643876 712792875 712792875 821077305 716402356 803029900 900485887 73914738 279655155 344625813 294093079 113619029 196637092 828296267 16163042 539537787 539537787 34210447 528709344 824686786 821077305 146104358 734449761 283264636 131666434 579242078 84743181 445691281 770544571 878829001 398768028 810248862 351844775 359063737 759716128 413205952 427643876 564804154 741668723 640603255 254388788 66695776 907704849 431253357 723621318 333797370 590070521 683917027 1725118 369892180 795810938 384330104 409596471 398768028 727230799 911314330 647822217 868000558 687526508 720011837 824686786 893266925 207465535 355454256 442081800 131666434 911314330 37819928 438472319 525099863 16163042 189418130 842734191 369892180 66695776 810248862 640603255 878829001 189418130 452910243 229122421 203856054 658650660 936580697 853562634 709183394 247169826 377111142 63086295 720011837 958237583 250779307 341016332 886047963 853562634 976284988 687526508 207465535 987113431 618946369 889657444 229122421 824686786 153323320 405986990 290483598 669479103 680307546 622555850 860781596 918533292 886047963 803029900 925752254 225512940 402377509 680307546 503442977 932971216 268826712 431253357 366282699 777763533 283264636 348235294 813858343 452910243 738059242 409596471 503442977 705573913 535928306 680307546 283264636 499833496 745278204 413205952 532318825 712792875 391549066 211075016 63086295 947409140 247169826 662260141 752497166 701964432 225512940 896876406 467348167 687526508 904095368 110009548 673088584 994332393 359063737 698354951 824686786 16163042 99181105 294093079 232731902 774154052 553975711 351844775 770544571 207465535 579242078 781373014 70305257 456519724 452910243 48648371 99181105 821077305 990722912 164151763 868000558 420424914 813858343 474567129 272436193 189418130 918533292 770544571 449300762 568413635 91962143 799420419 420424914 846343672 319359446 452910243 124447472 557585192 337406851 900485887 810248862 590070521 73914738 48648371 683917027 965456545 683917027 969066026 662260141 622555850 821077305 517880901 73914738 932971216 485395572 203856054 499833496 243560345 799420419 546756749 37819928 193027611 164151763 954628102 485395572 857172115 120837991 976284988 604508445 12553561 369892180 478176610 221903459 629774812 590070521 236341383 817467824 575632597 160542282 572023116 214684497 871610039 236341383 976284988 286874117 445691281 380720623 954628102 651431698 712792875 243560345 23382004 19772523 766935090 712792875 759716128 572023116 41429409 976284988 723621318 795810938 254388788 99181105 553975711 525099863 369892180 510661939 131666434 149713839 608117926 156932801 976284988 167761244 481786091 572023116 366282699 636993774 178589687 366282699 128056953 669479103 969066026 330187889 26991485 102790586 243560345 128056953 489005053 239950864 442081800 673088584 395158547 803029900 947409140 954628102 875219520 987113431 402377509 546756749 972675507 247169826 261607750 185808649 247169826 481786091 716402356 431253357 276045674 232731902 965456545 673088584 297702560 546756749 387939585 167761244 124447472 438472319 467348167 618946369 474567129 380720623 720011837 66695776 146104358 691135989 81133700 283264636 665869622 532318825 604508445 286874117 196637092 380720623 81133700 503442977 214684497 860781596 673088584 611727407 647822217 91962143 185808649 84743181 669479103 828296267 633384293 73914738 951018621 983503950 655041179 651431698 868000558 795810938 174980206 922142773 579242078 261607750 333797370 662260141 142494877 236341383 546756749 525099863 485395572 691135989 640603255 777763533 723621318 26991485 813858343 889657444 976284988 550366230 117228510 770544571 189418130 759716128 218293978 691135989 842734191 687526508 279655155 66695776 380720623 193027611 864391077 149713839 615336888 250779307 514271420 709183394 691135989 16163042 449300762 969066026 445691281 568413635 496224015 979894469 427643876 142494877 629774812 777763533 680307546 30600966 200246573 878829001 333797370 286874117 792201457 322968927 257998269 214684497 860781596 30600966 572023116 655041179 138885396 52257852 517880901 55867333 799420419 341016332 781373014 290483598 254388788 777763533 633384293 377111142 745278204 878829001 405986990 45038890 615336888 387939585 940190178 640603255 604508445 550366230 489005053 546756749 434862838 514271420 651431698 777763533 994332393 868000558 286874117 727230799 817467824 572023116 864391077 351844775 164151763 200246573 514271420 196637092 727230799 128056953 669479103 582851559 48648371 164151763 308531003 943799659 377111142 611727407 424034395 254388788 189418130 489005053 828296267 969066026 211075016 709183394 460129205 131666434 182199168 326578408 947409140 741668723 636993774 373501661 716402356 37819928 218293978 886047963 593680002 662260141 741668723 572023116 341016332 528709344 799420419 655041179 193027611 770544571 214684497 405986990 535928306 413205952 839124710 510661939 290483598 698354951 308531003 405986990 979894469 272436193 113619029 853562634 687526508 774154052 961847064 427643876 34210447 611727407 189418130 272436193 489005053 225512940 70305257 351844775 694745470 409596471 954628102 337406851 5334599 373501661 348235294 979894469 582851559 907704849 615336888 366282699 716402356 831905748 8944080 81133700 341016332 452910243 23382004 976284988 691135989 727230799 131666434 16163042 756106647 568413635 712792875 532318825 517880901 496224015 752497166 633384293 947409140 250779307 546756749 579242078 759716128 19772523 110009548 182199168 741668723 30600966 1725118 128056953 420424914 380720623 366282699 146104358 943799659 301312041 510661939 106400067 189418130 835515229 279655155 979894469 774154052 171370725 84743181 669479103 680307546 420424914 600898964 586461040 691135989 752497166 474567129 200246573 45038890 344625813 626165331 456519724 900485887 694745470 608117926 900485887 990722912 391549066 243560345 23382004 673088584 889657444 813858343 795810938 705573913 84743181 297702560 387939585 55867333 705573913 651431698 842734191 45038890 564804154 983503950 824686786 319359446 88352662 582851559 521490382 835515229 84743181 831905748 330187889 658650660 481786091 983503950 918533292 795810938 88352662 434862838 795810938 268826712 84743181 286874117 756106647 460129205 943799659 774154052 893266925 748887685 806639381 979894469 514271420 319359446 965456545 781373014 958237583 131666434 564804154 395158547 377111142 525099863 546756749 236341383 925752254 308531003 644212736 449300762 546756749 907704849 182199168 983503950 276045674 138885396 907704849 878829001 918533292 600898964 95571624 84743181 716402356 936580697 265217231 525099863 326578408 167761244 34210447 113619029 23382004 759716128 337406851 19772523 467348167 214684497 575632597 889657444 81133700 914923811 301312041 958237583 615336888 110009548 622555850 81133700 297702560 384330104 662260141 261607750 164151763 976284988 510661939 344625813 84743181 73914738 878829001 174980206 478176610 900485887 655041179 633384293 507052458 860781596 467348167 402377509 77524219 651431698 947409140 203856054 752497166 232731902 792201457 229122421 763325609 705573913 301312041 117228510 463738686 618946369 164151763 633384293 770544571 48648371 203856054 351844775 871610039 882438482 377111142 817467824 893266925 66695776 351844775 63086295 507052458 265217231 532318825 395158547 636993774 341016332 52257852 788591976 366282699 110009548 384330104 633384293 640603255 979894469 434862838 766935090 510661939 568413635 752497166 59476814 759716128 636993774 117228510 70305257 987113431 330187889 914923811 95571624 326578408 774154052 384330104 900485887 803029900 824686786 373501661 990722912 947409140 149713839 579242078 604508445 286874117 788591976 550366230 203856054 30600966 164151763 326578408 315749965 734449761 369892180 359063737 871610039 640603255 304921522 701964432 243560345 232731902 904095368 333797370 766935090 792201457 922142773 297702560 178589687 810248862 297702560 185808649 842734191 322968927 835515229 257998269 420424914 987113431 922142773 178589687 792201457 766935090 925752254 297702560 301312041 983503950 330187889 257998269 286874117 593680002 496224015 763325609 510661939 727230799 283264636 45038890 41429409 265217231 658650660 373501661 792201457 727230799 835515229 835515229 868000558 156932801 355454256 254388788 312140484 550366230 362673218 604508445 766935090 416815433 868000558 304921522 1725118 514271420 384330104 842734191 294093079 380720623 597289483 784982495 932971216 799420419 561194673 88352662 5334599 857172115 969066026 896876406 904095368 193027611 319359446 655041179 799420419 52257852 290483598 70305257 438472319 66695776 1725118 283264636 384330104 128056953 265217231 965456545 875219520 1725118 16163042 972675507 976284988 12553561 586461040 81133700 445691281 853562634 333797370 958237583 294093079 463738686 756106647 932971216 799420419 723621318 294093079 178589687 846343672 229122421 525099863 644212736 272436193 337406851 81133700 694745470 200246573 489005053 492614534 741668723 171370725 153323320 95571624 445691281 225512940 904095368 983503950 420424914 770544571 673088584 535928306 922142773 427643876 745278204 629774812 146104358 904095368 153323320 803029900 243560345 225512940 344625813 683917027 351844775 395158547 398768028 582851559 124447472 395158547 182199168 622555850 63086295 438472319 535928306 315749965 268826712 193027611 925752254 409596471 510661939 904095368 886047963 156932801 893266925 70305257 658650660 994332393 572023116 925752254 553975711 52257852 110009548 738059242 673088584 52257852 994332393 734449761 795810938 409596471 268826712 124447472 507052458 156932801 756106647 723621318 178589687 261607750 683917027 153323320 972675507 680307546 366282699 348235294 135275915 781373014 868000558 416815433 868000558 849953153 925752254 943799659 691135989 893266925 351844775 359063737 131666434 900485887 799420419 391549066 135275915 304921522 896876406 943799659 969066026 507052458 626165331 200246573 70305257 532318825 622555850 911314330 604508445 250779307 413205952 969066026 759716128 276045674 30600966 799420419 229122421 987113431 813858343 276045674 341016332 994332393 539537787 178589687 842734191 207465535 788591976 26991485 77524219 723621318 52257852 52257852 63086295 77524219 763325609 709183394 763325609 26991485 961847064 969066026 481786091 73914738 30600966 676698065 510661939 983503950 315749965 824686786 951018621 164151763 211075016 99181105 499833496 120837991 308531003 380720623 882438482 932971216 456519724 868000558 568413635 932971216 77524219 254388788 16163042 600898964 492614534 593680002 842734191 478176610 221903459 391549066 860781596 846343672 257998269 759716128 283264636 337406851 171370725 629774812 958237583 211075016 420424914 398768028 272436193 355454256 485395572 510661939 680307546 907704849 124447472 604508445 716402356 644212736 503442977 445691281 55867333 828296267 478176610 113619029 618946369 914923811 680307546 420424914 600898964 907704849 853562634 507052458 709183394 102790586 478176610 113619029 525099863 369892180 987113431 30600966 355454256 535928306 95571624 366282699 882438482 618946369 146104358 319359446 900485887 322968927 402377509 178589687 997941874 947409140 943799659 81133700 45038890 344625813 756106647 359063737 369892180 882438482 886047963 914923811 149713839 651431698 359063737 687526508 896876406 528709344 817467824 34210447 380720623 622555850 947409140 333797370 315749965 261607750 88352662 521490382 997941874 395158547 438472319 766935090 644212736 416815433 640603255 676698065 586461040 189418130 489005053 932971216 705573913 445691281 207465535 45038890 929361735 597289483 124447472 932971216 478176610 525099863 766935090 301312041 149713839 322968927 366282699 330187889 633384293 611727407 8944080 550366230 384330104 232731902 124447472 398768028 402377509 878829001 142494877 268826712 330187889 777763533 102790586 1725118 463738686 868000558 673088584 207465535 608117926 997941874 351844775 680307546 207465535 871610039 113619029 41429409 196637092 236341383 452910243 355454256 961847064 788591976 319359446 286874117 355454256 19772523 30600966 730840280 66695776 95571624 409596471 896876406 178589687 752497166 110009548 853562634 142494877 514271420 261607750 297702560 683917027 546756749 662260141 463738686 315749965 683917027 5334599 402377509 972675507 514271420 615336888 301312041 932971216 846343672 947409140 510661939 929361735 997941874 341016332 550366230 954628102 380720623 333797370 63086295 673088584 81133700 485395572 16163042 997941874 799420419 301312041 301312041 373501661 452910243 514271420 582851559 182199168 326578408 665869622 485395572 561194673 799420419 546756749 597289483 142494877 304921522 297702560 640603255 185808649 164151763 781373014 221903459 481786091 683917027 229122421 644212736 341016332 95571624 900485887 221903459 846343672 70305257 322968927 781373014 896876406 55867333 355454256 257998269 34210447 424034395 969066026 835515229 701964432 34210447 113619029 229122421 333797370 225512940 517880901 701964432 568413635 665869622 947409140 784982495 405986990 914923811 211075016 420424914 128056953 153323320 308531003 705573913 593680002 308531003 575632597 546756749 395158547 272436193 138885396 553975711 669479103 821077305 319359446 286874117 279655155 214684497 128056953 514271420 373501661 561194673 510661939 499833496 597289483 164151763 604508445 467348167 705573913 893266925 875219520 146104358 929361735 525099863 193027611 655041179 640603255 294093079 138885396 463738686 911314330 5334599 304921522 756106647 896876406 84743181 164151763 803029900 525099863 575632597 701964432 478176610 499833496 257998269 250779307 110009548 95571624 723621318 730840280 965456545 474567129 402377509 427643876 727230799 983503950 304921522 153323320 777763533 221903459 655041179 413205952 405986990 593680002 341016332 846343672 95571624 947409140 763325609 268826712 730840280 88352662 510661939 110009548 521490382 507052458 211075016 294093079 337406851 503442977 795810938 932971216 550366230 987113431 120837991 427643876 828296267 839124710 16163042 770544571 124447472 257998269 434862838 803029900 914923811 37819928 683917027 803029900 59476814 200246573 997941874 91962143 55867333 460129205 366282699 860781596 795810938 590070521 250779307 478176610 582851559 763325609 730840280 972675507 929361735 907704849 550366230 261607750 232731902 662260141 413205952 63086295 232731902 496224015 70305257 416815433 203856054 799420419 236341383 391549066 48648371 889657444 236341383 990722912 507052458 59476814 279655155 640603255 84743181 683917027 456519724 792201457 449300762 741668723 106400067 582851559 878829001 344625813 828296267 333797370 665869622 701964432 817467824 167761244 936580697 579242078 738059242 597289483 120837991 633384293 694745470 391549066 59476814 976284988 409596471 886047963 221903459 734449761 369892180 914923811 564804154 622555850 427643876 600898964 788591976 452910243 294093079 73914738 268826712 723621318 431253357 214684497 972675507 712792875 203856054 730840280 250779307 918533292 37819928 976284988 983503950 489005053 972675507 514271420 294093079 741668723 951018621 431253357 586461040 756106647 784982495 918533292 377111142 521490382 391549066 720011837 741668723 30600966 344625813 875219520 481786091 795810938 723621318 889657444 5334599 138885396 283264636 564804154 951018621 550366230 694745470 788591976 525099863 806639381 41429409 582851559 70305257 875219520 416815433 951018621 1725118 864391077 687526508 813858343 947409140 586461040 424034395 467348167 687526508 211075016 741668723 182199168 279655155 283264636 940190178 344625813 629774812 391549066 55867333 19772523 860781596 568413635 48648371 644212736 770544571 532318825 687526508 770544571 304921522 272436193 304921522 384330104 294093079 828296267 900485887 250779307 337406851 398768028 831905748 983503950 864391077 146104358 846343672 149713839 507052458 730840280 824686786 979894469 88352662 929361735 510661939 297702560 467348167 12553561 420424914 207465535 70305257 853562634 373501661 279655155 52257852 521490382 218293978 528709344 925752254 243560345 171370725 189418130 929361735 45038890 413205952 604508445 5334599 961847064 770544571 380720623 142494877 990722912 434862838 676698065 326578408 265217231 34210447 665869622 250779307 322968927 943799659 8944080 492614534 849953153 348235294 683917027 821077305 810248862 651431698 120837991 156932801 333797370 716402356 225512940 442081800 539537787 445691281 409596471 41429409 647822217 398768028 460129205 117228510 929361735 557585192 174980206 12553561 52257852 344625813 611727407 586461040 12553561 26991485 723621318 81133700 449300762 294093079 766935090 961847064 55867333 478176610 171370725 788591976 835515229 626165331 200246573 182199168 745278204 182199168 608117926 701964432 633384293 636993774 146104358 951018621 185808649 344625813 972675507 535928306 164151763 297702560 626165331 593680002 254388788 810248862 568413635 55867333 95571624 658650660 853562634 792201457 63086295 886047963 683917027 398768028 387939585 730840280 492614534 460129205 52257852 330187889 608117926 52257852 564804154 730840280 886047963 958237583 557585192 979894469 496224015 268826712 294093079 846343672 900485887 120837991 149713839 146104358 312140484 236341383 402377509 247169826 896876406 918533292 189418130 849953153 225512940 658650660 720011837 918533292 99181105 23382004 297702560 247169826 427643876 745278204 821077305 683917027 211075016 174980206 91962143 268826712 849953153 694745470 987113431 254388788 272436193 593680002 70305257 720011837 882438482 860781596 651431698 828296267 831905748 932971216 416815433 304921522 781373014 229122421 828296267 37819928 835515229 618946369 655041179 738059242 572023116 929361735 951018621 828296267 622555850 694745470 26991485 5334599 503442977 835515229 63086295 716402356 402377509 662260141 106400067 326578408 586461040 875219520 539537787 550366230 683917027 745278204 48648371 842734191 229122421 644212736 120837991 550366230 395158547 864391077 182199168 124447472 886047963 853562634 185808649 889657444 142494877 622555850 326578408 398768028 521490382 777763533 835515229 979894469 207465535 969066026 113619029 384330104 857172115 662260141 777763533 445691281 947409140 481786091 489005053 276045674 474567129 561194673 434862838 979894469 889657444 337406851 442081800 842734191 734449761 37819928 290483598 138885396 575632597 622555850 586461040 427643876 203856054 438472319 734449761 283264636 449300762 590070521 1725118 582851559 196637092 26991485 655041179 766935090 261607750 48648371 514271420 261607750 88352662 590070521 91962143 218293978 925752254 312140484 416815433 781373014 572023116 30600966 438472319 763325609 355454256 66695776 557585192 351844775 896876406 911314330 961847064 517880901 319359446 19772523 532318825 777763533 882438482 384330104 947409140 247169826 117228510 138885396 745278204 784982495 110009548 932971216 723621318 766935090 160542282 250779307 337406851 911314330 261607750 449300762 763325609 528709344 658650660 481786091 369892180 73914738 922142773 452910243 416815433 102790586 893266925 153323320 380720623 741668723 795810938 759716128 608117926 720011837 326578408 546756749 817467824 951018621 41429409 268826712 333797370 499833496 128056953 19772523 517880901 164151763 691135989 972675507 958237583 254388788 348235294 156932801 276045674 290483598 45038890 478176610 377111142 983503950 730840280 918533292 954628102 557585192 828296267 413205952 994332393 395158547 951018621 546756749 893266925 120837991 813858343 543147268 860781596 691135989 110009548 312140484 193027611 893266925 817467824 640603255 359063737 525099863 600898964 402377509 691135989 391549066 550366230 149713839 402377509 608117926 355454256 633384293 626165331 972675507 618946369 73914738 239950864 568413635 431253357 178589687 723621318 207465535 95571624 803029900 99181105 167761244 553975711 120837991 387939585 784982495 413205952 878829001 8944080 904095368 19772523 63086295 203856054 781373014 66695776 178589687 907704849 932971216 48648371 507052458 712792875 481786091 770544571 34210447 622555850 535928306 413205952 452910243 452910243 265217231 734449761 449300762 886047963 947409140 70305257 402377509 507052458 521490382 276045674 774154052 835515229 290483598 784982495 239950864 265217231 532318825 427643876 914923811 337406851 593680002 561194673 489005053 766935090 853562634 579242078 387939585 864391077 395158547 193027611 756106647 882438482 644212736 250779307 608117926 207465535 45038890 315749965 590070521 8944080 756106647 474567129 326578408 207465535 550366230 799420419 535928306 626165331 813858343 853562634 705573913 99181105 460129205 214684497 485395572 8944080 232731902 730840280 366282699 391549066 171370725 239950864 366282699 636993774 348235294 745278204 467348167 579242078 662260141 445691281 23382004 16163042 687526508 369892180 131666434 777763533 961847064 413205952 738059242 1725118 824686786 214684497 106400067 965456545 196637092 452910243 449300762 135275915 174980206 849953153 167761244 839124710 91962143 878829001 770544571 257998269 582851559 265217231 604508445 1725118 12553561 994332393 294093079 709183394 705573913 716402356 788591976 738059242 756106647 185808649 741668723 481786091 633384293 337406851 452910243 940190178 135275915 409596471 189418130 828296267 290483598 514271420 821077305 673088584 817467824 886047963 853562634 539537787 308531003 788591976 420424914 983503950 539537787 308531003 586461040 730840280 362673218 759716128 243560345 135275915 633384293 738059242 189418130 669479103 871610039 503442977 676698065 777763533 178589687 604508445 604508445 470957648 734449761 402377509 604508445 958237583 413205952 290483598 759716128 268826712 748887685 821077305 138885396 976284988 63086295 182199168 600898964 546756749 893266925 196637092 142494877 113619029 951018621 889657444 322968927 727230799 113619029 203856054 438472319 893266925 777763533 532318825 239950864 156932801 889657444 889657444 380720623 380720623 138885396 77524219 572023116 409596471 34210447 138885396 359063737 806639381 922142773 19772523 730840280 337406851 734449761 492614534 268826712 947409140 792201457 211075016 582851559 474567129 88352662 564804154 409596471 687526508 640603255 66695776 553975711 748887685 651431698 965456545 947409140 193027611 821077305 359063737 846343672 658650660 149713839 395158547 193027611 590070521 676698065 795810938 503442977 23382004 943799659 705573913 766935090 673088584 673088584 994332393 644212736 593680002 149713839 748887685 409596471 102790586 835515229 550366230 1725118 734449761 994332393 983503950 463738686 557585192 315749965 766935090 557585192 214684497 766935090 160542282 481786091 174980206 449300762 770544571 387939585 124447472 135275915 503442977 947409140 283264636 532318825 355454256 355454256 452910243 875219520 48648371 286874117 449300762 120837991 723621318 405986990 543147268 723621318 164151763 359063737 969066026 864391077 81133700 680307546 243560345 911314330 716402356 120837991 759716128 644212736 138885396 73914738 734449761 878829001 366282699 5334599 904095368 958237583 716402356 178589687 723621318 117228510 629774812 330187889 683917027 398768028 73914738 590070521 37819928 431253357 521490382 896876406 507052458 395158547 138885396 138885396 445691281 521490382 593680002 377111142 727230799 77524219 636993774 196637092 824686786 344625813 994332393 987113431 16163042 839124710 868000558 478176610 478176610 629774812 409596471 521490382 196637092 359063737 629774812 698354951 622555850 124447472 958237583 99181105 326578408 976284988 99181105 868000558 452910243 23382004 272436193 452910243 236341383 969066026 70305257 283264636 636993774 878829001 110009548 575632597 644212736 405986990 160542282 510661939 824686786 373501661 63086295 1725118 882438482 579242078 474567129 525099863 943799659 301312041 359063737 878829001 178589687 449300762 427643876 806639381 279655155 655041179 766935090 322968927 871610039 294093079 200246573 572023116 391549066 250779307 203856054 171370725 214684497 611727407 723621318 207465535 99181105 878829001 106400067 658650660 730840280 784982495 167761244 120837991 398768028 478176610 117228510 312140484 618946369 142494877 312140484 590070521 196637092 904095368 600898964 723621318 265217231 424034395 102790586 593680002 694745470 312140484 705573913 312140484 131666434 535928306 734449761 561194673 553975711 276045674 312140484 572023116 254388788 178589687 694745470 294093079 665869622 922142773 572023116 308531003 470957648 395158547 66695776 886047963 55867333 424034395 936580697 514271420 301312041 770544571 510661939 149713839 799420419 792201457 492614534 301312041 878829001 478176610 52257852 615336888 492614534 626165331 225512940 582851559 969066026 658650660 499833496 774154052 268826712 211075016 135275915 16163042 535928306 294093079 283264636 886047963 658650660 546756749 12553561 95571624 167761244 651431698 683917027 709183394 521490382 683917027 907704849 792201457 283264636 828296267 972675507 402377509 997941874 304921522 203856054 777763533 156932801 600898964 662260141 864391077 424034395 489005053 979894469 629774812 799420419 268826712 442081800 34210447 965456545 52257852 341016332 958237583 1725118 900485887 608117926 189418130 896876406 629774812 712792875 604508445 142494877 261607750 680307546 128056953 59476814 564804154 84743181 409596471 207465535 806639381 229122421 254388788 304921522 30600966 449300762 120837991 276045674 398768028 875219520 272436193 593680002 629774812 546756749 452910243 178589687 983503950 171370725 485395572 489005053 784982495 460129205 261607750 416815433 633384293 994332393 265217231 257998269 315749965 268826712 831905748 994332393 756106647 853562634 644212736 503442977 91962143 824686786 878829001 478176610 940190178 290483598 117228510 763325609 698354951 940190178 330187889 929361735 106400067 387939585 943799659 474567129 265217231 117228510 362673218 449300762 110009548 16163042 261607750 795810938 470957648 709183394 297702560 709183394 644212736 460129205 344625813 156932801 860781596 463738686 932971216 211075016 969066026 557585192 914923811 828296267 312140484 348235294 398768028 81133700 629774812 593680002 723621318 48648371 113619029 853562634 676698065 716402356 849953153 398768028 322968927 734449761 965456545 590070521 124447472 741668723 824686786 12553561 828296267 37819928 153323320 954628102 474567129 442081800 30600966 442081800 481786091 189418130 629774812 734449761 741668723 904095368 59476814 871610039 106400067 405986990 149713839 784982495 174980206 525099863 474567129 131666434 514271420 730840280 315749965 387939585 214684497 229122421 759716128 521490382 525099863 1725118 70305257 91962143 315749965 341016332 326578408 445691281 211075016 95571624 727230799 636993774 857172115 557585192 178589687 543147268 532318825 19772523 929361735 373501661 416815433 211075016 745278204 182199168 727230799 640603255 413205952 99181105 348235294 117228510 12553561 45038890 839124710 864391077 893266925 66695776 377111142 409596471 532318825 330187889 929361735 366282699 164151763 117228510 66695776 113619029 914923811 225512940 712792875 510661939 636993774 102790586 308531003 489005053 276045674 243560345 405986990 922142773 640603255 788591976 452910243 70305257 409596471 983503950 41429409 756106647 738059242 824686786 528709344 932971216 564804154 665869622 45038890 431253357 799420419 489005053 987113431 593680002 821077305 918533292 380720623 925752254 124447472 452910243 391549066 925752254 626165331 896876406 452910243 70305257 182199168 489005053 730840280 636993774 532318825 391549066 113619029 366282699 37819928 171370725 355454256 294093079 178589687 857172115 283264636 532318825 626165331 936580697 517880901 626165331 723621318 456519724 265217231 452910243 416815433 135275915 864391077 268826712 362673218 575632597 907704849 232731902 766935090 788591976 315749965 882438482 882438482 546756749 153323320 106400067 680307546 70305257 5334599 474567129 781373014 203856054 391549066 896876406 178589687 73914738 763325609 662260141 969066026 449300762 929361735 337406851 16163042 629774812 359063737 333797370 279655155 940190178 337406851 987113431 983503950 878829001 781373014 373501661 37819928 553975711 19772523 658650660 5334599 88352662 413205952 510661939 849953153 420424914 232731902 774154052 131666434 52257852 600898964 777763533 546756749 373501661 806639381 904095368 658650660 817467824 420424914 669479103 225512940 983503950 434862838 55867333 582851559 427643876 272436193 247169826 738059242 651431698 940190178 463738686 553975711 391549066 276045674 929361735 636993774 593680002 153323320 341016332 265217231 636993774 799420419 539537787 481786091 763325609 211075016 369892180 8944080 741668723 59476814 604508445 701964432 351844775 243560345 449300762 644212736 965456545 550366230 788591976 196637092 449300762 214684497 709183394 626165331 871610039 478176610 907704849 810248862 77524219 727230799 817467824 651431698 918533292 972675507 680307546 615336888 250779307 626165331 860781596 110009548 918533292 203856054 720011837 1725118 427643876 965456545 810248862 676698065 875219520 647822217 283264636 600898964 597289483 720011837 445691281 77524219 442081800 30600966 34210447 236341383 467348167 221903459 142494877 268826712 503442977 716402356 434862838 66695776 932971216 341016332 994332393 932971216 377111142 499833496 730840280 193027611 618946369 849953153 387939585 712792875 604508445 99181105 658650660 369892180 110009548 857172115 26991485 485395572 922142773 857172115 70305257 882438482 600898964 608117926 362673218 943799659 449300762 236341383 322968927 391549066 701964432 344625813 795810938 146104358 987113431 528709344 951018621 514271420 734449761 712792875 969066026 528709344 257998269 528709344 200246573 124447472 857172115 914923811 225512940 983503950 384330104 655041179 582851559 730840280 164151763 828296267 716402356 976284988 564804154 120837991 37819928 319359446 582851559 77524219 405986990 330187889 564804154 864391077 286874117 947409140 525099863 954628102 698354951 636993774 120837991 369892180 442081800 489005053 66695776 961847064 586461040 402377509 474567129 759716128 922142773 276045674 579242078 218293978 644212736 784982495 45038890 691135989 748887685 600898964 640603255 247169826 503442977 510661939 864391077 680307546 839124710 445691281 759716128 463738686 857172115 261607750 110009548 521490382 19772523 579242078 99181105 193027611 84743181 831905748 806639381 185808649 694745470 701964432 738059242 510661939 8944080 784982495 806639381 817467824 355454256 741668723 369892180 857172115 687526508 629774812 377111142 66695776 182199168 276045674 84743181 683917027 351844775 185808649 734449761 452910243 77524219 774154052 369892180 124447472 257998269 463738686 268826712 969066026 636993774 720011837 128056953 994332393 160542282 925752254 424034395 662260141 460129205 507052458 886047963 265217231 63086295 943799659 795810938 979894469 640603255 200246573 214684497 799420419 954628102 756106647 521490382 474567129 243560345 539537787 748887685 456519724 312140484 84743181 835515229 817467824 160542282 839124710 23382004 34210447 900485887 366282699 907704849 304921522 557585192 839124710 694745470 615336888 615336888 864391077 153323320 290483598 341016332 359063737 254388788 600898964 983503950 160542282 528709344 972675507 543147268 395158547 922142773 521490382 276045674 741668723 665869622 211075016 207465535 701964432 813858343 871610039 5334599 680307546 781373014 369892180 766935090 828296267 821077305 806639381 308531003 41429409 193027611 333797370 247169826 615336888 582851559 961847064 503442977 102790586 117228510 337406851 817467824 41429409 120837991 427643876 276045674 766935090 940190178 37819928 705573913 26991485 961847064 384330104 294093079 803029900 492614534 922142773 817467824 131666434 452910243 470957648 676698065 976284988 203856054 896876406 34210447 48648371 835515229 341016332 586461040 23382004 218293978 593680002 781373014 492614534 193027611 160542282 257998269 348235294 236341383 947409140 994332393 315749965 720011837 803029900 759716128 178589687 102790586 66695776 481786091 730840280 864391077 943799659 774154052 171370725 586461040 543147268 1725118 290483598 19772523 438472319 618946369 236341383 26991485 896876406 142494877 164151763 434862838 362673218 470957648 142494877 377111142 868000558 557585192 499833496 131666434 673088584 182199168 864391077 142494877 741668723 687526508 579242078 445691281 651431698 597289483 128056953 633384293 763325609 636993774 445691281 463738686 117228510 232731902 824686786 528709344 752497166 698354951 914923811 810248862 849953153 225512940 81133700 261607750 781373014 810248862 312140484 391549066 478176610 932971216 936580697 842734191 886047963 496224015 59476814 673088584 492614534 301312041 593680002 182199168 774154052 579242078 788591976 413205952 579242078 550366230 431253357 889657444 496224015 499833496 366282699 517880901 922142773 434862838 153323320 831905748 474567129 839124710 615336888 16163042 514271420 741668723 48648371 333797370 575632597 951018621 445691281 409596471 662260141 683917027 485395572 846343672 817467824 330187889 185808649 644212736 503442977 221903459 449300762 405986990 333797370 712792875 178589687 961847064 99181105 373501661 387939585 698354951 676698065 341016332 983503950 283264636 23382004 817467824 528709344 384330104 528709344 416815433 835515229 636993774 485395572 102790586 359063737 160542282 211075016 63086295 738059242 644212736 839124710 463738686 734449761 348235294 460129205 131666434 788591976 694745470 156932801 391549066 308531003 200246573 561194673 445691281 821077305 813858343 665869622 247169826 456519724 373501661 391549066 720011837 84743181 738059242 846343672 766935090 294093079 348235294 276045674 142494877 16163042 391549066 626165331 521490382 965456545 904095368 774154052 546756749 568413635 608117926 225512940 532318825 871610039 77524219 539537787 196637092 633384293 463738686 644212736 824686786 398768028 528709344 34210447 853562634 149713839 943799659 41429409 200246573 860781596 402377509 597289483 225512940 712792875 647822217 225512940 835515229 824686786 95571624 221903459 716402356 395158547 943799659 698354951 66695776 496224015 362673218 651431698 366282699 88352662 416815433 427643876 756106647 164151763 463738686 322968927 889657444 16163042 784982495 474567129 965456545 19772523 261607750 896876406 16163042 972675507 821077305 568413635 153323320 257998269 673088584 243560345 193027611 615336888 66695776 593680002 669479103 402377509 149713839 669479103 449300762 759716128 250779307 611727407 322968927 99181105 124447472 882438482 655041179 247169826 532318825 196637092 752497166 784982495 377111142 597289483 705573913 268826712 337406851 225512940 48648371 979894469 236341383 294093079 460129205 413205952 792201457 553975711 720011837 936580697 615336888 586461040 691135989 149713839 8944080 427643876 196637092 499833496 355454256 961847064 442081800 824686786 868000558 976284988 294093079 73914738 709183394 290483598 351844775 907704849 106400067 34210447 45038890 969066026 250779307 174980206 23382004 748887685 402377509 131666434 669479103 420424914 135275915 503442977 748887685 366282699 120837991 701964432 532318825 586461040 319359446 965456545 842734191 409596471 250779307 799420419 312140484 297702560 954628102 777763533 748887685 330187889 474567129 763325609 709183394 445691281 940190178 442081800 146104358 196637092 167761244 304921522 315749965 517880901 286874117 48648371 333797370 987113431 698354951 864391077 781373014 525099863 261607750 716402356 301312041 626165331 886047963 171370725 756106647 608117926 402377509 265217231 174980206 359063737 705573913 932971216 142494877 799420419 135275915 391549066 525099863 777763533 951018621 568413635 878829001 987113431 586461040 301312041 301312041 615336888 268826712 73914738 994332393 229122421 781373014 344625813 438472319 893266925 492614534 211075016 543147268 734449761 535928306 207465535 247169826 164151763 831905748 474567129 976284988 510661939 377111142 30600966 824686786 546756749 572023116 59476814 431253357 701964432 474567129 618946369 276045674 19772523 55867333 279655155 387939585 748887685 409596471 543147268 839124710 604508445 236341383 489005053 803029900 886047963 366282699 907704849 48648371 803029900 348235294 182199168 896876406 30600966 947409140 312140484 106400067 712792875 102790586 821077305 355454256 525099863 485395572 846343672 369892180 683917027 218293978 416815433 196637092 438472319 106400067 990722912 741668723 131666434 514271420 117228510 868000558 319359446 582851559 182199168 315749965 698354951 41429409 716402356 922142773 546756749 351844775 52257852 842734191 359063737 600898964 564804154 236341383 196637092 860781596 257998269 344625813 243560345 178589687 629774812 990722912 174980206 701964432 489005053 655041179 203856054 987113431 864391077 900485887 835515229 438472319 525099863 860781596 698354951 34210447 795810938 586461040 831905748 849953153 763325609 593680002 940190178 470957648 615336888 947409140 947409140 431253357 243560345 250779307 70305257 929361735 723621318 835515229 449300762 178589687 821077305 88352662 871610039 543147268 665869622 203856054 748887685 445691281 904095368 138885396 91962143 499833496 442081800 81133700 904095368 409596471 463738686 362673218 961847064 254388788 99181105 26991485 958237583 496224015 424034395 449300762 568413635 799420419 795810938 532318825 178589687 160542282 420424914 290483598 738059242 868000558 626165331 763325609 532318825 665869622 30600966 167761244 438472319 387939585 409596471 478176610 770544571 387939585 81133700 734449761 774154052 738059242 636993774 792201457 535928306 723621318 528709344 221903459 229122421 380720623 546756749 886047963 355454256 748887685 41429409 745278204 514271420 26991485 102790586 474567129 705573913 88352662 680307546 694745470 990722912 416815433 720011837 683917027 644212736 19772523 362673218 261607750 438472319 965456545 849953153 568413635 868000558 889657444 658650660 189418130 362673218 182199168 846343672 489005053 315749965 972675507 810248862 969066026 925752254 207465535 517880901 831905748 658650660 871610039 70305257 185808649 171370725 182199168 203856054 799420419 593680002 976284988 478176610 553975711 748887685 528709344 131666434 770544571 510661939 456519724 456519724 442081800 106400067 597289483 272436193 26991485 460129205 290483598 135275915 600898964 48648371 250779307 608117926 925752254 618946369 16163042 907704849 200246573 351844775 467348167 608117926 730840280 81133700 41429409 712792875 84743181 124447472 470957648 142494877 821077305 26991485 575632597 821077305 474567129 774154052 611727407 52257852 738059242 438472319 875219520 445691281 409596471 781373014 442081800 5334599 203856054 976284988 470957648 904095368 395158547 8944080 301312041 257998269 276045674 402377509 904095368 304921522 156932801 355454256 734449761 431253357 301312041 727230799 402377509 582851559 337406851 683917027 359063737 149713839 882438482 514271420 972675507 48648371 821077305 1725118 914923811 709183394 723621318 37819928 138885396 174980206 629774812 211075016 889657444 203856054 131666434 106400067 294093079 196637092 456519724 954628102 243560345 37819928 550366230 351844775 333797370 990722912 178589687 878829001 8944080 164151763 568413635 146104358 420424914 221903459 788591976 117228510 387939585 131666434 207465535 911314330 243560345 691135989 669479103 564804154 373501661 662260141 225512940 517880901 734449761 73914738 23382004 893266925 868000558 647822217 839124710 561194673 355454256 470957648 445691281 517880901 449300762 586461040 792201457 651431698 384330104 831905748 297702560 211075016 604508445 34210447 232731902 333797370 568413635 929361735 514271420 474567129 167761244 366282699 196637092 647822217 110009548 889657444 622555850 355454256 943799659 337406851 95571624 983503950 615336888 712792875 460129205 272436193 341016332 878829001 864391077 362673218 525099863 803029900 110009548 813858343 496224015 590070521 229122421 907704849 30600966 532318825 893266925 943799659 868000558 821077305 792201457 687526508 135275915 503442977 5334599 828296267 849953153 124447472 319359446 727230799 658650660 947409140 799420419 608117926 709183394 442081800 871610039 640603255 77524219 817467824 828296267 517880901 510661939 734449761 460129205 326578408 45038890 229122421 283264636 705573913 535928306 712792875 1725118 907704849 261607750 925752254 792201457 813858343 279655155 106400067 496224015 940190178 626165331 640603255 990722912 474567129 337406851 954628102 622555850 110009548 792201457 146104358 615336888 564804154 593680002 359063737 95571624 265217231 579242078 784982495 647822217 835515229 12553561 211075016 539537787 788591976 572023116 84743181 954628102 940190178 756106647 655041179 738059242 409596471 95571624 893266925 882438482 579242078 698354951 250779307 59476814 503442977 741668723 507052458 687526508 766935090 701964432 842734191 128056953 481786091 492614534 225512940 813858343 369892180 893266925 918533292 315749965 99181105 940190178 673088584 590070521 795810938 106400067 405986990 781373014 528709344 705573913 492614534 142494877 734449761 377111142 644212736 337406851 817467824 431253357 196637092 45038890 896876406 110009548 550366230 102790586 279655155 348235294 550366230 110009548 297702560 579242078 604508445 178589687 239950864 481786091 658650660 207465535 572023116 658650660 550366230 315749965 304921522 312140484 434862838 799420419 460129205 384330104 911314330 312140484 799420419 456519724 669479103 723621318 257998269 16163042 452910243 128056953 373501661 553975711 449300762 196637092 532318825 402377509 954628102 203856054 640603255 247169826 449300762 918533292 431253357 344625813 369892180 763325609 734449761 983503950 492614534 128056953 279655155 824686786 828296267 70305257 712792875 774154052 886047963 730840280 803029900 575632597 842734191 936580697 164151763 117228510 218293978 369892180 651431698 8944080 965456545 889657444 257998269 438472319 26991485 835515229 676698065 936580697 221903459 203856054 193027611 947409140 730840280 849953153 261607750 792201457 326578408 73914738 409596471 618946369 810248862 91962143 63086295 864391077 416815433 45038890 146104358 817467824 120837991 384330104 673088584 178589687 882438482 687526508 857172115 290483598 904095368 528709344 795810938 167761244 961847064 821077305 803029900 70305257 723621318 460129205 330187889 723621318 647822217 644212736 831905748 857172115 961847064 875219520 452910243 738059242 171370725 225512940 485395572 784982495 922142773 239950864 694745470 196637092 424034395 16163042 171370725 878829001 759716128 698354951 304921522 247169826 528709344 294093079 23382004 297702560 922142773 803029900 189418130 102790586 207465535 676698065 413205952 153323320 398768028 640603255 590070521 279655155 976284988 936580697 171370725 525099863 138885396 709183394 709183394 626165331 766935090 409596471 673088584 351844775 380720623 896876406 452910243 626165331 41429409 413205952 784982495 362673218 922142773 752497166 416815433 857172115 84743181 662260141 557585192 647822217 691135989 211075016 185808649 720011837 803029900 77524219 315749965 460129205 925752254 828296267 918533292 211075016 748887685 759716128 308531003 225512940 673088584 250779307 849953153 290483598 640603255 456519724 456519724 442081800 456519724 254388788 918533292 644212736 77524219 900485887 185808649 665869622 160542282 164151763 680307546 12553561 983503950 644212736 384330104 777763533 23382004 193027611 810248862 265217231 857172115 824686786 470957648 723621318 546756749 88352662 503442977 864391077 525099863 813858343 478176610 868000558 481786091 207465535 590070521 70305257 918533292 503442977 189418130 954628102 279655155 63086295 550366230 470957648 164151763 286874117 348235294 431253357 445691281 276045674 445691281 662260141 247169826 590070521 286874117 871610039 416815433 673088584 756106647 8944080 752497166 979894469 705573913 384330104 741668723 546756749 427643876 344625813 756106647 460129205 896876406 810248862 489005053 1725118 474567129 225512940 680307546 777763533 185808649 687526508 626165331 983503950 651431698 665869622 799420419 283264636 391549066 626165331 582851559 362673218 521490382 52257852 528709344 842734191 983503950 99181105 333797370 391549066 925752254 196637092 128056953 463738686 239950864 535928306 395158547 70305257 817467824 341016332 489005053 330187889 932971216 470957648 698354951 712792875 308531003 182199168 655041179 658650660 211075016 929361735 683917027 189418130 63086295 546756749 871610039 221903459 658650660 615336888 492614534 196637092 23382004 990722912 308531003 810248862 561194673 30600966 470957648 886047963 846343672 124447472 359063737 507052458 922142773 261607750 48648371 525099863 936580697 976284988 160542282 138885396 561194673 727230799 236341383 882438482 481786091 795810938 117228510 99181105 59476814 434862838 467348167 247169826 673088584 211075016 745278204 63086295 366282699 611727407 387939585 424034395 730840280 196637092 207465535 510661939 590070521 698354951 842734191 626165331 947409140 539537787 777763533 626165331 922142773 622555850 896876406 936580697 203856054 221903459 774154052 45038890 687526508 564804154 940190178 55867333 214684497 651431698 792201457 914923811 503442977 344625813 405986990 806639381 16163042 759716128 712792875 301312041 171370725 405986990 348235294 521490382 951018621 514271420 507052458 297702560 604508445 1725118 925752254 835515229 362673218 211075016 626165331 712792875 34210447 377111142 308531003 600898964 294093079 763325609 366282699 698354951 431253357 268826712 138885396 976284988 359063737 720011837 990722912 745278204 460129205 102790586 608117926 77524219 907704849 575632597 561194673 481786091 644212736 178589687 63086295 683917027 395158547 322968927 474567129 265217231 449300762 900485887 214684497 481786091 26991485 45038890 113619029 720011837 521490382 835515229 687526508 965456545 138885396 532318825 120837991 590070521 460129205 276045674 456519724 792201457 95571624 424034395 45038890 30600966 200246573 81133700 189418130 438472319 882438482 330187889 355454256 337406851 658650660 781373014 593680002 936580697 5334599 171370725 243560345 189418130 839124710 128056953 539537787 600898964 810248862 564804154 810248862 691135989 929361735 868000558 95571624 716402356 886047963 489005053 979894469 70305257 322968927 138885396 745278204 932971216 734449761 770544571 182199168 810248862 131666434 893266925 196637092 647822217 178589687 759716128 510661939 387939585 70305257 615336888 23382004 849953153 438472319 373501661 211075016 871610039 30600966 640603255 452910243 48648371 846343672 770544571 499833496 709183394 701964432 517880901 691135989 257998269 701964432 156932801 301312041 438472319 420424914 994332393 84743181 611727407 395158547 272436193 124447472 5334599 117228510 12553561 384330104 142494877 705573913 308531003 893266925 34210447 709183394 37819928 77524219 142494877 398768028 355454256 30600966 507052458 174980206 940190178 265217231 131666434 853562634 683917027 12553561 720011837 185808649 961847064 8944080 669479103 741668723 294093079 792201457 929361735 860781596 178589687 193027611 489005053 824686786 467348167 463738686 694745470 626165331 322968927 878829001 59476814 727230799 481786091 752497166 149713839 911314330 572023116 369892180 741668723 979894469 84743181 716402356 507052458 88352662 8944080 37819928 496224015 449300762 626165331 496224015 954628102 687526508 849953153 380720623 528709344 5334599 878829001 434862838 164151763 860781596 438472319 748887685 214684497 265217231 896876406 608117926 138885396 366282699 720011837 66695776 922142773 438472319 405986990 579242078 30600966 568413635 756106647 701964432 489005053 734449761 196637092 622555850 658650660 196637092 568413635 405986990 907704849 95571624 914923811 106400067 373501661 972675507 91962143 315749965 961847064 535928306 568413635 294093079 290483598 896876406 860781596 759716128 947409140 622555850 156932801 561194673 337406851 860781596 424034395 185808649 907704849 940190178 940190178 705573913 947409140 929361735 900485887 683917027 510661939 110009548 817467824 593680002 839124710 954628102 37819928 236341383 564804154 943799659 37819928 842734191 640603255 52257852 770544571 658650660 182199168 514271420 301312041 203856054 683917027 882438482 922142773 712792875 387939585 359063737 294093079 182199168 315749965 95571624 972675507 66695776 961847064 604508445 759716128 611727407 503442977 214684497 290483598 774154052 521490382 730840280 608117926 676698065 528709344 247169826 904095368 265217231 261607750 593680002 748887685 377111142 886047963 207465535 543147268 63086295 402377509 976284988 52257852 452910243 239950864 990722912 795810938 691135989 70305257 510661939 431253357 846343672 730840280 276045674 308531003 557585192 788591976 914923811 821077305 546756749 546756749 474567129 636993774 384330104 445691281 965456545 680307546 868000558 907704849 698354951 958237583 763325609 644212736 442081800 229122421 304921522 640603255 604508445 460129205 19772523 304921522 886047963 232731902 647822217 976284988 568413635 294093079 868000558 211075016 701964432 709183394 683917027 994332393 763325609 59476814 987113431 857172115 254388788 864391077 709183394 380720623 550366230 438472319 478176610 932971216 572023116 951018621 193027611 932971216 803029900 918533292 499833496 651431698 647822217 893266925 644212736 333797370 521490382 366282699 337406851 174980206 958237583 784982495 344625813 976284988 8944080 803029900 561194673 59476814 55867333 81133700 658650660 748887685 781373014 73914738 633384293 846343672 59476814 395158547 788591976 149713839 178589687 716402356 839124710 788591976 951018621 319359446 918533292 8944080 45038890 63086295 615336888 88352662 160542282 236341383 673088584 34210447 341016332 416815433 276045674 553975711 550366230 665869622 691135989 709183394 481786091 12553561 470957648 207465535 629774812 442081800 424034395 795810938 131666434 41429409 135275915 366282699 579242078 795810938 925752254 77524219 734449761 831905748 575632597 391549066 449300762 615336888 709183394 846343672 579242078 395158547 409596471 106400067 748887685 413205952 424034395 723621318 947409140 81133700 19772523 294093079 30600966 499833496 799420419 940190178 55867333 777763533 250779307 647822217 449300762 492614534 925752254 308531003 958237583 34210447 799420419 972675507 961847064 640603255 492614534 211075016 333797370 593680002 734449761 337406851 402377509 229122421 452910243 626165331 510661939 644212736 615336888 341016332 120837991 117228510 777763533 561194673 546756749 377111142 636993774 91962143 341016332 48648371 478176610 828296267 622555850 438472319 907704849 496224015 200246573 882438482 720011837 922142773 128056953 788591976 138885396 987113431 402377509 52257852 153323320 449300762 236341383 456519724 651431698 193027611 777763533 738059242 618946369 77524219 37819928 857172115 976284988 705573913 355454256 882438482 214684497 438472319 449300762 499833496 207465535 8944080 824686786 348235294 831905748 268826712 864391077 261607750 398768028 427643876 644212736 572023116 839124710 860781596 167761244 507052458 431253357 983503950 348235294 698354951 182199168 976284988 831905748 886047963 160542282 618946369 427643876 857172115 322968927 160542282 647822217 239950864 745278204 243560345 449300762 748887685 124447472 770544571 510661939 514271420 341016332 709183394 878829001 254388788 362673218 81133700 460129205 73914738 113619029 30600966 398768028 225512940 146104358 860781596 351844775 568413635 413205952 940190178 730840280 669479103 474567129 481786091 402377509 857172115 900485887 665869622 535928306 525099863 128056953 860781596 997941874 384330104 691135989 348235294 34210447 48648371 817467824 243560345 257998269 30600966 712792875 857172115 507052458 694745470 88352662 341016332 66695776 514271420 741668723 146104358 611727407 694745470 391549066 788591976 185808649 73914738 63086295 799420419 553975711 243560345 171370725 312140484 23382004 987113431 709183394 803029900 572023116 99181105 997941874 904095368 766935090 160542282 52257852 604508445 669479103 463738686 730840280 413205952 73914738 914923811 449300762 326578408 644212736 774154052 200246573 720011837 615336888 326578408 211075016 705573913 507052458 965456545 160542282 961847064 380720623 723621318 26991485 640603255 904095368 525099863 16163042 694745470 669479103 777763533 716402356 341016332 120837991 514271420 268826712 99181105 918533292 395158547 52257852 153323320 889657444 254388788 391549066 445691281 687526508 918533292 315749965 730840280 528709344 929361735 434862838 99181105 55867333 824686786 983503950 95571624 846343672 200246573 875219520 842734191 424034395 958237583 604508445 712792875 680307546 34210447 543147268 304921522 983503950 532318825 211075016 322968927 384330104 221903459 777763533 236341383 319359446 741668723 929361735 720011837 34210447 164151763 680307546 474567129 496224015 940190178 416815433 510661939 377111142 34210447 460129205 965456545 622555850 261607750 84743181 225512940 687526508 748887685 362673218 84743181 499833496 369892180 214684497 106400067 366282699 481786091 362673218 167761244 507052458 745278204 900485887 597289483 766935090 286874117 615336888 1725118 171370725 366282699 203856054 561194673 868000558 846343672 741668723 510661939 16163042 88352662 918533292 308531003 626165331 561194673 113619029 283264636 37819928 550366230 831905748 416815433 781373014 424034395 694745470 290483598 774154052 694745470 297702560 489005053 95571624 467348167 301312041 705573913 893266925 770544571 849953153 716402356 138885396 185808649 178589687 106400067 784982495 745278204 597289483 492614534 182199168 445691281 568413635 369892180 712792875 698354951 304921522 633384293 16163042 124447472 272436193 156932801 882438482 972675507 795810938 907704849 947409140 185808649 781373014 142494877 55867333 911314330 680307546 431253357 936580697 860781596 456519724 149713839 124447472 149713839 835515229 308531003 55867333 377111142 997941874 19772523 557585192 608117926 546756749 806639381 164151763 189418130 994332393 665869622 442081800 590070521 23382004 113619029 568413635 319359446 568413635 45038890 507052458 936580697 257998269 413205952 965456545 23382004 691135989 561194673 239950864 19772523 344625813 546756749 211075016 550366230 8944080 766935090 312140484 839124710 889657444 445691281 138885396 344625813 149713839 247169826 716402356 821077305 326578408 969066026 777763533 777763533 517880901 149713839 153323320 297702560 503442977 525099863 304921522 149713839 922142773 124447472 951018621 236341383 647822217 831905748 265217231 640603255 77524219 893266925 142494877 929361735 868000558 88352662 456519724 416815433 492614534 896876406 618946369 124447472 691135989 734449761 196637092 117228510 745278204 561194673 730840280 402377509 416815433 221903459 81133700 864391077 507052458 698354951 12553561 792201457 308531003 875219520 849953153 257998269 795810938 26991485 463738686 485395572 45038890 301312041 734449761 979894469 922142773 748887685 907704849 362673218 402377509 153323320 528709344 366282699 821077305 142494877 795810938 156932801 315749965 586461040 174980206 777763533 741668723 405986990 362673218 315749965 932971216 806639381 456519724 665869622 12553561 268826712 600898964 929361735 564804154 37819928 265217231 337406851 117228510 167761244 463738686 207465535 748887685 391549066 738059242 900485887 268826712 438472319 932971216 709183394 507052458 326578408 261607750 272436193 189418130 286874117 171370725 398768028 849953153 868000558 225512940 88352662 30600966 416815433 979894469 449300762 276045674 445691281 864391077 445691281 449300762 712792875 669479103 907704849 391549066 88352662 102790586 395158547 788591976 48648371 878829001 691135989 474567129 218293978 795810938 979894469 1725118 878829001 806639381 709183394 936580697 712792875 633384293 575632597 48648371 853562634 835515229 442081800 983503950 983503950 741668723 48648371 712792875 886047963 474567129 70305257 189418130 481786091 824686786 91962143 521490382 972675507 622555850 633384293 961847064 608117926 290483598 795810938 824686786 900485887 171370725 70305257 875219520 701964432 265217231 485395572 781373014 546756749 290483598 99181105 727230799 907704849 23382004 445691281 839124710 911314330 723621318 972675507 868000558 254388788 600898964 849953153 669479103 868000558 969066026 676698065 525099863 615336888 507052458 640603255 431253357 460129205 914923811 496224015 528709344 633384293 268826712 384330104 889657444 279655155 164151763 294093079 781373014 5334599 160542282 806639381 716402356 893266925 781373014 456519724 994332393 413205952 507052458 572023116 26991485 958237583 792201457 442081800 239950864 207465535 878829001 658650660 810248862 701964432 572023116 492614534 987113431 853562634 315749965 882438482 203856054 218293978 452910243 102790586 391549066 951018621 77524219 257998269 326578408 196637092 907704849 770544571 319359446 193027611 207465535 88352662 203856054 701964432 110009548 849953153 106400067 507052458 958237583 698354951 517880901 438472319 34210447 355454256 492614534 900485887 528709344 131666434 698354951 687526508 528709344 456519724 824686786 178589687 579242078 225512940 189418130 395158547 904095368 445691281 954628102 821077305 734449761 387939585 701964432 420424914 308531003 896876406 987113431 478176610 925752254 626165331 214684497 91962143 131666434 784982495 359063737 983503950 30600966 250779307 716402356 120837991 835515229 12553561 914923811 756106647 853562634 492614534 590070521 738059242 943799659 951018621 651431698 16163042 951018621 5334599 348235294 752497166 460129205 940190178 405986990 784982495 351844775 146104358 795810938 691135989 359063737 290483598 135275915 333797370 528709344 792201457 449300762 171370725 330187889 940190178 207465535 662260141 987113431 568413635 99181105 803029900 499833496 828296267 81133700 633384293 849953153 478176610 813858343 470957648 156932801 88352662 88352662 174980206 445691281 243560345 954628102 546756749 167761244 752497166 976284988 864391077 644212736 88352662 730840280 817467824 243560345 835515229 268826712 232731902 564804154 889657444 597289483 687526508 174980206 496224015 636993774 579242078 348235294 12553561 582851559 420424914 629774812 276045674 958237583 341016332 658650660 229122421 308531003 146104358 312140484 918533292 640603255 781373014 738059242 348235294 424034395 564804154 842734191 658650660 41429409 817467824 405986990 954628102 568413635 691135989 925752254 636993774 66695776 608117926 8944080 485395572 792201457 535928306 196637092 521490382 344625813 756106647 286874117 694745470 752497166 987113431 409596471 232731902 965456545 467348167 633384293 250779307 716402356 893266925 633384293 23382004 990722912 106400067 745278204 784982495 857172115 770544571 777763533 698354951 312140484 294093079 716402356 644212736 351844775 250779307 431253357 875219520 247169826 936580697 871610039 564804154 384330104 359063737 579242078 572023116 788591976 99181105 579242078 503442977 257998269 543147268 106400067 665869622 265217231 45038890 821077305 586461040 1725118 456519724 135275915 23382004 135275915 784982495 774154052 997941874 261607750 918533292 225512940 485395572 889657444 355454256 983503950 972675507 633384293 727230799 196637092 131666434 200246573 572023116 521490382 330187889 983503950 878829001 496224015 676698065 979894469 636993774 153323320 972675507 636993774 48648371 644212736 88352662 665869622 26991485 102790586 73914738 528709344 84743181 312140484 532318825 626165331 676698065 138885396 48648371 803029900 622555850 579242078 904095368 701964432 831905748 5334599 514271420 889657444 52257852 821077305 312140484 218293978 633384293 557585192 81133700 250779307 864391077 149713839 489005053 550366230 878829001 878829001 463738686 8944080 366282699 987113431 99181105 593680002 182199168 940190178 369892180 301312041 239950864 651431698 720011837 211075016 597289483 510661939 561194673 1725118 680307546 84743181 655041179 489005053 929361735 348235294 135275915 644212736 572023116 741668723 380720623 297702560 734449761 456519724 900485887 120837991 395158547 265217231 788591976 384330104 878829001 474567129 265217231 911314330 73914738 160542282 416815433 398768028 442081800 416815433 904095368 149713839 629774812 308531003 806639381 12553561 644212736 438472319 629774812 904095368 102790586 232731902 795810938 322968927 788591976 499833496 236341383 546756749 279655155 969066026 730840280 860781596 871610039 687526508 759716128 384330104 30600966 831905748 543147268 196637092 846343672 795810938 442081800 344625813 622555850 81133700 770544571 322968927 171370725 976284988 135275915 730840280 882438482 896876406 784982495 276045674 254388788 66695776 434862838 525099863 647822217 366282699 766935090 593680002 745278204 315749965 156932801 860781596 730840280 470957648 629774812 821077305 803029900 405986990 30600966 276045674 59476814 954628102 738059242 351844775 398768028 445691281 539537787 914923811 301312041 799420419 810248862 734449761 384330104 618946369 470957648 525099863 319359446 593680002 341016332 254388788 45038890 752497166 817467824 489005053 745278204 597289483 561194673 561194673 543147268 904095368 564804154 734449761 922142773 398768028 131666434 286874117 257998269 636993774 341016332 777763533 839124710 135275915 48648371 640603255 766935090 99181105 84743181 276045674 676698065 164151763 239950864 997941874 572023116 110009548 362673218 146104358 853562634 839124710 752497166 308531003 694745470 362673218 294093079 221903459 673088584 268826712 828296267 745278204 745278204 813858343 333797370 283264636 106400067 34210447 135275915 972675507 821077305 373501661 456519724 871610039 662260141 691135989 940190178 312140484 52257852 207465535 409596471 720011837 73914738 463738686 604508445 597289483 221903459 997941874 402377509 514271420 792201457 16163042 568413635 741668723 626165331 142494877 806639381 517880901 221903459 792201457 341016332 969066026 366282699 965456545 709183394 951018621 597289483 947409140 665869622 322968927 438472319 546756749 239950864 568413635 575632597 886047963 485395572 413205952 539537787 618946369 525099863 326578408 19772523 362673218 193027611 373501661 16163042 413205952 48648371 373501661 951018621 658650660 355454256 398768028 550366230 312140484 958237583 839124710 976284988 156932801 965456545 709183394 387939585 272436193 691135989 341016332 943799659 680307546 882438482 405986990 193027611 669479103 618946369 70305257 474567129 431253357 651431698 640603255 611727407 922142773 673088584 409596471 333797370 120837991 951018621 337406851 377111142 315749965 113619029 409596471 330187889 322968927 452910243 622555850 597289483 88352662 377111142 142494877 391549066 128056953 120837991 795810938 239950864 597289483 821077305 752497166 355454256 622555850 709183394 330187889 164151763 665869622 929361735 532318825 932971216 276045674 561194673 828296267 420424914 709183394 1725118 600898964 900485887 128056953 351844775 456519724 943799659 886047963 481786091 795810938 507052458 561194673 582851559 391549066 503442977 525099863 781373014 803029900 640603255 936580697 730840280 766935090 142494877 665869622 636993774 229122421 279655155 225512940 687526508 882438482 211075016 178589687 676698065 997941874 460129205 972675507 26991485 286874117 813858343 969066026 871610039 416815433 748887685 178589687 539537787 171370725 268826712 831905748 781373014 557585192 218293978 539537787 189418130 30600966 716402356 81133700 600898964 951018621 568413635 380720623 45038890 167761244 723621318 803029900 748887685 294093079 70305257 655041179 395158547 19772523 983503950 806639381 774154052 344625813 730840280 416815433 380720623 821077305 149713839 5334599 712792875 528709344 954628102 312140484 658650660 665869622 319359446 247169826 257998269 395158547 384330104 673088584 618946369 330187889 698354951 741668723 539537787 131666434 95571624 712792875 467348167 781373014 110009548 831905748 803029900 149713839 914923811 864391077 463738686 622555850 171370725 564804154 932971216 969066026 470957648 943799659 185808649 380720623 972675507 929361735 182199168 853562634 572023116 373501661 839124710 849953153 658650660 200246573 124447472 193027611 178589687 380720623 196637092 615336888 160542282 63086295 929361735 846343672 961847064 882438482 532318825 124447472 218293978 395158547 120837991 131666434 146104358 969066026 557585192 416815433 463738686 777763533 355454256 842734191 979894469 907704849 958237583 113619029 835515229 860781596 294093079 691135989 178589687 322968927 766935090 66695776 48648371 803029900 568413635 174980206 868000558 120837991 283264636 424034395 128056953 673088584 48648371 994332393 409596471 257998269 156932801 828296267 420424914 380720623 424034395 590070521 636993774 618946369 914923811 582851559 774154052 463738686 691135989 687526508 452910243 705573913 355454256 276045674 124447472 427643876 391549066 593680002 831905748 239950864 835515229 481786091 456519724 716402356 698354951 597289483 348235294 467348167 312140484 409596471 128056953 431253357 730840280 37819928 673088584 965456545 344625813 734449761 730840280 359063737 120837991 95571624 564804154 463738686 398768028 517880901 315749965 911314330 979894469 521490382 987113431 333797370 247169826 333797370 532318825 113619029 156932801 853562634 276045674 564804154 427643876 813858343 12553561 113619029 387939585 257998269 510661939 91962143 868000558 189418130 799420419 91962143 900485887 954628102 167761244 871610039 424034395 878829001 16163042 232731902 665869622 636993774 405986990 359063737 994332393 525099863 925752254 84743181 164151763 604508445 676698065 907704849 561194673 232731902 647822217 474567129 853562634 517880901 806639381 680307546 481786091 88352662 402377509 799420419 662260141 286874117 445691281 525099863 257998269 366282699 153323320 438472319 849953153 395158547 828296267 387939585 741668723 102790586 442081800 994332393 492614534 268826712 34210447 1725118 384330104 766935090 272436193 474567129 395158547 55867333 37819928 987113431 485395572 871610039 958237583 207465535 911314330 947409140 218293978 831905748 907704849 341016332 95571624 608117926 572023116 886047963 182199168 774154052 795810938 604508445 254388788 821077305 665869622 517880901 987113431 893266925 142494877 781373014 997941874 821077305 709183394 333797370 124447472 102790586 799420419 290483598 803029900 831905748 683917027 431253357 366282699 315749965 947409140 196637092 943799659 535928306 52257852 434862838 8944080 449300762 774154052 225512940 846343672 647822217 694745470 900485887 741668723 48648371 633384293 449300762 528709344 351844775 84743181 319359446 525099863 720011837 41429409 106400067 319359446 976284988 221903459 730840280 384330104 467348167 236341383 882438482 600898964 164151763 182199168 997941874 409596471 727230799 359063737 171370725 142494877 16163042 969066026 207465535 907704849 824686786 449300762 341016332 333797370 63086295 828296267 597289483 723621318 784982495 896876406 846343672 420424914 391549066 359063737 579242078 579242078 756106647 882438482 41429409 391549066 431253357 539537787 979894469 99181105 16163042 748887685 636993774 402377509 131666434 424034395 611727407 16163042 110009548 932971216 604508445 16163042 644212736 232731902 792201457 225512940 124447472 95571624 416815433 770544571 402377509 965456545 37819928 745278204 387939585 384330104 633384293 149713839 48648371 572023116 835515229 30600966 333797370 95571624 420424914 373501661 510661939 110009548 203856054 709183394 651431698 214684497 781373014 193027611 117228510 774154052 413205952 759716128 474567129 492614534 965456545 687526508 896876406 575632597 535928306 63086295 398768028 330187889 146104358 918533292 604508445 864391077 882438482 590070521 301312041 676698065 402377509 70305257 120837991 803029900 489005053 207465535 276045674 120837991 319359446 857172115 535928306 211075016 640603255 658650660 553975711 77524219 470957648 817467824 398768028 694745470 673088584 153323320 214684497 716402356 489005053 752497166 59476814 297702560 748887685 680307546 633384293 120837991 842734191 405986990 701964432 308531003 886047963 868000558 633384293 225512940 211075016 106400067 229122421 164151763 247169826 969066026 987113431 828296267 225512940 907704849 257998269 63086295 561194673 326578408 387939585 138885396 517880901 914923811 730840280 91962143 153323320 416815433 994332393 456519724 669479103 489005053 221903459 803029900 965456545 128056953 348235294 34210447 149713839 622555850 265217231 716402356 521490382 312140484 839124710 387939585 622555850 135275915 113619029 200246573 221903459 41429409 405986990 301312041 243560345 618946369 550366230 532318825 550366230 229122421 514271420 943799659 41429409 492614534 857172115 553975711 276045674 308531003 81133700 629774812 810248862 932971216 640603255 478176610 640603255 896876406 312140484 651431698 817467824 586461040 239950864 723621318 611727407 683917027 821077305 456519724 416815433 5334599 849953153 517880901 828296267 994332393 413205952 932971216 575632597 156932801 470957648 290483598 817467824 189418130 828296267 66695776 77524219 236341383 994332393 564804154 420424914 896876406 651431698 770544571 683917027 254388788 784982495 792201457 1725118 561194673 200246573 918533292 766935090 178589687 492614534 777763533 586461040 149713839 600898964 348235294 597289483 77524219 535928306 153323320 673088584 413205952 402377509 853562634 12553561 922142773 156932801 535928306 636993774 225512940 994332393 911314330 911314330 279655155 557585192 203856054 420424914 579242078 283264636 774154052 351844775 517880901 806639381 272436193 489005053 203856054 106400067 402377509 669479103 803029900 831905748 730840280 788591976 799420419 45038890 817467824 1725118 886047963 351844775 745278204 146104358 756106647 618946369 810248862 153323320 680307546 723621318 766935090 366282699 496224015 701964432 839124710 70305257 535928306 640603255 449300762 842734191 290483598 936580697 651431698 810248862 312140484 691135989 30600966 322968927 272436193 1725118 586461040 976284988 730840280 864391077 106400067 911314330 113619029 644212736 492614534 694745470 333797370 600898964 445691281 651431698 810248862 817467824 929361735 878829001 185808649 156932801 449300762 70305257 117228510 557585192 882438482 849953153 803029900 196637092 543147268 907704849 694745470 882438482 193027611 839124710 857172115 99181105 312140484 128056953 572023116 904095368 81133700 521490382 171370725 618946369 221903459 636993774 738059242 34210447 66695776 257998269 463738686 788591976 434862838 373501661 193027611 546756749 514271420 366282699 662260141 460129205 380720623 958237583 301312041 445691281 221903459 442081800 308531003 745278204 600898964 351844775 817467824 416815433 265217231 712792875 763325609 481786091 470957648 481786091 344625813 391549066 221903459 994332393 918533292 676698065 156932801 914923811 481786091 694745470 868000558 770544571 351844775 492614534 510661939 655041179 784982495 81133700 961847064 600898964 221903459 590070521 705573913 492614534 878829001 442081800 759716128 886047963 196637092 914923811 535928306 723621318 774154052 481786091 91962143 525099863 110009548 171370725 409596471 871610039 853562634 178589687 943799659 452910243 730840280 359063737 972675507 424034395 987113431 77524219 460129205 225512940 52257852 171370725 701964432 994332393 19772523 478176610 886047963 442081800 351844775 5334599 871610039 19772523 846343672 727230799 95571624 741668723 207465535 535928306 687526508 748887685 575632597 597289483 673088584 239950864 37819928 232731902 207465535 759716128 969066026 113619029 618946369 326578408 463738686 297702560 106400067 766935090 615336888 503442977 164151763 499833496 839124710 720011837 391549066 579242078 889657444 720011837 301312041 373501661 553975711 997941874 142494877 301312041 738059242 593680002 821077305 341016332 900485887 864391077 676698065 95571624 951018621 788591976 286874117 265217231 687526508 445691281 673088584 489005053 250779307 23382004 600898964 73914738 911314330 16163042 665869622 929361735 431253357 792201457 759716128 716402356 853562634 564804154 669479103 110009548 575632597 600898964 193027611 470957648 424034395 611727407 622555850 81133700 424034395 517880901 969066026 225512940 474567129 564804154 990722912 438472319 788591976 521490382 600898964 600898964 561194673 463738686 907704849 943799659 265217231 171370725 763325609 615336888 110009548 485395572 225512940 925752254 106400067 507052458 781373014 391549066 961847064 886047963 817467824 561194673 655041179 26991485 236341383 106400067 236341383 182199168 658650660 413205952 943799659 608117926 853562634 561194673 478176610 449300762 730840280 636993774 189418130 503442977 936580697 391549066 91962143 546756749 1725118 452910243 481786091 788591976 546756749 146104358 618946369 48648371 55867333 387939585 640603255 507052458 48648371 604508445 214684497 940190178 138885396 102790586 651431698 135275915 911314330 864391077 806639381 1725118 521490382 41429409 416815433 413205952 434862838 478176610 748887685 174980206 265217231 629774812 911314330 160542282 860781596 95571624 70305257 286874117 550366230 160542282 979894469 640603255 701964432 41429409 932971216 683917027 756106647 398768028 221903459 889657444 66695776 420424914 582851559 452910243 330187889 232731902 91962143 618946369 272436193 951018621 34210447 517880901 546756749 539537787 164151763 997941874 824686786 88352662 88352662 120837991 911314330 756106647 59476814 972675507 709183394 976284988 597289483 41429409 290483598 835515229 279655155 709183394 882438482 701964432 868000558 774154052 391549066 102790586 88352662 644212736 590070521 34210447 247169826 842734191 189418130 979894469 759716128 781373014 315749965 160542282 149713839 120837991 857172115 615336888 120837991 629774812 575632597 698354951 600898964 868000558 496224015 304921522 456519724 741668723 185808649 904095368 200246573 409596471 308531003 286874117 8944080 99181105 535928306 272436193 384330104 117228510 792201457 16163042 712792875 424034395 45038890 77524219 636993774 99181105 91962143 427643876 70305257 799420419 218293978 478176610 694745470 972675507 990722912 517880901 503442977 824686786 434862838 88352662 268826712 781373014 8944080 254388788 546756749 709183394 102790586 994332393 633384293 781373014 499833496 813858343 987113431 831905748 922142773 503442977 23382004 889657444 918533292 687526508 149713839 402377509 521490382 965456545 398768028 149713839 160542282 268826712 618946369 380720623 8944080 478176610 532318825 77524219 326578408 5334599 297702560 936580697 532318825 629774812 572023116 384330104 911314330 239950864 947409140 835515229 792201457 878829001 427643876 160542282 434862838 886047963 849953153 279655155 579242078 745278204 730840280 658650660 214684497 308531003 669479103 391549066 221903459 633384293 575632597 337406851 579242078 727230799 539537787 694745470 261607750 521490382 932971216 5334599 312140484 232731902 748887685 355454256 164151763 846343672 319359446 590070521 553975711 211075016 182199168 326578408 250779307 925752254 951018621 875219520 683917027 138885396 286874117 810248862 456519724 777763533 286874117 380720623 26991485 557585192 824686786 608117926 846343672 795810938 481786091 597289483 405986990 276045674 741668723 456519724 416815433 849953153 525099863 958237583 622555850 452910243 622555850 380720623 315749965 774154052 864391077 889657444 680307546 727230799 709183394 81133700 254388788 489005053 171370725 503442977 759716128 803029900 817467824 687526508 106400067 572023116 413205952 387939585 315749965 337406851 550366230 611727407 45038890 954628102 532318825 211075016 99181105 564804154 431253357 817467824 37819928 821077305 543147268 308531003 521490382 741668723 900485887 341016332 954628102 593680002 701964432 449300762 784982495 276045674 326578408 640603255 979894469 348235294 99181105 409596471 120837991 294093079 561194673 308531003 976284988 272436193 781373014 290483598 142494877 402377509 622555850 413205952 236341383 128056953 221903459 748887685 138885396 200246573 442081800 709183394 720011837 875219520 337406851 319359446 478176610 229122421 420424914 839124710 413205952 70305257 449300762 481786091 849953153 882438482 225512940 344625813 687526508 669479103 543147268 568413635 492614534 279655155 680307546 694745470 756106647 221903459 431253357 622555850 211075016 936580697 990722912 124447472 45038890 106400067 290483598 821077305 741668723 857172115 828296267 344625813 561194673 211075016 8944080 135275915 81133700 409596471 117228510 831905748 193027611 611727407 741668723 341016332 958237583 568413635 864391077 965456545 720011837 395158547 817467824 629774812 319359446 420424914 185808649 806639381 564804154 445691281 95571624 106400067 507052458 853562634 723621318 954628102 297702560 41429409 77524219 803029900 348235294 716402356 286874117 712792875 961847064 543147268 30600966 272436193 687526508 969066026 813858343 727230799 63086295 250779307 918533292 788591976 965456545 875219520 99181105 250779307 633384293 961847064 904095368 788591976 196637092 304921522 925752254 196637092 932971216 655041179 337406851 474567129 543147268 590070521 174980206 138885396 362673218 384330104 647822217 687526508 380720623 225512940 821077305 492614534 348235294 752497166 932971216 424034395 550366230 200246573 543147268 5334599 824686786 485395572 489005053 193027611 770544571 687526508 135275915 254388788 655041179 828296267 290483598 593680002 763325609 665869622 817467824 723621318 857172115 203856054 8944080 680307546 932971216 586461040 319359446 979894469 766935090 153323320 954628102 185808649 900485887 958237583 359063737 5334599 727230799 499833496 424034395 355454256 698354951 218293978 268826712 200246573 207465535 171370725 102790586 752497166 817467824 55867333 600898964 146104358 391549066 741668723 644212736 160542282 131666434 723621318 990722912 882438482 499833496 716402356 586461040 839124710 70305257 655041179 424034395 366282699 803029900 416815433 691135989 268826712 507052458 958237583 817467824 19772523 12553561 705573913 893266925 196637092 492614534 972675507 138885396 438472319 489005053 940190178 795810938 647822217 102790586 878829001 34210447 279655155 207465535 8944080 636993774 893266925 409596471 875219520 91962143 304921522 864391077 575632597 34210447 322968927 73914738 824686786 460129205 333797370 748887685 239950864 965456545 16163042 655041179 174980206 467348167 965456545 207465535 124447472 247169826 391549066 384330104 193027611 528709344 781373014 510661939 193027611 655041179 716402356 156932801 290483598 568413635 391549066 250779307 254388788 301312041 398768028 914923811 618946369 842734191 384330104 633384293 254388788 929361735 803029900 70305257 247169826 788591976 402377509 120837991 304921522 294093079 405986990 734449761 41429409 131666434 128056953 868000558 593680002 257998269 842734191 232731902 658650660 741668723 402377509 853562634 997941874 359063737 276045674 142494877 951018621 149713839 344625813 124447472 550366230 626165331 864391077 391549066 362673218 882438482 669479103 795810938 48648371 149713839 781373014 629774812 63086295 759716128 48648371 452910243 77524219 337406851 456519724 662260141 409596471 633384293 525099863 676698065 590070521 943799659 824686786 1725118 481786091 337406851 142494877 561194673 55867333 416815433 351844775 517880901 304921522 813858343 452910243 528709344 629774812 276045674 405986990 167761244 983503950 409596471 683917027 304921522 203856054 236341383 997941874 795810938 701964432 189418130 8944080 759716128 185808649 156932801 622555850 947409140 41429409 831905748 391549066 673088584 496224015 618946369 88352662 463738686 315749965 73914738 803029900 286874117 572023116 369892180 138885396 600898964 813858343 189418130 600898964 211075016 886047963 947409140 37819928 705573913 449300762 52257852 774154052 676698065 63086295 694745470 727230799 882438482 369892180 936580697 445691281 983503950 564804154 312140484 683917027 30600966 55867333 976284988 113619029 239950864 153323320 196637092 914923811 817467824 676698065 644212736 553975711 886047963 160542282 73914738 712792875 727230799 257998269 868000558 326578408 405986990 741668723 366282699 763325609 730840280 608117926 932971216 120837991 470957648 308531003 525099863 781373014 12553561 12553561 640603255 539537787 564804154 265217231 799420419 553975711 557585192 636993774 489005053 470957648 424034395 268826712 730840280 308531003 164151763 925752254 853562634 647822217 597289483 413205952 117228510 272436193 557585192 377111142 521490382 167761244 922142773 149713839 575632597 882438482 738059242 561194673 452910243 499833496 52257852 438472319 485395572 655041179 63086295 106400067 41429409 756106647 160542282 247169826 752497166 929361735 727230799 958237583 629774812 597289483 727230799 84743181 687526508 221903459 752497166 359063737 673088584 128056953 983503950 146104358 553975711 943799659 611727407 261607750 467348167 442081800 972675507 142494877 853562634 445691281 640603255 34210447 925752254 871610039 604508445 265217231 499833496 943799659 257998269 283264636 600898964 341016332 467348167 474567129 268826712 138885396 257998269 900485887 720011837 745278204 211075016 781373014 864391077 30600966 247169826 268826712 424034395 23382004 351844775 207465535 377111142 131666434 405986990 799420419 377111142 691135989 510661939 503442977 886047963 63086295 860781596 355454256 878829001 160542282 1725118 507052458 878829001 322968927 969066026 626165331 315749965 308531003 976284988 644212736 723621318 662260141 983503950 59476814 424034395 593680002 160542282 730840280 344625813 864391077 182199168 416815433 304921522 438472319 741668723 70305257 770544571 95571624 153323320 16163042 557585192 636993774 936580697 156932801 131666434 716402356 193027611 723621318 611727407 99181105 951018621 665869622 402377509 738059242 896876406 857172115 149713839 846343672 810248862 102790586 994332393 366282699 442081800 738059242 474567129 669479103 229122421 301312041 875219520 193027611 290483598 467348167 987113431 799420419 442081800 665869622 279655155 561194673 951018621 557585192 366282699 196637092 788591976 113619029 5334599 182199168 904095368 344625813 203856054 741668723 709183394 543147268 557585192 925752254 951018621 402377509 517880901 294093079 499833496 236341383 745278204 88352662 485395572 88352662 12553561 597289483 969066026 91962143 156932801 806639381 402377509 799420419 5334599 716402356 979894469 427643876 914923811 265217231 496224015 427643876 478176610 564804154 900485887 658650660 839124710 983503950 431253357 142494877 777763533 174980206 911314330 366282699 810248862 23382004 727230799 232731902 774154052 795810938 265217231 142494877 359063737 853562634 900485887 135275915 720011837 514271420 402377509 727230799 304921522 431253357 135275915 189418130 676698065 373501661 673088584 23382004 445691281 817467824 70305257 510661939 315749965 669479103 485395572 268826712 413205952 185808649 330187889 16163042 777763533 8944080 954628102 683917027 683917027 561194673 626165331 698354951 691135989 936580697 658650660 337406851 896876406 84743181 795810938 907704849 178589687 405986990 5334599 799420419 268826712 84743181 48648371 5334599 907704849 644212736 831905748 940190178 774154052 817467824 720011837 553975711 745278204 232731902 795810938 705573913 41429409 77524219 135275915 846343672 442081800 849953153 608117926 600898964 341016332 936580697 304921522 857172115 70305257 221903459 398768028 492614534 943799659 622555850 160542282 355454256 330187889 420424914 590070521 182199168 449300762 792201457 391549066 333797370 322968927 698354951 380720623 701964432 958237583 243560345 200246573 200246573 279655155 716402356 156932801 951018621 196637092 741668723 738059242 373501661 113619029 88352662 582851559 907704849 723621318 954628102 658650660 8944080 821077305 510661939 676698065 70305257 925752254 698354951 748887685 196637092 553975711 1725118 19772523 636993774 644212736 882438482 474567129 644212736 593680002 261607750 496224015 330187889 341016332 196637092 947409140 860781596 792201457 871610039 582851559 146104358 99181105 687526508 221903459 875219520 828296267 387939585 290483598 73914738 431253357 745278204 26991485 698354951 507052458 907704849 174980206 886047963 366282699 474567129 236341383 326578408 604508445 236341383 470957648 893266925 557585192 932971216 597289483 698354951 221903459 766935090 590070521 662260141 182199168 73914738 391549066 355454256 229122421 52257852 203856054 521490382 839124710 997941874 633384293 59476814 507052458 250779307 821077305 824686786 312140484 189418130 687526508 965456545 193027611 528709344 91962143 673088584 557585192 70305257 1725118 716402356 532318825 445691281 330187889 752497166 770544571 239950864 586461040 777763533 868000558 994332393 875219520 196637092 344625813 290483598 268826712 81133700 943799659 864391077 886047963 470957648 30600966 994332393 694745470 871610039 420424914 694745470 341016332 236341383 734449761 460129205 337406851 943799659 218293978 965456545 510661939 460129205 864391077 416815433 294093079 167761244 221903459 463738686 730840280 73914738 741668723 860781596 196637092 846343672 535928306 875219520 611727407 698354951 676698065 467348167 936580697 849953153 12553561 478176610 550366230 182199168 326578408 651431698 366282699 409596471 359063737 528709344 326578408 174980206 460129205 326578408 665869622 283264636 691135989 438472319 525099863 806639381 200246573 424034395 146104358 348235294 276045674 102790586 875219520 156932801 582851559 651431698 539537787 452910243 315749965 135275915 824686786 774154052 600898964 626165331 218293978 120837991 860781596 550366230 539537787 864391077 759716128 698354951 705573913 705573913 907704849 698354951 579242078 799420419 904095368 41429409 391549066 117228510 120837991 691135989 842734191 720011837 499833496 315749965 229122421 633384293 66695776 878829001 239950864 337406851 647822217 849953153 431253357 882438482 88352662 586461040 720011837 445691281 723621318 539537787 622555850 203856054 8944080 720011837 720011837 200246573 73914738 878829001 257998269 824686786 34210447 810248862 337406851 351844775 539537787 550366230 824686786 91962143 131666434 297702560 34210447 521490382 254388788 723621318 229122421 994332393 128056953 987113431 474567129 618946369 831905748 875219520 799420419 117228510 218293978 225512940 586461040 380720623 431253357 528709344 766935090 626165331 604508445 922142773 539537787 593680002 70305257 579242078 41429409 871610039 413205952 900485887 182199168 467348167 449300762 770544571 348235294 593680002 156932801 608117926 193027611 434862838 564804154 427643876 947409140 976284988 896876406 91962143 81133700 218293978 405986990 30600966 849953153 391549066 662260141 929361735 322968927 301312041 391549066 705573913 286874117 207465535 355454256 48648371 308531003 23382004 128056953 174980206 434862838 683917027 182199168 900485887 333797370 961847064 896876406 871610039 503442977 943799659 943799659 243560345 366282699 806639381 1725118 723621318 373501661 640603255 600898964 857172115 52257852 720011837 160542282 817467824 402377509 590070521 265217231 193027611 333797370 756106647 124447472 990722912 398768028 337406851 893266925 268826712 655041179 965456545 853562634 676698065 286874117 694745470 452910243 398768028 723621318 532318825 582851559 961847064 149713839 835515229 951018621 8944080 146104358 294093079 434862838 84743181 492614534 492614534 709183394 528709344 312140484 673088584 629774812 156932801 626165331 738059242 218293978 893266925 821077305 236341383 265217231 106400067 582851559 449300762 716402356 445691281 629774812 424034395 730840280 972675507 283264636 283264636 763325609 720011837 709183394 831905748 124447472 683917027 359063737 835515229 333797370 391549066 550366230 485395572 770544571 395158547 214684497 943799659 438472319 839124710 813858343 994332393 73914738 207465535 633384293 398768028 196637092 442081800 124447472 380720623 871610039 680307546 128056953 499833496 564804154 568413635 564804154 496224015 59476814 947409140 91962143 546756749 604508445 557585192 514271420 203856054 355454256 871610039 160542282 889657444 359063737 709183394 8944080 611727407 770544571 196637092 640603255 207465535 409596471 48648371 146104358 510661939 608117926 193027611 124447472 268826712 174980206 640603255 644212736 377111142 218293978 304921522 683917027 636993774 333797370 153323320 221903459 636993774 965456545 983503950 720011837 131666434 723621318 723621318 373501661 763325609 961847064 362673218 153323320 276045674 276045674 409596471 470957648 492614534 868000558 875219520 315749965 553975711 142494877 990722912 947409140 597289483 110009548 485395572 640603255 691135989 687526508 904095368 268826712 164151763 189418130 409596471 813858343 384330104 496224015 503442977 831905748 629774812 322968927 337406851 257998269 348235294 557585192 398768028 257998269 788591976 225512940 319359446 644212736 983503950 142494877 694745470 507052458 95571624 185808649 333797370 922142773 164151763 348235294 561194673 377111142 849953153 91962143 286874117 438472319 286874117 813858343 958237583 593680002 19772523 463738686 875219520 705573913 59476814 925752254 972675507 268826712 420424914 442081800 474567129 900485887 413205952 63086295 73914738 99181105 680307546 319359446 994332393 452910243 914923811 730840280 218293978 499833496 557585192 492614534 503442977 763325609 600898964 792201457 651431698 712792875 214684497 380720623 131666434 366282699 492614534 914923811 413205952 239950864 322968927 333797370 449300762 618946369 629774812 965456545 525099863 221903459 286874117 871610039 528709344 976284988 164151763 748887685 756106647 969066026 925752254 626165331 568413635 23382004 330187889 257998269 640603255 138885396 395158547 997941874 276045674 398768028 828296267 546756749 395158547 622555850 384330104 456519724 485395572 553975711 792201457 759716128 528709344 467348167 12553561 225512940 716402356 943799659 550366230 171370725 600898964 673088584 929361735 709183394 463738686 969066026 665869622 203856054 23382004 647822217 936580697 582851559 709183394 276045674 26991485 26991485 232731902 763325609 994332393 330187889 95571624 871610039 431253357 979894469 442081800 41429409 106400067 499833496 871610039 929361735 156932801 875219520 510661939 528709344 279655155 813858343 990722912 66695776 369892180 698354951 795810938 965456545 66695776 878829001 647822217 351844775 864391077 416815433 777763533 734449761 640603255 604508445 701964432 651431698 633384293 131666434 886047963 896876406 665869622 254388788 676698065 532318825 73914738 387939585 355454256 763325609 553975711 279655155 871610039 463738686 997941874 366282699 813858343 26991485 73914738 348235294 868000558 839124710 803029900 651431698 106400067 322968927 600898964 658650660 460129205 763325609 510661939 189418130 265217231 272436193 608117926 341016332 48648371 34210447 257998269 312140484 597289483 348235294 489005053 73914738 676698065 326578408 893266925 297702560 738059242 326578408 564804154 330187889 142494877 304921522 373501661 268826712 972675507 153323320 954628102 362673218 232731902 128056953 489005053 377111142 582851559 954628102 257998269 322968927 456519724 712792875 117228510 886047963 225512940 438472319 517880901 402377509 860781596 633384293 297702560 373501661 651431698 871610039 254388788 120837991 748887685 301312041 189418130 712792875 600898964 434862838 492614534 337406851 990722912 37819928 297702560 344625813 283264636 860781596 470957648 77524219 442081800 200246573 110009548 369892180 431253357 1725118 979894469 308531003 5334599 16163042 326578408 1725118 23382004 575632597 824686786 525099863 925752254 683917027 597289483 499833496 889657444 582851559 366282699 449300762 149713839 427643876 95571624 211075016 655041179 196637092 954628102 720011837 936580697 70305257 164151763 604508445 763325609 279655155 875219520 113619029 878829001 575632597 864391077 214684497 351844775 622555850 640603255 521490382 402377509 19772523 687526508 402377509 409596471 622555850 478176610 113619029 694745470 788591976 525099863 886047963 839124710 207465535 618946369 185808649 12553561 387939585 384330104 900485887 658650660 748887685 124447472 434862838 947409140 229122421 665869622 250779307 593680002 564804154 626165331 958237583 835515229 673088584 622555850 969066026 146104358 503442977 640603255 5334599 618946369 402377509 268826712 784982495 929361735 420424914 481786091 709183394 229122421 748887685 969066026 91962143 871610039 73914738 539537787 655041179 499833496 373501661 369892180 257998269 893266925 918533292 943799659 586461040 113619029 994332393 720011837 12553561 929361735 445691281 319359446 420424914 344625813 886047963 694745470 723621318 889657444 243560345 174980206 893266925 687526508 806639381 871610039 763325609 312140484 402377509 860781596 341016332 221903459 102790586 8944080 167761244 528709344 373501661 997941874 611727407 987113431 954628102 456519724 135275915 91962143 470957648 66695776 243560345 521490382 387939585 849953153 824686786 799420419 95571624 268826712 561194673 297702560 138885396 366282699 723621318 442081800 543147268 34210447 727230799 81133700 600898964 398768028 849953153 330187889 200246573 990722912 77524219 5334599 608117926 362673218 979894469 839124710 853562634 835515229 600898964 756106647 640603255 373501661 842734191 914923811 366282699 445691281 651431698 788591976 337406851 384330104 102790586 983503950 590070521 763325609 322968927 745278204 781373014 203856054 384330104 77524219 337406851 257998269 860781596 561194673 824686786 698354951 745278204 91962143 575632597 463738686 84743181 77524219 214684497 45038890 987113431 882438482 63086295 178589687 983503950 55867333 784982495 268826712 535928306 37819928 193027611 821077305 452910243 149713839 113619029 348235294 442081800 629774812 319359446 164151763 52257852 59476814 665869622 748887685 286874117 889657444 730840280 193027611 849953153 813858343 355454256 117228510 683917027 878829001 658650660 254388788 131666434 543147268 485395572 55867333 81133700 380720623 842734191 135275915 467348167 445691281 167761244 849953153 467348167 763325609 835515229 741668723 30600966 431253357 470957648 593680002 651431698 185808649 265217231 110009548 218293978 669479103 463738686 160542282 362673218 784982495 164151763 824686786 384330104 196637092 878829001 48648371 12553561 485395572 889657444 73914738 5334599 951018621 734449761 517880901 969066026 359063737 398768028 575632597 427643876 243560345 250779307 629774812 221903459 70305257 254388788 586461040 373501661 860781596 969066026 95571624 95571624 918533292 344625813 997941874 120837991 315749965 600898964 561194673 37819928 889657444 326578408 918533292 976284988 792201457 344625813 304921522 247169826 922142773 716402356 402377509 196637092 203856054 312140484 304921522 557585192 633384293 510661939 853562634 164151763 590070521 442081800 543147268 442081800 146104358 824686786 362673218 766935090 644212736 26991485 745278204 943799659 272436193 535928306 550366230 402377509 987113431 84743181 308531003 546756749 539537787 276045674 359063737 254388788 66695776 236341383 257998269 413205952 698354951 66695776 351844775 146104358 517880901 304921522 543147268 286874117 734449761 301312041 976284988 218293978 308531003 803029900 452910243 792201457 824686786 34210447 543147268 730840280 572023116 200246573 88352662 810248862 452910243 766935090 579242078 579242078 229122421 701964432 171370725 777763533 135275915 611727407 716402356 272436193 781373014 409596471 687526508 178589687 149713839 828296267 337406851 470957648 73914738 914923811 413205952 849953153 806639381 395158547 875219520 164151763 106400067 918533292 658650660 185808649 1725118 611727407 777763533 608117926 904095368 250779307 662260141 665869622 315749965 290483598 456519724 651431698 629774812 1725118 218293978 918533292 377111142 738059242 373501661 387939585 976284988 882438482 810248862 824686786 759716128 846343672 680307546 384330104 174980206 824686786 618946369 886047963 387939585 932971216 348235294 572023116 853562634 337406851 319359446 922142773 875219520 644212736 586461040 961847064 835515229 319359446 164151763 330187889 608117926 889657444 774154052 893266925 550366230 41429409 922142773 525099863 701964432 813858343 41429409 972675507 922142773 774154052 517880901 70305257 26991485 337406851 70305257 156932801 286874117 564804154 864391077 142494877 362673218 698354951 456519724 348235294 26991485 373501661 784982495 846343672 521490382 976284988 120837991 16163042 171370725 341016332 665869622 229122421 651431698 857172115 359063737 922142773 243560345 45038890 322968927 640603255 701964432 720011837 200246573 658650660 182199168 857172115 416815433 149713839 405986990 171370725 651431698 662260141 738059242 12553561 164151763 366282699 510661939 611727407 813858343 413205952 503442977 63086295 45038890 727230799 958237583 467348167 983503950 200246573 810248862 766935090 727230799 878829001 485395572 795810938 290483598 857172115 727230799 286874117 178589687 478176610 553975711 413205952 698354951 907704849 842734191 131666434 308531003 745278204 434862838 445691281 128056953 261607750 341016332 604508445 229122421 26991485 297702560 261607750 434862838 424034395 149713839 333797370 81133700 489005053 727230799 720011837 535928306 564804154 261607750 117228510 586461040 958237583 900485887 839124710 438472319 586461040 478176610 546756749 128056953 102790586 113619029 846343672 196637092 720011837 651431698 665869622 864391077 70305257 835515229 279655155 849953153 438472319 994332393 156932801 658650660 976284988 842734191 257998269 66695776 687526508 463738686 377111142 250779307 359063737 987113431 73914738 265217231 276045674 608117926 568413635 322968927 366282699 174980206 517880901 236341383 636993774 41429409 442081800 481786091 893266925 777763533 593680002 304921522 359063737 528709344 626165331 247169826 741668723 348235294 463738686 795810938 727230799 413205952 478176610 582851559 117228510 59476814 817467824 351844775 528709344 449300762 499833496 164151763 113619029 839124710 193027611 640603255 774154052 943799659 734449761 951018621 16163042 359063737 113619029 593680002 41429409 572023116 315749965 312140484 561194673 254388788 958237583 149713839 138885396 200246573 669479103 532318825 30600966 12553561 218293978 66695776 860781596 416815433 600898964 59476814 936580697 135275915 333797370 225512940 748887685 864391077 99181105 839124710 994332393 48648371 312140484 496224015 59476814 572023116 514271420 333797370 272436193 727230799 369892180 709183394 286874117 55867333 23382004 236341383 759716128 239950864 943799659 553975711 517880901 979894469 849953153 983503950 839124710 496224015 644212736 294093079 777763533 983503950 120837991 391549066 207465535 579242078 434862838 236341383 568413635 821077305 294093079 839124710 810248862 37819928 207465535 969066026 723621318 792201457 16163042 45038890 680307546 153323320 456519724 496224015 626165331 279655155 705573913 698354951 904095368 636993774 70305257 532318825 701964432 795810938 73914738 532318825 694745470 416815433 821077305 723621318 806639381 687526508 384330104 66695776 171370725 330187889 579242078 124447472 720011837 124447472 91962143 969066026 535928306 452910243 979894469 66695776 283264636 496224015 590070521 369892180 546756749 45038890 723621318 391549066 730840280 250779307 48648371 723621318 149713839 142494877 965456545 456519724 860781596 41429409 936580697 308531003 691135989 712792875 308531003 326578408 813858343 618946369 839124710 52257852 951018621 398768028 124447472 344625813 954628102 478176610 535928306 626165331 932971216 673088584 691135989 41429409 265217231 821077305 182199168 236341383 593680002 593680002 59476814 655041179 496224015 568413635 387939585 193027611 572023116 947409140 687526508 741668723 590070521 341016332 268826712 449300762 312140484 857172115 604508445 254388788 853562634 16163042 326578408 474567129 727230799 618946369 878829001 958237583 380720623 662260141 369892180 485395572 160542282 88352662 929361735 763325609 8944080 626165331 106400067 676698065 449300762 330187889 12553561 629774812 586461040 817467824 774154052 792201457 593680002 886047963 156932801 889657444 972675507 297702560 344625813 77524219 651431698 770544571 748887685 597289483 922142773 687526508 474567129 871610039 84743181 77524219 770544571 676698065 553975711 918533292 189418130 348235294 23382004 738059242 929361735 239950864 496224015 211075016 193027611 23382004 146104358 77524219 492614534 333797370 333797370 803029900 824686786 304921522 792201457 128056953 683917027 452910243 55867333 579242078 572023116 958237583 117228510 106400067 961847064 929361735 312140484 142494877 146104358 452910243 88352662 712792875 77524219 405986990 16163042 766935090 604508445 774154052 456519724 12553561 203856054 665869622 19772523 579242078 683917027 442081800 489005053 701964432 470957648 922142773 766935090 864391077 369892180 586461040 636993774 871610039 41429409 716402356 979894469 857172115 257998269 66695776 301312041 52257852 929361735 355454256 611727407 730840280 969066026 947409140 95571624 979894469 727230799 395158547 485395572 940190178 297702560 806639381 442081800 478176610 676698065 225512940 174980206 976284988 792201457 763325609 821077305 66695776 81133700 550366230 214684497 297702560 673088584 810248862 976284988 878829001 831905748 528709344 496224015 669479103 427643876 586461040 153323320 250779307 366282699 250779307 236341383 319359446 276045674 470957648 402377509 315749965 864391077 864391077 19772523 777763533 348235294 701964432 611727407 55867333 716402356 503442977 481786091 138885396 470957648 362673218 720011837 655041179 16163042 665869622 839124710 178589687 19772523 164151763 622555850 521490382 597289483 665869622 575632597 355454256 420424914 640603255 734449761 694745470 799420419 499833496 640603255 745278204 66695776 853562634 442081800 694745470 835515229 687526508 315749965 886047963 752497166 572023116 803029900 438472319 535928306 463738686 225512940 131666434 774154052 442081800 174980206 756106647 84743181 478176610 362673218 979894469 319359446 34210447 759716128 983503950 626165331 803029900 413205952 640603255 55867333 575632597 983503950 203856054 752497166 503442977 896876406 66695776 893266925 146104358 969066026 759716128 171370725 889657444 568413635 373501661 575632597 416815433 207465535 615336888 629774812 543147268 803029900 947409140 113619029 279655155 153323320 658650660 138885396 326578408 907704849 738059242 521490382 73914738 777763533 925752254 34210447 138885396 517880901 182199168 770544571 268826712 680307546 658650660 23382004 214684497 694745470 77524219 405986990 81133700 102790586 564804154 467348167 178589687 12553561 312140484 380720623 23382004 1725118 268826712 543147268 153323320 756106647 250779307 951018621 904095368 221903459 564804154 286874117 52257852 189418130 200246573 817467824 456519724 402377509 308531003 900485887 211075016 492614534 608117926 322968927 174980206 391549066 550366230 207465535 958237583 640603255 445691281 218293978 164151763 662260141 568413635 932971216 810248862 860781596 434862838 337406851 359063737 752497166 947409140 604508445 824686786 496224015 113619029 193027611 12553561 243560345 377111142 322968927 149713839 709183394 831905748 665869622 914923811 965456545 568413635 301312041 102790586 770544571 55867333 344625813 81133700 590070521 52257852 95571624 193027611 766935090 395158547 261607750 229122421 337406851 756106647 301312041 597289483 239950864 333797370 344625813 705573913 496224015 806639381 864391077 478176610 95571624 149713839 918533292 694745470 138885396 463738686 478176610 452910243 146104358 95571624 936580697 611727407 73914738 95571624 687526508 568413635 651431698 655041179 849953153 590070521 218293978 63086295 229122421 189418130 203856054 972675507 19772523 720011837 124447472 824686786 582851559 236341383 348235294 279655155 590070521 236341383 178589687 456519724 330187889 304921522 608117926 763325609 16163042 528709344 55867333 319359446 575632597 597289483 987113431 727230799 470957648 243560345 972675507 723621318 525099863 593680002 279655155 701964432 640603255 12553561 766935090 868000558 460129205 55867333 521490382 575632597 550366230 416815433 835515229 647822217 680307546 828296267 315749965 528709344 5334599 784982495 283264636 138885396 831905748 701964432 781373014 128056953 420424914 727230799 579242078 424034395 138885396 413205952 669479103 203856054 59476814 45038890 658650660 95571624 481786091 193027611 904095368 756106647 842734191 138885396 41429409 510661939 120837991 972675507 81133700 91962143 878829001 84743181 644212736 857172115 575632597 831905748 106400067 373501661 290483598 528709344 304921522 337406851 117228510 777763533 59476814 611727407 564804154 564804154 680307546 261607750 55867333 171370725 904095368 626165331 810248862 954628102 12553561 153323320 257998269 835515229 528709344 113619029 839124710 680307546 373501661 738059242 590070521 680307546 564804154 34210447 994332393 413205952 48648371 26991485 514271420 943799659 831905748 456519724 615336888 73914738 676698065 120837991 207465535 514271420 626165331 391549066 402377509 156932801 784982495 727230799 954628102 470957648 427643876 723621318 626165331 572023116 633384293 16163042 297702560 232731902 766935090 286874117 52257852 752497166 875219520 102790586 268826712 961847064 37819928 954628102 784982495 553975711 37819928 741668723 673088584 279655155 673088584 326578408 193027611 445691281 84743181 474567129 553975711 734449761 514271420 160542282 507052458 146104358 824686786 535928306 95571624 229122421 647822217 828296267 503442977 19772523 34210447 99181105 34210447 590070521 239950864 322968927 77524219 377111142 821077305 348235294 954628102 680307546 442081800 48648371 821077305 752497166 784982495 698354951 994332393 88352662 185808649 16163042 976284988 875219520 965456545 676698065 629774812 301312041 460129205 528709344 734449761 900485887 236341383 48648371 149713839 586461040 12553561 886047963 868000558 55867333 315749965 326578408 510661939 59476814 795810938 445691281 34210447 402377509 66695776 618946369 377111142 835515229 247169826 629774812 788591976 896876406 8944080 503442977 434862838 470957648 362673218 131666434 377111142 348235294 348235294 871610039 871610039 427643876 73914738 481786091 146104358 214684497 893266925 943799659 734449761 694745470 553975711 810248862 575632597 918533292 788591976 131666434 579242078 947409140 84743181 225512940 795810938 615336888 460129205 91962143 694745470 727230799 792201457 99181105 929361735 106400067 896876406 138885396 402377509 557585192 680307546 279655155 907704849 77524219 37819928 196637092 633384293 600898964 304921522 741668723 384330104 196637092 232731902 799420419 48648371 37819928 153323320 969066026 954628102 304921522 30600966 341016332 868000558 886047963 452910243 507052458 972675507 835515229 994332393 604508445 857172115 149713839 460129205 691135989 499833496 875219520 243560345 658650660 716402356 171370725 149713839 824686786 709183394 416815433 193027611 88352662 261607750 521490382 265217231 120837991 553975711 734449761 431253357 539537787 539537787 835515229 896876406 900485887 164151763 12553561 124447472 640603255 615336888 351844775 81133700 387939585 676698065 102790586 366282699 91962143 135275915 691135989 593680002 442081800 828296267 355454256 402377509 561194673 63086295 373501661 63086295 961847064 636993774 766935090 831905748 943799659 236341383 221903459 467348167 806639381 875219520 276045674 164151763 644212736 997941874 402377509 777763533 41429409 683917027 239950864 900485887 431253357 37819928 911314330 178589687 705573913 301312041 315749965 95571624 167761244 478176610 131666434 460129205 922142773 373501661 709183394 449300762 532318825 63086295 424034395 48648371 405986990 586461040 922142773 308531003 932971216 604508445 788591976 470957648 449300762 579242078 460129205 626165331 795810938 225512940 34210447 608117926 362673218 128056953 673088584 73914738 373501661 297702560 214684497 268826712 218293978 474567129 528709344 333797370 470957648 622555850 774154052 37819928 377111142 889657444 864391077 575632597 633384293 312140484 88352662 720011837 889657444 416815433 146104358 568413635 615336888 185808649 128056953 229122421 940190178 315749965 932971216 420424914 359063737 947409140 748887685 164151763 842734191 218293978 629774812 438472319 662260141 149713839 416815433 608117926 705573913 344625813 647822217 5334599 489005053 304921522 37819928 618946369 730840280 106400067 853562634 997941874 864391077 131666434 279655155 849953153 30600966 709183394 987113431 691135989 63086295 745278204 969066026 557585192 409596471 680307546 460129205 156932801 236341383 189418130 644212736 359063737 701964432 131666434 102790586 355454256 752497166 445691281 748887685 48648371 831905748 52257852 409596471 813858343 644212736 922142773 250779307 600898964 12553561 662260141 951018621 366282699 640603255 391549066 510661939 958237583 427643876 770544571 575632597 362673218 326578408 543147268 821077305 644212736 528709344 517880901 142494877 738059242 795810938 665869622 590070521 160542282 835515229 535928306 748887685 857172115 997941874 763325609 218293978 698354951 907704849 499833496 979894469 586461040 384330104 849953153 413205952 676698065 193027611 774154052 366282699 359063737 748887685 301312041 914923811 30600966 803029900 961847064 759716128 943799659 954628102 582851559 611727407 655041179 304921522 528709344 229122421 514271420 857172115 665869622 896876406 239950864 965456545 564804154 12553561 52257852 770544571 124447472 694745470 669479103 683917027 474567129 763325609 174980206 387939585 835515229 835515229 427643876 983503950 990722912 665869622 355454256 727230799 409596471 972675507 272436193 225512940 622555850 604508445 842734191 633384293 766935090 351844775 167761244 633384293 553975711 171370725 813858343 63086295 792201457 221903459 676698065 261607750 221903459 510661939 517880901 853562634 1725118 449300762 431253357 784982495 362673218 640603255 250779307 528709344 618946369 442081800 138885396 369892180 943799659 146104358 283264636 633384293 896876406 481786091 655041179 167761244 521490382 665869622 290483598 626165331 351844775 972675507 193027611 156932801 611727407 525099863 831905748 489005053 918533292 257998269 384330104 716402356 23382004 402377509 914923811 200246573 673088584 84743181 853562634 232731902 8944080 153323320 420424914 943799659 492614534 99181105 135275915 976284988 846343672 319359446 618946369 680307546 387939585 149713839 131666434 174980206 568413635 904095368 135275915 359063737 575632597 806639381 214684497 644212736 146104358 337406851 232731902 496224015 629774812 431253357 629774812 308531003 135275915 405986990 193027611 286874117 521490382 900485887 799420419 200246573 824686786 91962143 521490382 178589687 413205952 835515229 398768028 824686786 424034395 214684497 211075016 543147268 34210447 236341383 810248862 774154052 247169826 395158547 276045674 77524219 384330104 431253357 849953153 496224015 359063737 994332393 499833496 229122421 673088584 795810938 669479103 788591976 456519724 521490382 593680002 983503950 135275915 88352662 110009548 102790586 640603255 564804154 824686786 294093079 575632597 795810938 756106647 644212736 128056953 911314330 218293978 438472319 341016332 243560345 268826712 734449761 878829001 95571624 947409140 48648371 604508445 752497166 691135989 886047963 171370725 377111142 167761244 821077305 366282699 824686786 730840280 333797370 720011837 694745470 572023116 319359446 59476814 110009548 622555850 243560345 940190178 961847064 824686786 214684497 748887685 875219520 987113431 532318825 499833496 167761244 886047963 604508445 911314330 341016332 48648371 424034395 954628102 63086295 687526508 1725118 81133700 1725118 694745470 665869622 781373014 745278204 662260141 741668723 380720623 117228510 445691281 662260141 128056953 456519724 521490382 261607750 470957648 117228510 510661939 871610039 341016332 232731902 535928306 366282699 680307546 211075016 283264636 185808649 839124710 532318825 636993774 701964432 297702560 806639381 510661939 23382004 102790586 644212736 297702560 701964432 229122421 77524219 788591976 676698065 135275915 745278204 539537787 362673218 539537787 723621318 510661939 766935090 405986990 564804154 709183394 553975711 16163042 907704849 229122421 59476814 878829001 221903459 633384293 969066026 99181105 286874117 88352662 878829001 662260141 265217231 943799659 37819928 41429409 185808649 553975711 575632597 341016332 445691281 203856054 452910243 481786091 481786091 413205952 66695776 369892180 257998269 492614534 387939585 48648371 564804154 456519724 774154052 568413635 720011837 182199168 19772523 167761244 308531003 330187889 886047963 546756749 290483598 889657444 81133700 63086295 460129205 618946369 593680002 442081800 366282699 308531003 481786091 683917027 16163042 738059242 294093079 878829001 821077305 319359446 66695776 66695776 88352662 961847064 669479103 929361735 525099863 174980206 691135989 564804154 557585192 30600966 604508445 691135989 979894469 142494877 294093079 683917027 961847064 983503950 492614534 694745470 463738686 120837991 474567129 546756749 409596471 37819928 676698065 633384293 225512940 853562634 727230799 290483598 380720623 900485887 391549066 969066026 34210447 387939585 629774812 817467824 720011837 741668723 142494877 1725118 463738686 55867333 976284988 200246573 5334599 997941874 377111142 636993774 904095368 366282699 651431698 582851559 720011837 478176610 709183394 550366230 759716128 496224015 774154052 124447472 557585192 156932801 705573913 460129205 304921522 272436193 528709344 510661939 344625813 572023116 449300762 849953153 5334599 528709344 979894469 528709344 16163042 37819928 532318825 37819928 135275915 979894469 514271420 142494877 171370725 34210447 752497166 701964432 330187889 160542282 438472319 142494877 193027611 738059242 164151763 597289483 810248862 467348167 326578408 146104358 70305257 113619029 705573913 124447472 795810938 124447472 463738686 467348167 911314330 156932801 734449761 413205952 26991485 734449761 857172115 160542282 5334599 37819928 290483598 655041179 987113431 922142773 615336888 698354951 803029900 514271420 514271420 110009548 131666434 669479103 904095368 304921522 604508445 232731902 1725118 651431698 131666434 283264636 449300762 37819928 189418130 655041179 741668723 636993774 322968927 138885396 138885396 817467824 308531003 409596471 272436193 600898964 590070521 636993774 19772523 239950864 640603255 405986990 1725118 23382004 149713839 611727407 84743181 979894469 564804154 113619029 604508445 947409140 503442977 373501661 120837991 712792875 366282699 442081800 622555850 8944080 972675507 784982495 857172115 600898964 831905748 723621318 160542282 600898964 70305257 730840280 622555850 821077305 716402356 615336888 846343672 922142773 568413635 943799659 131666434 434862838 918533292 914923811 507052458 803029900 489005053 304921522 626165331 146104358 70305257 26991485 568413635 279655155 810248862 586461040 221903459 792201457 886047963 117228510 337406851 532318825 842734191 279655155 351844775 510661939 965456545 5334599 940190178 918533292 102790586 528709344 507052458 691135989 362673218 633384293 91962143 250779307 247169826 759716128 279655155 622555850 781373014 929361735 658650660 409596471 135275915 792201457 748887685 987113431 774154052 99181105 824686786 947409140 777763533 276045674 102790586 102790586 402377509 994332393 997941874 434862838 359063737 914923811 561194673 19772523 276045674 860781596 734449761 373501661 846343672 673088584 896876406 979894469 770544571 828296267 8944080 207465535 77524219 45038890 788591976 398768028 26991485 160542282 478176610 636993774 445691281 857172115 535928306 535928306 539537787 434862838 351844775 936580697 629774812 759716128 763325609 532318825 932971216 535928306 922142773 138885396 366282699 8944080 817467824 250779307 91962143 319359446 322968927 669479103 200246573 460129205 738059242 947409140 330187889 142494877 730840280 680307546 5334599 330187889 402377509 239950864 91962143 470957648 106400067 366282699 683917027 615336888 424034395 489005053 539537787 849953153 701964432 301312041 784982495 662260141 586461040 604508445 517880901 568413635 510661939 918533292 864391077 261607750 669479103 268826712 276045674 756106647 149713839 756106647 781373014 146104358 922142773 113619029 586461040 839124710 691135989 756106647 117228510 286874117 582851559 572023116 308531003 886047963 481786091 835515229 153323320 640603255 727230799 777763533 532318825 896876406 600898964 972675507 434862838 377111142 871610039 434862838 23382004 196637092 528709344 983503950 84743181 784982495 788591976 593680002 449300762 961847064 463738686 424034395 853562634 229122421 153323320 366282699 467348167 66695776 893266925 496224015 481786091 463738686 276045674 164151763 366282699 110009548 799420419 745278204 8944080 514271420 553975711 225512940 355454256 918533292 694745470 961847064 893266925 640603255 174980206 330187889 990722912 947409140 846343672 214684497 633384293 525099863 239950864 19772523 297702560 813858343 716402356 817467824 633384293 539537787 301312041 557585192 593680002 272436193 239950864 355454256 326578408 723621318 319359446 463738686 550366230 712792875 294093079 882438482 517880901 445691281 41429409 730840280 48648371 965456545 741668723 499833496 88352662 914923811 91962143 499833496 676698065 369892180 193027611 680307546 676698065 564804154 561194673 449300762 810248862 521490382 976284988 319359446 257998269 752497166 781373014 452910243 445691281 174980206 543147268 45038890 983503950 77524219 110009548 5334599 485395572 196637092 48648371 294093079 525099863 604508445 211075016 322968927 691135989 694745470 709183394 604508445 146104358 55867333 442081800 232731902 102790586 683917027 452910243 517880901 936580697 301312041 745278204 463738686 30600966 297702560 853562634 553975711 528709344 395158547 665869622 676698065 193027611 41429409 528709344 102790586 247169826 553975711 673088584 398768028 322968927 138885396 705573913 849953153 48648371 156932801 969066026 976284988 261607750 81133700 766935090 853562634 427643876 142494877 193027611 290483598 268826712 66695776 369892180 849953153 341016332 748887685 99181105 193027611 63086295 741668723 470957648 489005053 344625813 586461040 156932801 723621318 553975711 734449761 351844775 647822217 142494877 810248862 813858343 904095368 138885396 239950864 84743181 691135989 254388788 590070521 225512940 701964432 265217231 160542282 770544571 229122421 19772523 297702560 925752254 842734191 174980206 120837991 622555850 568413635 738059242 16163042 752497166 131666434 990722912 420424914 557585192 286874117 391549066 434862838 987113431 489005053 380720623 254388788 73914738 550366230 687526508 294093079 564804154 485395572 752497166 669479103 503442977 211075016 196637092 687526508 156932801 470957648 424034395 286874117 716402356 770544571 734449761 301312041 835515229 110009548 427643876 914923811 254388788 391549066 326578408 889657444 745278204 499833496 221903459 34210447 489005053 528709344 189418130 651431698 485395572 698354951 142494877 286874117 164151763 254388788 366282699 499833496 171370725 214684497 889657444 326578408 568413635 781373014 965456545 665869622 528709344 261607750 481786091 23382004 247169826 817467824 337406851 283264636 550366230 102790586 297702560 398768028 380720623 247169826 510661939 900485887 182199168 416815433 929361735 810248862 575632597 983503950 503442977 438472319 868000558 149713839 893266925 225512940 359063737 211075016 593680002 395158547 463738686 597289483 456519724 185808649 893266925 965456545 539537787 918533292 622555850 160542282 344625813 146104358 698354951 485395572 308531003 503442977 463738686 597289483 608117926 932971216 214684497 131666434 77524219 265217231 777763533 766935090 19772523 290483598 918533292 611727407 456519724 106400067 37819928 741668723 839124710 88352662 622555850 405986990 532318825 261607750 456519724 784982495 499833496 424034395 207465535 969066026 550366230 55867333 88352662 485395572 741668723 835515229 839124710 351844775 532318825 474567129 73914738 178589687 34210447 626165331 45038890 774154052 622555850 969066026 301312041 647822217 301312041 914923811 341016332 257998269 889657444 922142773 860781596 514271420 272436193 164151763 41429409 788591976 297702560 849953153 835515229 882438482 445691281 738059242 748887685 156932801 467348167 391549066 510661939 788591976 445691281 889657444 171370725 730840280 442081800 330187889 196637092 434862838 651431698 507052458 561194673 182199168 582851559 579242078 236341383 788591976 247169826 283264636 424034395 687526508 604508445 633384293 622555850 52257852 239950864 362673218 813858343 431253357 510661939 810248862 261607750 52257852 456519724 146104358 604508445 626165331 705573913 330187889 149713839 676698065 741668723 261607750 424034395 763325609 651431698 546756749 803029900 640603255 146104358 582851559 456519724 575632597 254388788 427643876 52257852 871610039 788591976 889657444 817467824 496224015 655041179 936580697 976284988 247169826 391549066 218293978 196637092 853562634 37819928 835515229 828296267 120837991 167761244 174980206 889657444 997941874 896876406 160542282 442081800 741668723 734449761 914923811 698354951 918533292 322968927 813858343 994332393 442081800 680307546 193027611 474567129 420424914 102790586 52257852 734449761 831905748 590070521 535928306 333797370 976284988 889657444 369892180 655041179 341016332 243560345 344625813 532318825 489005053 658650660 146104358 932971216 182199168 756106647 424034395 81133700 730840280 878829001 564804154 26991485 886047963 550366230 615336888 438472319 19772523 243560345 474567129 438472319 377111142 579242078 81133700 16163042 846343672 929361735 990722912 496224015 868000558 467348167 337406851 373501661 113619029 727230799 579242078 362673218 427643876 182199168 384330104 636993774 864391077 77524219 943799659 268826712 73914738 26991485 1725118 160542282 333797370 535928306 546756749 424034395 391549066 337406851 247169826 875219520 886047963 582851559 925752254 286874117 582851559 514271420 456519724 290483598 817467824 644212736 171370725 283264636 5334599 286874117 900485887 37819928 146104358 12553561 662260141 575632597 712792875 254388788 348235294 528709344 110009548 398768028 214684497 687526508 817467824 452910243 182199168 203856054 19772523 893266925 716402356 34210447 730840280 185808649 658650660 626165331 239950864 70305257 402377509 225512940 528709344 763325609 301312041 914923811 304921522 117228510 478176610 875219520 680307546 532318825 286874117 997941874 608117926 788591976 680307546 229122421 943799659 698354951 341016332 211075016 445691281 416815433 304921522 149713839 232731902 593680002 788591976 734449761 557585192 918533292 586461040 896876406 167761244 52257852 510661939 958237583 824686786 525099863 182199168 611727407 427643876 297702560 272436193 91962143 893266925 489005053 203856054 146104358 644212736 521490382 63086295 709183394 741668723 377111142 1725118 673088584 936580697 489005053 178589687 532318825 207465535 611727407 88352662 405986990 911314330 424034395 193027611 965456545 102790586 30600966 30600966 84743181 442081800 593680002 525099863 424034395 286874117 294093079 174980206 821077305 821077305 485395572 972675507 438472319 965456545 651431698 492614534 546756749 254388788 886047963 405986990 26991485 806639381 362673218 532318825 691135989 160542282 979894469 857172115 218293978 781373014 835515229 965456545 723621318 452910243 770544571 402377509 553975711 752497166 676698065 196637092 853562634 416815433 961847064 420424914 427643876 965456545 582851559 142494877 889657444 655041179 214684497 214684497 409596471 319359446 337406851 52257852 669479103 492614534 34210447 496224015 427643876 904095368 878829001 748887685 174980206 481786091 582851559 882438482 236341383 373501661 182199168 795810938 676698065 839124710 113619029 91962143 485395572 821077305 936580697 19772523 951018621 936580697 283264636 218293978 853562634 900485887 189418130 853562634 55867333 669479103 954628102 373501661 839124710 193027611 387939585 521490382 416815433 34210447 409596471 434862838 120837991 900485887 900485887 359063737 218293978 81133700 705573913 958237583 701964432 770544571 665869622 160542282 828296267 940190178 398768028 662260141 478176610 308531003 857172115 994332393 539537787 193027611 662260141 73914738 698354951 499833496 55867333 45038890 572023116 886047963 99181105 803029900 424034395 907704849 146104358 99181105 611727407 615336888 597289483 431253357 124447472 395158547 463738686 572023116 763325609 507052458 438472319 315749965 770544571 871610039 359063737 507052458 669479103 398768028 626165331 922142773 272436193 990722912 810248862 124447472 795810938 842734191 326578408 947409140 384330104 947409140 95571624 218293978 997941874 23382004 687526508 449300762 784982495 507052458 387939585 333797370 189418130 784982495 438472319 673088584 81133700 730840280 629774812 402377509 969066026 734449761 117228510 341016332 185808649 669479103 853562634 507052458 452910243 452910243 907704849 167761244 712792875 110009548 481786091 70305257 936580697 839124710 290483598 911314330 871610039 590070521 738059242 604508445 748887685 900485887 308531003 564804154 712792875 59476814 276045674 88352662 972675507 893266925 182199168 99181105 478176610 572023116 752497166 427643876 640603255 691135989 232731902 914923811 117228510 467348167 149713839 795810938 878829001 106400067 319359446 84743181 301312041 810248862 777763533 398768028 954628102 146104358 344625813 961847064 720011837 149713839 272436193 788591976 438472319 424034395 676698065 503442977 99181105 828296267 77524219 63086295 593680002 19772523 257998269 676698065 564804154 997941874 211075016 990722912 745278204 752497166 207465535 391549066 694745470 431253357 600898964 788591976 88352662 528709344 106400067 748887685 918533292 943799659 178589687 149713839 886047963 315749965 777763533 655041179 377111142 438472319 120837991 871610039 8944080 203856054 203856054 839124710 239950864 911314330 640603255 174980206 824686786 478176610 452910243 572023116 442081800 73914738 380720623 557585192 947409140 994332393 940190178 48648371 189418130 965456545 651431698 290483598 611727407 694745470 658650660 207465535 456519724 369892180 521490382 618946369 525099863 355454256 994332393 553975711 752497166 283264636 182199168 52257852 553975711 929361735 669479103 550366230 911314330 254388788 586461040 886047963 413205952 312140484 604508445 37819928 156932801 821077305 629774812 651431698 138885396 846343672 66695776 575632597 146104358 698354951 994332393 553975711 997941874 470957648 239950864 896876406 853562634 608117926 99181105 276045674 52257852 333797370 839124710 110009548 225512940 868000558 792201457 431253357 8944080 456519724 52257852 110009548 712792875 1725118 146104358 868000558 106400067 784982495 178589687 604508445 662260141 456519724 294093079 174980206 456519724 738059242 932971216 647822217 337406851 828296267 449300762 276045674 37819928 149713839 824686786 193027611 301312041 987113431 932971216 723621318 932971216 644212736 37819928 925752254 593680002 532318825 658650660 889657444 405986990 611727407 308531003 828296267 813858343 958237583 979894469 391549066 427643876 341016332 344625813 965456545 860781596 626165331 997941874 759716128 16163042 413205952 156932801 463738686 250779307 636993774 972675507 958237583 315749965 387939585 102790586 734449761 431253357 218293978 344625813 496224015 424034395 73914738 611727407 174980206 929361735 499833496 395158547 73914738 52257852 19772523 994332393 911314330 550366230 110009548 525099863 362673218 918533292 283264636 452910243 813858343 452910243 66695776 756106647 626165331 225512940 492614534 149713839 218293978 626165331 391549066 294093079 860781596 185808649 550366230 911314330 698354951 521490382 723621318 160542282 766935090 272436193 972675507 806639381 416815433 8944080 55867333 813858343 615336888 377111142 882438482 167761244 95571624 774154052 842734191 236341383 683917027 124447472 398768028 236341383 485395572 636993774 135275915 781373014 52257852 622555850 70305257 846343672 503442977 972675507 835515229 405986990 434862838 817467824 341016332 308531003 503442977 427643876 860781596 16163042 387939585 918533292 922142773 456519724 600898964 359063737 763325609 290483598 734449761 633384293 803029900 600898964 788591976 196637092 590070521 149713839 582851559 557585192 34210447 579242078 312140484 709183394 517880901 604508445 463738686 120837991 91962143 582851559 539537787 315749965 70305257 290483598 738059242 124447472 673088584 265217231 546756749 30600966 608117926 817467824 351844775 322968927 304921522 66695776 734449761 979894469 943799659 741668723 546756749 680307546 849953153 41429409 766935090 831905748 294093079 99181105 95571624 680307546 380720623 319359446 203856054 821077305 460129205 752497166 990722912 438472319 774154052 954628102 102790586 254388788 503442977 662260141 564804154 167761244 41429409 73914738 997941874 402377509 564804154 936580697 499833496 474567129 182199168 705573913 716402356 853562634 525099863 716402356 579242078 904095368 174980206 604508445 449300762 781373014 221903459 651431698 225512940 470957648 463738686 294093079 196637092 922142773 745278204 878829001 236341383 156932801 153323320 135275915 965456545 748887685 203856054 972675507 575632597 239950864 247169826 489005053 712792875 131666434 185808649 806639381 795810938 698354951 322968927 243560345 929361735 835515229 131666434 943799659 478176610 171370725 398768028 618946369 943799659 333797370 351844775 178589687 153323320 66695776 662260141 914923811 77524219 514271420 41429409 517880901 384330104 846343672 341016332 193027611 886047963 416815433 788591976 315749965 312140484 633384293 784982495 467348167 983503950 380720623 900485887 449300762 774154052 788591976 828296267 167761244 604508445 499833496 279655155 745278204 846343672 579242078 229122421 348235294 196637092 723621318 138885396 813858343 665869622 460129205 5334599 925752254 63086295 247169826 26991485 77524219 987113431 687526508 727230799 156932801 182199168 265217231 37819928 738059242 48648371 561194673 153323320 951018621 297702560 319359446 752497166 211075016 817467824 294093079 961847064 893266925 207465535 770544571 460129205 608117926 626165331 420424914 608117926 485395572 600898964 976284988 561194673 416815433 247169826 658650660 481786091 831905748 200246573 561194673 66695776 803029900 521490382 932971216 88352662 211075016 831905748 532318825 546756749 110009548 200246573 387939585 294093079 727230799 781373014 687526508 756106647 586461040 806639381 70305257 662260141 37819928 37819928 575632597 326578408 784982495 799420419 84743181 348235294 380720623 449300762 857172115 806639381 871610039 647822217 416815433 167761244 835515229 106400067 384330104 683917027 586461040 243560345 720011837 604508445 23382004 70305257 290483598 586461040 896876406 167761244 557585192 229122421 413205952 799420419 673088584 550366230 409596471 73914738 232731902 279655155 813858343 608117926 164151763 290483598 976284988 709183394 308531003 470957648 705573913 470957648 153323320 276045674 817467824 738059242 124447472 211075016 102790586 900485887 535928306 763325609 633384293 257998269 160542282 640603255 449300762 174980206 734449761 420424914 701964432 911314330 395158547 896876406 99181105 19772523 947409140 564804154 979894469 604508445 528709344 214684497 774154052 117228510 972675507 362673218 236341383 301312041 463738686 81133700 95571624 553975711 330187889 348235294 543147268 839124710 759716128 276045674 91962143 63086295 943799659 705573913 214684497 543147268 543147268 889657444 26991485 182199168 590070521 218293978 705573913 470957648 965456545 348235294 669479103 142494877 308531003 655041179 716402356 932971216 907704849 532318825 196637092 647822217 99181105 994332393 546756749 73914738 525099863 402377509 705573913 600898964 434862838 871610039 572023116 777763533 532318825 911314330 618946369 766935090 66695776 709183394 434862838 1725118 380720623 30600966 1725118 669479103 694745470 532318825 936580697 608117926 456519724 579242078 167761244 37819928 164151763 904095368 225512940 680307546 756106647 153323320 48648371 817467824 810248862 961847064 687526508 297702560 193027611 304921522 182199168 774154052 994332393 26991485 380720623 557585192 214684497 333797370 925752254 279655155 218293978 413205952 781373014 236341383 720011837 665869622 344625813 384330104 467348167 550366230 907704849 326578408 803029900 727230799 734449761 449300762 52257852 387939585 265217231 774154052 904095368 857172115 431253357 434862838 716402356 543147268 77524219 301312041 597289483 756106647 799420419 66695776 1725118 997941874 806639381 167761244 824686786 341016332 164151763 886047963 647822217 102790586 846343672 193027611 636993774 366282699 770544571 55867333 987113431 434862838 265217231 48648371 712792875 748887685 276045674 846343672 189418130 200246573 961847064 629774812 460129205 875219520 766935090 5334599 958237583 153323320 326578408 207465535 30600966 395158547 701964432 102790586 907704849 813858343 564804154 618946369 167761244 496224015 546756749 528709344 932971216 445691281 763325609 734449761 445691281 976284988 918533292 658650660 496224015 608117926 330187889 535928306 59476814 120837991 59476814 149713839 268826712 185808649 409596471 748887685 128056953 351844775 218293978 806639381 391549066 95571624 900485887 647822217 120837991 398768028 452910243 88352662 911314330 904095368 784982495 896876406 355454256 615336888 149713839 846343672 629774812 398768028 70305257 795810938 142494877 864391077 8944080 557585192 424034395 608117926 377111142 402377509 846343672 752497166 449300762 211075016 12553561 301312041 380720623 333797370 359063737 886047963 52257852 766935090 586461040 218293978 730840280 1725118 572023116 330187889 781373014 582851559 402377509 207465535 344625813 113619029 943799659 330187889 626165331 810248862 243560345 146104358 979894469 712792875 680307546 629774812 402377509 525099863 470957648 709183394 30600966 546756749 405986990 951018621 160542282 37819928 947409140 333797370 781373014 857172115 896876406 142494877 936580697 929361735 680307546 70305257 615336888 55867333 795810938 41429409 319359446 142494877 727230799 759716128 608117926 131666434 535928306 355454256 575632597 117228510 662260141 110009548 63086295 590070521 604508445 463738686 427643876 951018621 250779307 362673218 997941874 626165331 590070521 929361735 236341383 272436193 445691281 499833496 748887685 658650660 485395572 886047963 236341383 449300762 243560345 391549066 875219520 976284988 142494877 741668723 860781596 463738686 647822217 644212736 496224015 55867333 174980206 232731902 774154052 174980206 958237583 124447472 636993774 272436193 178589687 470957648 232731902 759716128 405986990 842734191 315749965 604508445 59476814 510661939 120837991 387939585 355454256 290483598 842734191 131666434 88352662 380720623 752497166 698354951 207465535 799420419 77524219 969066026 193027611 113619029 99181105 265217231 442081800 492614534 265217231 254388788 766935090 73914738 608117926 16163042 593680002 907704849 239950864 445691281 712792875 784982495 424034395 640603255 377111142 907704849 730840280 499833496 286874117 48648371 424034395 16163042 8944080 470957648 918533292 958237583 990722912 326578408 211075016 341016332 774154052 597289483 698354951 676698065 30600966 496224015 712792875 669479103 290483598 326578408 629774812 492614534 315749965 564804154 709183394 460129205 535928306 590070521 914923811 470957648 395158547 875219520 366282699 914923811 922142773 871610039 1725118 304921522 66695776 431253357 239950864 774154052 860781596 940190178 402377509 279655155 456519724 156932801 694745470 470957648 752497166 535928306 947409140 730840280 979894469 373501661 232731902 395158547 922142773 997941874 283264636 886047963 160542282 777763533 553975711 102790586 673088584 95571624 517880901 673088584 1725118 936580697 951018621 380720623 250779307 828296267 532318825 229122421 52257852 243560345 48648371 633384293 174980206 561194673 846343672 402377509 492614534 532318825 297702560 987113431 377111142 77524219 997941874 593680002 499833496 474567129 969066026 857172115 196637092 579242078 857172115 810248862 26991485 644212736 434862838 925752254 37819928 312140484 178589687 608117926 940190178 720011837 535928306 644212736 882438482 359063737 319359446 286874117 160542282 846343672 886047963 229122421 470957648 539537787 821077305 813858343 52257852 824686786 651431698 846343672 738059242 485395572 572023116 380720623 741668723 644212736 492614534 983503950 803029900 160542282 972675507 979894469 575632597 882438482 936580697 618946369 265217231 341016332 568413635 626165331 849953153 369892180 600898964 499833496 149713839 665869622 200246573 701964432 5334599 211075016 265217231 734449761 236341383 391549066 720011837 680307546 265217231 716402356 427643876 564804154 893266925 961847064 723621318 254388788 694745470 211075016 716402356 510661939 510661939 510661939 683917027 875219520 218293978 211075016 63086295 597289483 431253357 286874117 871610039 286874117 254388788 449300762 41429409 250779307 795810938 582851559 369892180 156932801 615336888 961847064 499833496 860781596 618946369 676698065 987113431 871610039 416815433 564804154 427643876 694745470 640603255 120837991 698354951 106400067 521490382 626165331 319359446 781373014 174980206 149713839 546756749 322968927 997941874 532318825 178589687 951018621 81133700 193027611 727230799 611727407 73914738 510661939 265217231 30600966 896876406 276045674 961847064 460129205 268826712 893266925 55867333 416815433 835515229 481786091 593680002 720011837 590070521 723621318 99181105 37819928 470957648 88352662 857172115 925752254 70305257 846343672 546756749 131666434 730840280 254388788 561194673 37819928 290483598 918533292 842734191 925752254 485395572 88352662 716402356 741668723 135275915 853562634 445691281 875219520 77524219 167761244 218293978 499833496 164151763 214684497 478176610 911314330 420424914 738059242 489005053 496224015 777763533 52257852 420424914 644212736 88352662 936580697 218293978 301312041 647822217 442081800 784982495 193027611 315749965 413205952 138885396 189418130 539537787 478176610 932971216 521490382 445691281 294093079 994332393 106400067 597289483 929361735 449300762 178589687 34210447 34210447 138885396 189418130 272436193 326578408 676698065 19772523 600898964 146104358 741668723 164151763 149713839 723621318 135275915 698354951 66695776 579242078 193027611 52257852 312140484 813858343 723621318 164151763 373501661 958237583 88352662 849953153 539537787 48648371 759716128 929361735 402377509 106400067 463738686 810248862 929361735 965456545 618946369 369892180 709183394 756106647 128056953 160542282 499833496 478176610 63086295 900485887 174980206 734449761 193027611 474567129 460129205 593680002 774154052 405986990 579242078 788591976 279655155 30600966 564804154 77524219 496224015 73914738 835515229 128056953 12553561 290483598 528709344 694745470 828296267 875219520 380720623 586461040 615336888 55867333 575632597 636993774 452910243 557585192 203856054 651431698 149713839 214684497 853562634 864391077 997941874 557585192 503442977 48648371 918533292 904095368 485395572 63086295 896876406 979894469 73914738 633384293 716402356 600898964 846343672 745278204 70305257 795810938 972675507 1725118 745278204 683917027 312140484 232731902 95571624 463738686 362673218 618946369 644212736 308531003 723621318 691135989 8944080 146104358 355454256 575632597 503442977 976284988 308531003 481786091 290483598 669479103 629774812 431253357 131666434 167761244 961847064 30600966 481786091 481786091 983503950 705573913 507052458 817467824 308531003 380720623 12553561 979894469 907704849 983503950 940190178 597289483 564804154 813858343 366282699 932971216 19772523 698354951 319359446 73914738 644212736 26991485 846343672 236341383 932971216 788591976 229122421 813858343 214684497 496224015 503442977 485395572 427643876 460129205 438472319 322968927 647822217 629774812 640603255 351844775 496224015 907704849 665869622 590070521 503442977 304921522 759716128 846343672 882438482 218293978 452910243 95571624 373501661 835515229 164151763 171370725 849953153 864391077 597289483 200246573 1725118 683917027 759716128 727230799 59476814 514271420 604508445 99181105 344625813 214684497 792201457 972675507 575632597 463738686 709183394 579242078 644212736 929361735 319359446 200246573 987113431 290483598 535928306 377111142 279655155 618946369 438472319 644212736 178589687 416815433 167761244 947409140 19772523 120837991 914923811 485395572 182199168 828296267 521490382 759716128 91962143 590070521 178589687 304921522 442081800 687526508 553975711 63086295 723621318 853562634 987113431 961847064 925752254 965456545 730840280 514271420 402377509 265217231 828296267 673088584 932971216 380720623 276045674 221903459 485395572 442081800 752497166 766935090 507052458 608117926 395158547 914923811 261607750 860781596 849953153 442081800 788591976 211075016 521490382 582851559 694745470 257998269 561194673 716402356 138885396 990722912 344625813 95571624 478176610 503442977 23382004 102790586 474567129 66695776 45038890 579242078 344625813 70305257 333797370 741668723 763325609 319359446 951018621 640603255 178589687 239950864 990722912 911314330 969066026 759716128 460129205 128056953 431253357 835515229 507052458 647822217 185808649 676698065 907704849 774154052 496224015 377111142 160542282 582851559 932971216 113619029 304921522 294093079 936580697 88352662 272436193 496224015 26991485 297702560 286874117 30600966 593680002 510661939 167761244 882438482 972675507 470957648 597289483 164151763 701964432 600898964 182199168 665869622 445691281 947409140 784982495 225512940 640603255 250779307 579242078 135275915 961847064 947409140 124447472 250779307 662260141 842734191 91962143 167761244 618946369 196637092 442081800 55867333 131666434 860781596 420424914 279655155 135275915 896876406 290483598 676698065 442081800 803029900 460129205 88352662 211075016 615336888 658650660 694745470 622555850 716402356 575632597 171370725 286874117 691135989 153323320 1725118 467348167 626165331 211075016 171370725 478176610 492614534 1725118 925752254 694745470 402377509 604508445 972675507 932971216 322968927 543147268 326578408 871610039 831905748 297702560 875219520 99181105 377111142 806639381 640603255 5334599 839124710 463738686 30600966 586461040 8944080 73914738 622555850 409596471 730840280 489005053 799420419 431253357 954628102 319359446 579242078 893266925 261607750 203856054 322968927 193027611 835515229 521490382 1725118 185808649 319359446 626165331 875219520 770544571 203856054 792201457 972675507 763325609 203856054 723621318 828296267 279655155 337406851 113619029 734449761 167761244 160542282 492614534 738059242 355454256 550366230 449300762 41429409 727230799 261607750 405986990 777763533 658650660 987113431 326578408 539537787 510661939 868000558 160542282 420424914 449300762 434862838 290483598 687526508 442081800 203856054 510661939 142494877 882438482 521490382 337406851 633384293 734449761 647822217 784982495 373501661 803029900 640603255 366282699 229122421 301312041 164151763 853562634 337406851 23382004 489005053 766935090 564804154 492614534 413205952 951018621 34210447 178589687 972675507 849953153 618946369 460129205 142494877 615336888 929361735 276045674 813858343 164151763 929361735 651431698 694745470 315749965 871610039 997941874 651431698 896876406 221903459 781373014 947409140 442081800 734449761 763325609 716402356 803029900 922142773 265217231 308531003 131666434 467348167 164151763 474567129 738059242 420424914 701964432 366282699 99181105 871610039 34210447 658650660 297702560 705573913 37819928 427643876 30600966 521490382 377111142 391549066 283264636 387939585 651431698 914923811 167761244 546756749 528709344 297702560 117228510 499833496 424034395 615336888 730840280 81133700 250779307 590070521 922142773 279655155 600898964 319359446 546756749 178589687 727230799 799420419 63086295 452910243 48648371 701964432 438472319 207465535 886047963 416815433 405986990 45038890 366282699 810248862 405986990 52257852 77524219 1725118 12553561 149713839 362673218 489005053 243560345 366282699 52257852 940190178 297702560 878829001 304921522 503442977 319359446 333797370 387939585 52257852 200246573 405986990 434862838 135275915 12553561 748887685 972675507 658650660 221903459 525099863 961847064 142494877 308531003 629774812 70305257 579242078 478176610 647822217 77524219 611727407 972675507 203856054 857172115 864391077 351844775 792201457 95571624 164151763 770544571 655041179 218293978 651431698 337406851 319359446 543147268 543147268 333797370 348235294 449300762 745278204 784982495 359063737 860781596 214684497 893266925 806639381 304921522 373501661 582851559 853562634 990722912 405986990 553975711 990722912 622555850 91962143 644212736 297702560 655041179 503442977 409596471 348235294 117228510 218293978 171370725 254388788 817467824 680307546 250779307 438472319 424034395 373501661 268826712 766935090 243560345 153323320 84743181 359063737 247169826 99181105 478176610 936580697 932971216 644212736 398768028 146104358 568413635 467348167 193027611 460129205 828296267 351844775 846343672 8944080 478176610 568413635 438472319 409596471 84743181 304921522 774154052 561194673 665869622 846343672 846343672 431253357 618946369 189418130 604508445 766935090 644212736 12553561 831905748 66695776 1725118 694745470 521490382 658650660 99181105 579242078 203856054 543147268 128056953 853562634 694745470 517880901 460129205 276045674 359063737 207465535 795810938 427643876 77524219 997941874 951018621 174980206 990722912 781373014 387939585 366282699 893266925 835515229 860781596 849953153 333797370 113619029 236341383 528709344 958237583 525099863 250779307 239950864 272436193 517880901 391549066 250779307 543147268 294093079 514271420 756106647 99181105 304921522 914923811 759716128 561194673 781373014 665869622 738059242 896876406 871610039 929361735 91962143 41429409 922142773 507052458 694745470 156932801 958237583 806639381 517880901 185808649 496224015 467348167 997941874 983503950 247169826 398768028 442081800 951018621 438472319 626165331 153323320 189418130 373501661 936580697 77524219 225512940 579242078 178589687 626165331 936580697 398768028 442081800 893266925 525099863 521490382 146104358 745278204 651431698 106400067 261607750 30600966 124447472 416815433 644212736 922142773 730840280 52257852 868000558 615336888 557585192 308531003 5334599 319359446 221903459 113619029 517880901 575632597 185808649 391549066 276045674 467348167 23382004 341016332 106400067 460129205 528709344 304921522 622555850 680307546 907704849 857172115 135275915 846343672 91962143 452910243 546756749 1725118 131666434 647822217 239950864 55867333 211075016 676698065 655041179 680307546 257998269 860781596 864391077 106400067 535928306 120837991 546756749 969066026 929361735 781373014 824686786 720011837 387939585 203856054 752497166 997941874 777763533 907704849 705573913 463738686 781373014 207465535 268826712 66695776 232731902 348235294 626165331 575632597 835515229 503442977 958237583 333797370 88352662 445691281 395158547 741668723 770544571 763325609 918533292 387939585 66695776 705573913 727230799 503442977 886047963 839124710 362673218 12553561 507052458 5334599 561194673 452910243 803029900 734449761 557585192 784982495 276045674 669479103 969066026 896876406 380720623 831905748 626165331 185808649 994332393 189418130 997941874 26991485 301312041 712792875 247169826 774154052 297702560 734449761 507052458 633384293 167761244 723621318 315749965 705573913 279655155 164151763 384330104 644212736 16163042 214684497 658650660 26991485 5334599 777763533 355454256 178589687 795810938 698354951 821077305 687526508 225512940 330187889 312140484 896876406 341016332 972675507 153323320 146104358 489005053 261607750 766935090 510661939 99181105 48648371 510661939 629774812 272436193 218293978 813858343 810248862 951018621 792201457 26991485 164151763 359063737 813858343 189418130 456519724 113619029 593680002 766935090 723621318 489005053 387939585 178589687 99181105 95571624 351844775 63086295 618946369 911314330 424034395 846343672 91962143 434862838 102790586 741668723 878829001 110009548 972675507 218293978 626165331 395158547 492614534 723621318 914923811 651431698 294093079 777763533 492614534 322968927 507052458 377111142 720011837 618946369 211075016 424034395 914923811 886047963 470957648 81133700 691135989 720011837 409596471 572023116 871610039 922142773 983503950 893266925 326578408 120837991 947409140 857172115 889657444 117228510 420424914 669479103 185808649 247169826 517880901 373501661 304921522 294093079 568413635 110009548 691135989 673088584 196637092 813858343 907704849 546756749 373501661 553975711 824686786 243560345 456519724 369892180 640603255 777763533 380720623 651431698 712792875 149713839 442081800 106400067 701964432 19772523 214684497 803029900 983503950 550366230 546756749 153323320 770544571 846343672 77524219 149713839 644212736 405986990 254388788 730840280 741668723 26991485 752497166 774154052 716402356 929361735 846343672 987113431 994332393 831905748 250779307 193027611 752497166 644212736 889657444 153323320 164151763 312140484 889657444 759716128 528709344 45038890 355454256 149713839 655041179 384330104 492614534 882438482 131666434 470957648 341016332 70305257 106400067 1725118 593680002 604508445 8944080 788591976 543147268 384330104 741668723 290483598 503442977 727230799 503442977 972675507 442081800 597289483 160542282 636993774 333797370 499833496 878829001 250779307 59476814 597289483 366282699 66695776 763325609 517880901 290483598 842734191 618946369 741668723 582851559 806639381 600898964 420424914 37819928 907704849 250779307 582851559 149713839 257998269 99181105 770544571 784982495 366282699 362673218 846343672 445691281 835515229 294093079 756106647 185808649 489005053 784982495 543147268 409596471 124447472 738059242 839124710 290483598 257998269 976284988 528709344 636993774 925752254 23382004 66695776 427643876 290483598 416815433 207465535 936580697 943799659 846343672 961847064 514271420 146104358 723621318 185808649 770544571 55867333 994332393 499833496 243560345 868000558 618946369 969066026 279655155 456519724 99181105 831905748 102790586 824686786 611727407 326578408 276045674 611727407 276045674 752497166 788591976 174980206 842734191 878829001 730840280 878829001 597289483 431253357 626165331 395158547 261607750 525099863 330187889 297702560 265217231 987113431 492614534 886047963 626165331 438472319 81133700 813858343 723621318 532318825 633384293 344625813 297702560 550366230 499833496 153323320 824686786 510661939 120837991 907704849 362673218 730840280 106400067 341016332 720011837 857172115 857172115 723621318 655041179 178589687 535928306 63086295 658650660 925752254 741668723 330187889 940190178 662260141 341016332 792201457 19772523 63086295 676698065 348235294 781373014 626165331 135275915 712792875 499833496 784982495 553975711 907704849 784982495 922142773 153323320 932971216 709183394 914923811 665869622 510661939 456519724 658650660 19772523 543147268 886047963 135275915 142494877 467348167 463738686 701964432 958237583 348235294 449300762 30600966 106400067 972675507 146104358 615336888 124447472 658650660 117228510 817467824 481786091 359063737 507052458 131666434 680307546 276045674 665869622 384330104 138885396 131666434 896876406 73914738 333797370 200246573 351844775 333797370 777763533 983503950 402377509 940190178 355454256 149713839 965456545 878829001 763325609 936580697 979894469 947409140 301312041 355454256 167761244 499833496 976284988 698354951 369892180 261607750 279655155 189418130 994332393 579242078 976284988 41429409 344625813 171370725 362673218 261607750 41429409 680307546 279655155 294093079 842734191 189418130 752497166 326578408 615336888 286874117 185808649 979894469 687526508 792201457 337406851 720011837 748887685 532318825 622555850 914923811 730840280 871610039 882438482 997941874 272436193 409596471 878829001 766935090 319359446 857172115 651431698 597289483 539537787 297702560 402377509 940190178 860781596 193027611 590070521 232731902 297702560 636993774 362673218 290483598 203856054 611727407 831905748 806639381 489005053 19772523 341016332 492614534 341016332 514271420 452910243 135275915 561194673 507052458 990722912 434862838 532318825 55867333 875219520 951018621 221903459 608117926 84743181 586461040 110009548 647822217 445691281 434862838 929361735 196637092 315749965 622555850 348235294 236341383 893266925 99181105 878829001 286874117 200246573 662260141 550366230 839124710 218293978 579242078 449300762 759716128 499833496 572023116 788591976 290483598 189418130 315749965 507052458 611727407 976284988 849953153 701964432 449300762 535928306 914923811 983503950 864391077 784982495 474567129 803029900 355454256 586461040 911314330 164151763 774154052 868000558 568413635 557585192 806639381 532318825 961847064 319359446 987113431 994332393 203856054 48648371 37819928 611727407 608117926 911314330 449300762 550366230 23382004 395158547 70305257 66695776 431253357 748887685 225512940 893266925 294093079 128056953 687526508 983503950 889657444 452910243 784982495 81133700 507052458 478176610 831905748 203856054 784982495 156932801 979894469 185808649 232731902 478176610 510661939 384330104 146104358 990722912 741668723 817467824 907704849 716402356 257998269 70305257 63086295 608117926 366282699 290483598 655041179 164151763 138885396 947409140 474567129 254388788 716402356 164151763 12553561 842734191 914923811 272436193 564804154 662260141 431253357 644212736 485395572 124447472 600898964 427643876 546756749 221903459 701964432 211075016 489005053 182199168 229122421 359063737 239950864 557585192 359063737 286874117 799420419 842734191 976284988 636993774 839124710 380720623 586461040 691135989 99181105 355454256 135275915 63086295 600898964 889657444 312140484 8944080 622555850 236341383 409596471 803029900 304921522 221903459 535928306 748887685 651431698 463738686 373501661 521490382 442081800 626165331 37819928 265217231 889657444 694745470 839124710 806639381 842734191 164151763 994332393 174980206 265217231 23382004 405986990 683917027 380720623 91962143 543147268 489005053 579242078 456519724 730840280 795810938 12553561 539537787 178589687 276045674 929361735 146104358 691135989 864391077 326578408 445691281 806639381 882438482 460129205 81133700 701964432 896876406 622555850 160542282 359063737 821077305 102790586 178589687 1725118 539537787 777763533 716402356 810248862 698354951 326578408 940190178 135275915 19772523 701964432 795810938 23382004 138885396 954628102 88352662 600898964 777763533 582851559 261607750 272436193 709183394 413205952 972675507 763325609 120837991 467348167 135275915 579242078 846343672 113619029 156932801 557585192 600898964 658650660 5334599 795810938 322968927 124447472 308531003 416815433 839124710 452910243 604508445 344625813 543147268 817467824 12553561 893266925 795810938 987113431 651431698 239950864 568413635 88352662 871610039 438472319 131666434 803029900 907704849 788591976 803029900 745278204 337406851 19772523 795810938 911314330 474567129 427643876 528709344 994332393 268826712 651431698 792201457 164151763 694745470 315749965 622555850 456519724 868000558 373501661 463738686 218293978 698354951 965456545 932971216 662260141 766935090 727230799 99181105 106400067 23382004 669479103 225512940 99181105 221903459 341016332 456519724 525099863 304921522 680307546 849953153 362673218 896876406 142494877 276045674 770544571 265217231 532318825 868000558 402377509 987113431 297702560 770544571 633384293 658650660 236341383 669479103 131666434 344625813 987113431 611727407 644212736 810248862 752497166 272436193 492614534 777763533 640603255 904095368 828296267 301312041 687526508 265217231 70305257 460129205 868000558 597289483 445691281 373501661 290483598 171370725 662260141 712792875 59476814 319359446 297702560 561194673 799420419 37819928 52257852 149713839 189418130 142494877 860781596 987113431 871610039 434862838 34210447 507052458 348235294 398768028 456519724 738059242 503442977 698354951 972675507 88352662 55867333 546756749 286874117 550366230 178589687 665869622 164151763 784982495 301312041 932971216 434862838 120837991 138885396 781373014 225512940 517880901 821077305 929361735 857172115 983503950 828296267 203856054 1725118 319359446 766935090 636993774 348235294 965456545 907704849 301312041 734449761 499833496 106400067 896876406 525099863 499833496 799420419 95571624 243560345 586461040 626165331 261607750 5334599 63086295 214684497 174980206 593680002 792201457 763325609 720011837 539537787 485395572 572023116 117228510 265217231 434862838 900485887 290483598 644212736 348235294 532318825 409596471 990722912 604508445 12553561 586461040 106400067 294093079 420424914 586461040 658650660 200246573 377111142 705573913 535928306 622555850 918533292 803029900 272436193 712792875 467348167 164151763 644212736 449300762 590070521 88352662 626165331 878829001 474567129 55867333 301312041 579242078 110009548 813858343 279655155 889657444 817467824 211075016 496224015 416815433 517880901 665869622 972675507 539537787 976284988 683917027 279655155 510661939 113619029 568413635 983503950 947409140 470957648 236341383 88352662 788591976 907704849 232731902 427643876 380720623 618946369 752497166 196637092 665869622 720011837 84743181 582851559 893266925 185808649 474567129 8944080 972675507 221903459 178589687 550366230 37819928 156932801 644212736 474567129 135275915 489005053 52257852 41429409 156932801 676698065 553975711 889657444 813858343 77524219 434862838 914923811 813858343 304921522 629774812 63086295 662260141 41429409 918533292 878829001 286874117 496224015 380720623 553975711 395158547 788591976 716402356 250779307 5334599 914923811 770544571 315749965 218293978 925752254 91962143 153323320 344625813 842734191 853562634 907704849 582851559 673088584 416815433 842734191 290483598 868000558 701964432 41429409 247169826 131666434 756106647 460129205 997941874 1725118 8944080 247169826 225512940 283264636 34210447 77524219 416815433 961847064 124447472 250779307 514271420 900485887 359063737 265217231 12553561 449300762 990722912 160542282 770544571 348235294 979894469 178589687 438472319 424034395 864391077 752497166 30600966 330187889 5334599 391549066 673088584 445691281 185808649 687526508 810248862 243560345 81133700 864391077 857172115 658650660 359063737 839124710 835515229 294093079 662260141 474567129 860781596 467348167 344625813 615336888 153323320 52257852 691135989 568413635 37819928 673088584 842734191 828296267 929361735 622555850 283264636 925752254 449300762 48648371 26991485 26991485 5334599 420424914 680307546 676698065 290483598 308531003 514271420 608117926 70305257 514271420 489005053 1725118 929361735 146104358 452910243 319359446 658650660 618946369 229122421 994332393 405986990 312140484 763325609 174980206 691135989 936580697 203856054 301312041 19772523 734449761 864391077 896876406 366282699 254388788 662260141 5334599 290483598 193027611 250779307 781373014 741668723 553975711 489005053 395158547 341016332 45038890 91962143 445691281 308531003 622555850 330187889 947409140 626165331 932971216 936580697 149713839 878829001 348235294 95571624 171370725 384330104 683917027 463738686 362673218 456519724 575632597 351844775 893266925 907704849 932971216 965456545 88352662 792201457 535928306 193027611 117228510 120837991 886047963 730840280 178589687 207465535 499833496 322968927 929361735 449300762 315749965 651431698 810248862 402377509 286874117 882438482 438472319 849953153 23382004 936580697 748887685 828296267 431253357 525099863 994332393 330187889 304921522 665869622 893266925 431253357 214684497 113619029 286874117 669479103 846343672 896876406 788591976 705573913 142494877 81133700 247169826 77524219 590070521 470957648 330187889 214684497 626165331 5334599 586461040 149713839 770544571 257998269 629774812 896876406 510661939 669479103 229122421 821077305 727230799 113619029 781373014 463738686 409596471 135275915 774154052 904095368 218293978 178589687 629774812 149713839 218293978 1725118 738059242 193027611 600898964 196637092 636993774 185808649 936580697 142494877 636993774 377111142 474567129 384330104 727230799 893266925 283264636 579242078 979894469 705573913 914923811 193027611 63086295 546756749 590070521 30600966 543147268 341016332 987113431 81133700 391549066 828296267 467348167 608117926 723621318 452910243 178589687 868000558 178589687 658650660 492614534 250779307 207465535 640603255 41429409 304921522 402377509 593680002 431253357 351844775 77524219 626165331 402377509 171370725 665869622 196637092 615336888 16163042 521490382 817467824 99181105 748887685 211075016 474567129 492614534 683917027 784982495 745278204 146104358 575632597 831905748 355454256 142494877 712792875 987113431 759716128 813858343 871610039 745278204 153323320 369892180 842734191 514271420 319359446 66695776 763325609 402377509 452910243 59476814 882438482 452910243 178589687 709183394 442081800 236341383 276045674 308531003 904095368 738059242 532318825 824686786 481786091 366282699 30600966 341016332 377111142 792201457 604508445 745278204 553975711 990722912 821077305 373501661 377111142 572023116 579242078 720011837 218293978 138885396 16163042 460129205 965456545 979894469 557585192 312140484 193027611 70305257 120837991 958237583 525099863 517880901 250779307 59476814 748887685 806639381 647822217 153323320 366282699 333797370 102790586 337406851 849953153 434862838 427643876 622555850 969066026 720011837 247169826 110009548 16163042 283264636 784982495 701964432 691135989 283264636 308531003 232731902 889657444 333797370 860781596 304921522 369892180 37819928 943799659 936580697 698354951 322968927 276045674 319359446 19772523 221903459 102790586 651431698 146104358 546756749 849953153 445691281 257998269 405986990 351844775 626165331 723621318 759716128 853562634 200246573 979894469 535928306 626165331 41429409 167761244 304921522 828296267 232731902 633384293 821077305 550366230 738059242 344625813 590070521 26991485 149713839 128056953 286874117 568413635 770544571 333797370 990722912 485395572 528709344 297702560 817467824 640603255 463738686 788591976 95571624 37819928 698354951 788591976 398768028 734449761 965456545 604508445 745278204 893266925 716402356 239950864 517880901 575632597 409596471 164151763 835515229 438472319 442081800 987113431 124447472 330187889 969066026 156932801 943799659 272436193 694745470 727230799 95571624 489005053 380720623 647822217 319359446 586461040 965456545 539537787 647822217 673088584 611727407 535928306 156932801 683917027 922142773 290483598 694745470 687526508 781373014 128056953 99181105 734449761 445691281 247169826 662260141 128056953 698354951 705573913 452910243 655041179 951018621 528709344 265217231 456519724 525099863 398768028 582851559 882438482 81133700 348235294 698354951 463738686 947409140 135275915 784982495 972675507 52257852 774154052 294093079 322968927 976284988 969066026 485395572 445691281 449300762 66695776 489005053 254388788 636993774 557585192 73914738 337406851 582851559 983503950 781373014 828296267 727230799 395158547 651431698 257998269 557585192 618946369 243560345 402377509 622555850 539537787 597289483 572023116 752497166 171370725 84743181 774154052 987113431 48648371 308531003 19772523 405986990 189418130 817467824 398768028 586461040 128056953 821077305 756106647 629774812 326578408 301312041 701964432 442081800 539537787 842734191 102790586 63086295 120837991 640603255 633384293 135275915 774154052 633384293 247169826 543147268 961847064 19772523 174980206 712792875 759716128 727230799 225512940 492614534 611727407 517880901 37819928 712792875 741668723 608117926 189418130 362673218 828296267 445691281 355454256 893266925 221903459 781373014 561194673 369892180 525099863 730840280 138885396 16163042 203856054 341016332 564804154 925752254 131666434 575632597 185808649 683917027 445691281 907704849 517880901 460129205 914923811 452910243 5334599 828296267 810248862 817467824 185808649 174980206 369892180 319359446 792201457 853562634 73914738 203856054 723621318 763325609 369892180 431253357 478176610 604508445 203856054 131666434 756106647 835515229 817467824 961847064 398768028 391549066 95571624 405986990 817467824 532318825 470957648 824686786 716402356 424034395 756106647 63086295 290483598 261607750 712792875 384330104 723621318 265217231 716402356 723621318 73914738 940190178 19772523 5334599 723621318 618946369 452910243 416815433 77524219 997941874 868000558 723621318 420424914 564804154 146104358 279655155 875219520 532318825 326578408 644212736 279655155 308531003 348235294 709183394 640603255 759716128 868000558 185808649 377111142 539537787 795810938 387939585 70305257 95571624 821077305 954628102 803029900 633384293 117228510 138885396 308531003 77524219 770544571 882438482 694745470 45038890 81133700 398768028 319359446 355454256 539537787 759716128 665869622 30600966 456519724 243560345 705573913 23382004 875219520 351844775 463738686 26991485 543147268 485395572 546756749 445691281 229122421 532318825 943799659 860781596 405986990 156932801 467348167 803029900 633384293 774154052 243560345 37819928 842734191 824686786 965456545 651431698 716402356 239950864 30600966 994332393 976284988 745278204 128056953 218293978 131666434 120837991 106400067 218293978 12553561 12553561 239950864 669479103 474567129 384330104 211075016 918533292 961847064 167761244 413205952 160542282 514271420 402377509 247169826 207465535 965456545 929361735 629774812 712792875 26991485 651431698 528709344 424034395 604508445 745278204 52257852 839124710 442081800 770544571 611727407 720011837 474567129 947409140 669479103 81133700 88352662 113619029 445691281 366282699 66695776 301312041 81133700 449300762 12553561 871610039 651431698 748887685 445691281 424034395 409596471 384330104 543147268 153323320 142494877 485395572 470957648 70305257 362673218 16163042 160542282 66695776 857172115 969066026 301312041 52257852 478176610 474567129 63086295 189418130 315749965 593680002 784982495 496224015 839124710 221903459 629774812 413205952 174980206 449300762 525099863 200246573 658650660 687526508 756106647 979894469 932971216 994332393 803029900 835515229 608117926 73914738 766935090 283264636 857172115 189418130 868000558 817467824 124447472 463738686 207465535 398768028 990722912 113619029 575632597 297702560 149713839 402377509 117228510 413205952 770544571 434862838 658650660 958237583 312140484 261607750 918533292 831905748 106400067 413205952 73914738 951018621 997941874 106400067 788591976 936580697 741668723 243560345 66695776 1725118 958237583 402377509 770544571 37819928 380720623 907704849 701964432 351844775 784982495 326578408 460129205 886047963 449300762 16163042 434862838 398768028 315749965 218293978 629774812 961847064 193027611 983503950 196637092 799420419 701964432 304921522 257998269 510661939 449300762 987113431 969066026 875219520 958237583 413205952 45038890 485395572 193027611 738059242 337406851 716402356 456519724 211075016 297702560 308531003 322968927 312140484 1725118 304921522 167761244 398768028 113619029 304921522 355454256 156932801 593680002 106400067 283264636 817467824 77524219 821077305 225512940 604508445 272436193 770544571 117228510 788591976 799420419 896876406 629774812 532318825 308531003 644212736 398768028 745278204 795810938 59476814 73914738 604508445 972675507 489005053 91962143 113619029 673088584 535928306 424034395 200246573 622555850 5334599 799420419 561194673 553975711 720011837 680307546 142494877 503442977 452910243 846343672 907704849 322968927 683917027 131666434 784982495 799420419 694745470 636993774 969066026 940190178 615336888 81133700 81133700 889657444 322968927 23382004 160542282 535928306 333797370 59476814 662260141 665869622 341016332 893266925 669479103 629774812 626165331 759716128 26991485 193027611 868000558 752497166 777763533 622555850 355454256 636993774 337406851 608117926 120837991 120837991 676698065 691135989 167761244 431253357 694745470 792201457 431253357 824686786 969066026 904095368 886047963 893266925 846343672 673088584 842734191 517880901 225512940 135275915 211075016 575632597 976284988 77524219 517880901 622555850 864391077 362673218 561194673 990722912 734449761 896876406 239950864 45038890 8944080 355454256 41429409 193027611 142494877 864391077 543147268 232731902 128056953 680307546 362673218 878829001 766935090 676698065 846343672 301312041 535928306 221903459 297702560 499833496 315749965 63086295 261607750 976284988 131666434 405986990 756106647 842734191 178589687 680307546 860781596 48648371 662260141 380720623 561194673 734449761 532318825 723621318 489005053 727230799 463738686 925752254 936580697 705573913 117228510 171370725 604508445 16163042 698354951 377111142 211075016 582851559 669479103 673088584 763325609 976284988 727230799 452910243 900485887 377111142 752497166 720011837 896876406 720011837 330187889 110009548 976284988 297702560 788591976 936580697 470957648 489005053 517880901 503442977 304921522 929361735 485395572 543147268 48648371 774154052 514271420 925752254 373501661 806639381 52257852 900485887 232731902 777763533 582851559 951018621 618946369 795810938 445691281 84743181 795810938 189418130 398768028 705573913 333797370 312140484 351844775 712792875 803029900 384330104 745278204 164151763 900485887 200246573 449300762 821077305 849953153 543147268 496224015 84743181 784982495 893266925 124447472 669479103 543147268 958237583 658650660 160542282 777763533 117228510 102790586 608117926 142494877 276045674 550366230 572023116 236341383 45038890 507052458 52257852 416815433 709183394 243560345 88352662 600898964 788591976 673088584 976284988 557585192 550366230 225512940 633384293 622555850 633384293 561194673 73914738 351844775 615336888 687526508 781373014 460129205 185808649 795810938 445691281 449300762 496224015 456519724 626165331 456519724 413205952 723621318 312140484 716402356 636993774 135275915 445691281 196637092 221903459 395158547 976284988 568413635 868000558 622555850 517880901 781373014 835515229 45038890 272436193 373501661 745278204 701964432 878829001 857172115 784982495 817467824 344625813 341016332 575632597 189418130 489005053 752497166 590070521 842734191 636993774 795810938 268826712 312140484 889657444 770544571 784982495 23382004 535928306 904095368 936580697 207465535 12553561 322968927 351844775 499833496 636993774 734449761 564804154 55867333 431253357 813858343 701964432 203856054 438472319 799420419 409596471 200246573 200246573 344625813 37819928 351844775 48648371 517880901 853562634 575632597 384330104 467348167 333797370 774154052 221903459 196637092 831905748 528709344 824686786 41429409 795810938 149713839 478176610 236341383 214684497 911314330 257998269 84743181 460129205 849953153 167761244 229122421 734449761 214684497 207465535 203856054 81133700 427643876 326578408 276045674 868000558 373501661 514271420 846343672 70305257 174980206 644212736 474567129 467348167 810248862 485395572 337406851 182199168 341016332 918533292 720011837 221903459 546756749 687526508 582851559 156932801 792201457 337406851 218293978 521490382 189418130 196637092 239950864 387939585 359063737 727230799 185808649 604508445 748887685 871610039 5334599 66695776 34210447 730840280 734449761 319359446 330187889 712792875 438472319 409596471 344625813 922142773 535928306 456519724 553975711 30600966 575632597 337406851 972675507 517880901 680307546 990722912 525099863 182199168 723621318 355454256 864391077 539537787 893266925 846343672 756106647 243560345 95571624 110009548 19772523 831905748 236341383 34210447 510661939 568413635 525099863 669479103 720011837 424034395 59476814 564804154 647822217 918533292 951018621 203856054 698354951 297702560 142494877 120837991 954628102 608117926 333797370 535928306 723621318 5334599 615336888 156932801 976284988 348235294 55867333 489005053 586461040 997941874 943799659 615336888 117228510 16163042 387939585 1725118 272436193 691135989 712792875 236341383 70305257 727230799 568413635 326578408 474567129 70305257 611727407 730840280 492614534 821077305 813858343 236341383 232731902 294093079 337406851 492614534 185808649 149713839 546756749 55867333 449300762 795810938 969066026 853562634 593680002 774154052 478176610 77524219 940190178 30600966 402377509 196637092 774154052 803029900 19772523 452910243 535928306 102790586 34210447 355454256 294093079 590070521 218293978 319359446 550366230 8944080 113619029 387939585 636993774 1725118 745278204 405986990 496224015 907704849 185808649 8944080 250779307 618946369 178589687 539537787 485395572 507052458 333797370 276045674 528709344 312140484 799420419 727230799 319359446 499833496 900485887 312140484 900485887 499833496 373501661 95571624 665869622 117228510 286874117 868000558 997941874 626165331 875219520 543147268 297702560 81133700 875219520 164151763 91962143 528709344 250779307 611727407 193027611 730840280 705573913 355454256 257998269 405986990 135275915 405986990 391549066 387939585 951018621 95571624 52257852 842734191 813858343 322968927 683917027 756106647 752497166 431253357 590070521 167761244 958237583 503442977 153323320 254388788 636993774 427643876 994332393 709183394 636993774 283264636 19772523 196637092 138885396 387939585 954628102 63086295 438472319 81133700 120837991 810248862 557585192 485395572 48648371 770544571 528709344 449300762 268826712 70305257 766935090 528709344 409596471 929361735 969066026 207465535 463738686 976284988 655041179 351844775 341016332 582851559 355454256 766935090 579242078 384330104 373501661 969066026 590070521 564804154 5334599 55867333 95571624 272436193 525099863 629774812 644212736 943799659 940190178 763325609 276045674 936580697 221903459 431253357 254388788 449300762 218293978 243560345 842734191 738059242 582851559 319359446 676698065 969066026 438472319 900485887 297702560 669479103 795810938 510661939 875219520 167761244 218293978 12553561 553975711 810248862 600898964 929361735 961847064 434862838 662260141 532318825 709183394 265217231 918533292 875219520 304921522 95571624 341016332 817467824 247169826 788591976 377111142 994332393 286874117 164151763 474567129 37819928 756106647 156932801 369892180 225512940 842734191 348235294 781373014 532318825 261607750 575632597 333797370 543147268 452910243 395158547 452910243 629774812 741668723 344625813 225512940 597289483 117228510 579242078 319359446 156932801 781373014 958237583 297702560 153323320 503442977 741668723 673088584 48648371 138885396 142494877 174980206 680307546 239950864 611727407 355454256 377111142 402377509 882438482 878829001 185808649 5334599 380720623 268826712 319359446 662260141 185808649 1725118 651431698 445691281 849953153 153323320 1725118 164151763 997941874 279655155 48648371 41429409 489005053 835515229 434862838 499833496 221903459 961847064 344625813 330187889 254388788 290483598 160542282 315749965 272436193 106400067 416815433 561194673 676698065 156932801 586461040 766935090 330187889 268826712 117228510 355454256 701964432 846343672 795810938 41429409 456519724 348235294 510661939 929361735 131666434 351844775 940190178 727230799 413205952 312140484 860781596 319359446 416815433 983503950 828296267 817467824 308531003 431253357 232731902 308531003 691135989 120837991 413205952 200246573 322968927 727230799 19772523 564804154 34210447 395158547 535928306 875219520 113619029 813858343 947409140 803029900 146104358 294093079 41429409 756106647 460129205 914923811 600898964 243560345 279655155 341016332 741668723 124447472 748887685 438472319 26991485 889657444 41429409 673088584 167761244 369892180 164151763 384330104 290483598 828296267 95571624 716402356 647822217 409596471 532318825 831905748 55867333 976284988 481786091 81133700 799420419 817467824 683917027 723621318 427643876 463738686 691135989 936580697 467348167 633384293 106400067 149713839 131666434 712792875 153323320 449300762 622555850 997941874 424034395 546756749 572023116 593680002 355454256 766935090 200246573 377111142 781373014 716402356 572023116 647822217 503442977 167761244 683917027 442081800 626165331 333797370 236341383 182199168 81133700 936580697 297702560 900485887 683917027 741668723 961847064 904095368 911314330 81133700 128056953 647822217 102790586 218293978 958237583 254388788 882438482 868000558 777763533 857172115 972675507 593680002 698354951 738059242 720011837 550366230 377111142 860781596 893266925 496224015 106400067 167761244 517880901 680307546 23382004 315749965 655041179 23382004 427643876 319359446 91962143 777763533 279655155 496224015 525099863 434862838 669479103 322968927 34210447 922142773 795810938 561194673 138885396 333797370 604508445 207465535 261607750 597289483 164151763 26991485 983503950 478176610 12553561 738059242 590070521 416815433 113619029 485395572 579242078 618946369 164151763 182199168 276045674 120837991 164151763 73914738 344625813 164151763 405986990 532318825 178589687 730840280 142494877 846343672 864391077 936580697 893266925 835515229 846343672 384330104 680307546 23382004 553975711 651431698 961847064 691135989 286874117 373501661 575632597 846343672 485395572 539537787 961847064 756106647 842734191 55867333 492614534 756106647 875219520 243560345 687526508 26991485 517880901 889657444 745278204 203856054 308531003 651431698 449300762 463738686 940190178 315749965 633384293 683917027 5334599 543147268 954628102 26991485 359063737 907704849 575632597 633384293 120837991 644212736 868000558 1725118 73914738 969066026 904095368 940190178 943799659 268826712 730840280 730840280 546756749 550366230 229122421 709183394 387939585 766935090 582851559 312140484 557585192 73914738 517880901 770544571 824686786 41429409 156932801 911314330 239950864 8944080 647822217 618946369 91962143 925752254 774154052 911314330 102790586 167761244 712792875 26991485 918533292 402377509 517880901 164151763 470957648 239950864 23382004 958237583 229122421 987113431 738059242 200246573 88352662 835515229 333797370 647822217 474567129 969066026 23382004 618946369 911314330 189418130 214684497 135275915 849953153 402377509 817467824 117228510 470957648 636993774 806639381 247169826 247169826 427643876 146104358 608117926 243560345 174980206 857172115 961847064 846343672 91962143 911314330 449300762 348235294 990722912 70305257 120837991 528709344 265217231 535928306 904095368 366282699 828296267 351844775 878829001 395158547 207465535 359063737 391549066 470957648 391549066 304921522 615336888 503442977 539537787 907704849 41429409 730840280 37819928 124447472 431253357 611727407 294093079 839124710 817467824 333797370 893266925 590070521 485395572 951018621 961847064 460129205 73914738 138885396 102790586 943799659 70305257 831905748 532318825 727230799 918533292 759716128 557585192 590070521 857172115 813858343 384330104 128056953 770544571 586461040 572023116 55867333 774154052 434862838 839124710 41429409 655041179 413205952 665869622 662260141 759716128 604508445 557585192 904095368 12553561 23382004 156932801 568413635 48648371 496224015 579242078 348235294 665869622 142494877 164151763 481786091 846343672 88352662 806639381 449300762 37819928 272436193 741668723 821077305 777763533 283264636 146104358 304921522 59476814 618946369 131666434 398768028 629774812 813858343 839124710 875219520 799420419 550366230 691135989 868000558 781373014 644212736 720011837 687526508 568413635 788591976 932971216 467348167 557585192 766935090 543147268 70305257 167761244 774154052 871610039 611727407 882438482 676698065 95571624 683917027 831905748 337406851 965456545 886047963 420424914 929361735 478176610 922142773 969066026 528709344 200246573 211075016 377111142 95571624 193027611 420424914 864391077 380720623 889657444 997941874 777763533 319359446 265217231 828296267 839124710 41429409 146104358 932971216 795810938 687526508 16163042 445691281 651431698 788591976 337406851 290483598 582851559 860781596 438472319 467348167 95571624 52257852 557585192 470957648 160542282 575632597 427643876 633384293 914923811 286874117 593680002 442081800 889657444 243560345 261607750 640603255 705573913 550366230 770544571 261607750 359063737 312140484 936580697 745278204 886047963 70305257 821077305 842734191 604508445 618946369 911314330 243560345 813858343 900485887 539537787 644212736 766935090 680307546 99181105 781373014 330187889 889657444 647822217 138885396 312140484 236341383 286874117 849953153 734449761 225512940 752497166 452910243 434862838 784982495 416815433 550366230 636993774 611727407 102790586 405986990 752497166 73914738 268826712 113619029 499833496 550366230 427643876 849953153 193027611 99181105 250779307 362673218 831905748 499833496 77524219 831905748 8944080 940190178 889657444 709183394 727230799 745278204 167761244 395158547 319359446 171370725 720011837 146104358 37819928 12553561 322968927 1725118 254388788 492614534 799420419 979894469 629774812 26991485 398768028 759716128 979894469 597289483 355454256 304921522 658650660 795810938 236341383 857172115 521490382 131666434 384330104 875219520 142494877 842734191 384330104 254388788 84743181 979894469 373501661 640603255 745278204 943799659 579242078 312140484 5334599 813858343 860781596 741668723 925752254 442081800 860781596 987113431 723621318 48648371 514271420 207465535 369892180 424034395 683917027 265217231 460129205 474567129 395158547 774154052 875219520 550366230 673088584 853562634 102790586 525099863 745278204 514271420 272436193 712792875 45038890 261607750 842734191 633384293 954628102 377111142 171370725 193027611 951018621 88352662 257998269 110009548 914923811 626165331 380720623 322968927 951018621 514271420 268826712 236341383 120837991 113619029 965456545 857172115 828296267 467348167 229122421 582851559 738059242 824686786 546756749 481786091 622555850 283264636 395158547 366282699 402377509 626165331 896876406 741668723 77524219 120837991 474567129 297702560 925752254 813858343 618946369 279655155 701964432 171370725 131666434 131666434 449300762 481786091 893266925 243560345 319359446 236341383 969066026 322968927 268826712 203856054 644212736 698354951 738059242 395158547 597289483 366282699 174980206 882438482 900485887 499833496 308531003 821077305 539537787 994332393 366282699 41429409 492614534 250779307 23382004 803029900 784982495 770544571 727230799 185808649 734449761 348235294 553975711 117228510 70305257 568413635 550366230 304921522 102790586 961847064 803029900 384330104 597289483 77524219 81133700 788591976 55867333 579242078 218293978 45038890 842734191 1725118 200246573 821077305 164151763 489005053 265217231 712792875 698354951 402377509 88352662 673088584 969066026 66695776 727230799 618946369 254388788 810248862 582851559 214684497 135275915 817467824 326578408 626165331 662260141 521490382 442081800 864391077 351844775 409596471 860781596 716402356 236341383 997941874 254388788 405986990 766935090 586461040 489005053 146104358 889657444 597289483 41429409 922142773 128056953 947409140 636993774 344625813 727230799 200246573 225512940 701964432 221903459 8944080 640603255 918533292 839124710 590070521 615336888 164151763 716402356 239950864 315749965 517880901 63086295 70305257 756106647 373501661 88352662 712792875 788591976 636993774 990722912 322968927 911314330 543147268 723621318 146104358 63086295 91962143 333797370 398768028 95571624 875219520 81133700 135275915 875219520 384330104 395158547 727230799 182199168 239950864 514271420 842734191 59476814 286874117 294093079 37819928 824686786 759716128 958237583 218293978 990722912 965456545 211075016 84743181 893266925 997941874 561194673 66695776 889657444 662260141 979894469 738059242 911314330 878829001 474567129 23382004 691135989 286874117 636993774 416815433 669479103 218293978 828296267 582851559 463738686 687526508 131666434 131666434 759716128 301312041 239950864 156932801 16163042 247169826 463738686 878829001 279655155 878829001 1725118 600898964 341016332 5334599 608117926 34210447 474567129 691135989 640603255 160542282 907704849 16163042 149713839 961847064 871610039 806639381 189418130 517880901 611727407 951018621 539537787 701964432 618946369 821077305 543147268 395158547 413205952 416815433 817467824 167761244 532318825 243560345 528709344 124447472 575632597 59476814 878829001 308531003 774154052 171370725 438472319 741668723 424034395 734449761 994332393 196637092 532318825 604508445 193027611 701964432 276045674 304921522 849953153 741668723 698354951 914923811 373501661 608117926 377111142 943799659 709183394 528709344 261607750 806639381 286874117 673088584 701964432 683917027 709183394 824686786 84743181 918533292 983503950 636993774 940190178 37819928 369892180 369892180 976284988 55867333 528709344 922142773 564804154 153323320 117228510 391549066 442081800 752497166 517880901 34210447 322968927 983503950 723621318 983503950 12553561 579242078 113619029 781373014 936580697 954628102 279655155 438472319 315749965 868000558 283264636 868000558 525099863 12553561 828296267 499833496 467348167 626165331 492614534 355454256 871610039 279655155 160542282 496224015 886047963 113619029 5334599 380720623 799420419 954628102 709183394 615336888 969066026 817467824 936580697 276045674 860781596 131666434 366282699 319359446 70305257 405986990 864391077 543147268 557585192 23382004 106400067 644212736 857172115 647822217 965456545 842734191 864391077 777763533 669479103 557585192 434862838 618946369 734449761 777763533 481786091 214684497 882438482 987113431 55867333 185808649 456519724 380720623 174980206 979894469 496224015 41429409 330187889 600898964 102790586 961847064 579242078 766935090 449300762 904095368 322968927 460129205 384330104 160542282 366282699 795810938 792201457 528709344 795810938 225512940 474567129 91962143 164151763 460129205 37819928 730840280 474567129 120837991 868000558 290483598 344625813 723621318 467348167 503442977 178589687 774154052 600898964 687526508 752497166 449300762 73914738 55867333 806639381 37819928 860781596 709183394 146104358 766935090 947409140 615336888 615336888 424034395 694745470 655041179 546756749 337406851 561194673 156932801 640603255 792201457 203856054 117228510 434862838 351844775 337406851 286874117 644212736 178589687 229122421 994332393 922142773 857172115 626165331 575632597 45038890 716402356 341016332 312140484 705573913 77524219 362673218 698354951 268826712 297702560 839124710 326578408 911314330 424034395 572023116 95571624 694745470 604508445 759716128 618946369 795810938 290483598 857172115 730840280 142494877 225512940 391549066 236341383 239950864 712792875 922142773 741668723 846343672 84743181 460129205 207465535 203856054 958237583 211075016 135275915 644212736 745278204 806639381 77524219 359063737 864391077 799420419 319359446 341016332 835515229 535928306 171370725 395158547 644212736 387939585 932971216 124447472 720011837 763325609 896876406 460129205 131666434 575632597 734449761 178589687 954628102 409596471 492614534 723621318 59476814 777763533 759716128 283264636 730840280 893266925 878829001 774154052 449300762 286874117 405986990 135275915 712792875 644212736 52257852 182199168 337406851 676698065 849953153 167761244 492614534 882438482 362673218 608117926 701964432 777763533 951018621 243560345 55867333 337406851 330187889 221903459 102790586 373501661 499833496 763325609 828296267 615336888 738059242 575632597 951018621 229122421 849953153 752497166 19772523 84743181 153323320 8944080 582851559 124447472 156932801 431253357 438472319 774154052 824686786 694745470 77524219 380720623 846343672 824686786 481786091 427643876 575632597 250779307 521490382 878829001 247169826 514271420 387939585 160542282 633384293 821077305 171370725 355454256 860781596 774154052 489005053 525099863 250779307 553975711 8944080 824686786 665869622 463738686 517880901 590070521 431253357 503442977 846343672 265217231 470957648 990722912 304921522 369892180 860781596 359063737 391549066 972675507 611727407 384330104 813858343 34210447 171370725 395158547 315749965 600898964 34210447 142494877 727230799 485395572 326578408 759716128 283264636 225512940 831905748 676698065 182199168 535928306 359063737 474567129 951018621 618946369 712792875 485395572 997941874 12553561 265217231 842734191 8944080 369892180 308531003 30600966 135275915 597289483 395158547 521490382 297702560 925752254 442081800 59476814 232731902 362673218 312140484 211075016 456519724 810248862 203856054 203856054 395158547 644212736 846343672 286874117 673088584 427643876 442081800 301312041 413205952 640603255 958237583 405986990 940190178 420424914 211075016 34210447 290483598 207465535 586461040 279655155 70305257 849953153 738059242 124447472 438472319 45038890 799420419 683917027 268826712 918533292 128056953 803029900 979894469 781373014 947409140 304921522 882438482 712792875 19772523 853562634 52257852 8944080 73914738 849953153 460129205 835515229 218293978 189418130 431253357 218293978 943799659 128056953 557585192 857172115 593680002 582851559 676698065 81133700 914923811 37819928 124447472 878829001 221903459 308531003 427643876 380720623 936580697 37819928 171370725 889657444 117228510 438472319 990722912 572023116 23382004 517880901 398768028 777763533 99181105 45038890 160542282 124447472 239950864 167761244 149713839 691135989 597289483 532318825 499833496 759716128 427643876 193027611 438472319 276045674 517880901 615336888 821077305 232731902 911314330 341016332 1725118 860781596 781373014 969066026 701964432 799420419 99181105 875219520 723621318 575632597 77524219 247169826 135275915 976284988 575632597 918533292 539537787 88352662 748887685 712792875 373501661 398768028 766935090 221903459 167761244 268826712 615336888 366282699 211075016 752497166 203856054 449300762 669479103 84743181 907704849 52257852 12553561 525099863 380720623 499833496 279655155 221903459 871610039 564804154 893266925 687526508 528709344 355454256 355454256 911314330 593680002 171370725 709183394 214684497 712792875 359063737 232731902 261607750 792201457 26991485 954628102 694745470 983503950 803029900 788591976 424034395 734449761 34210447 91962143 564804154 467348167 276045674 701964432 55867333 979894469 712792875 341016332 110009548 45038890 864391077 997941874 918533292 63086295 405986990 405986990 597289483 579242078 290483598 730840280 712792875 925752254 821077305 784982495 330187889 593680002 756106647 81133700 655041179 976284988 810248862 932971216 276045674 604508445 351844775 514271420 929361735 193027611 456519724 470957648 171370725 272436193 680307546 261607750 965456545 308531003 294093079 842734191 904095368 369892180 265217231 5334599 532318825 947409140 622555850 48648371 26991485 304921522 568413635 290483598 312140484 911314330 395158547 517880901 171370725 615336888 720011837 738059242 618946369 849953153 817467824 983503950 849953153 564804154 272436193 167761244 135275915 665869622 532318825 211075016 45038890 402377509 405986990 449300762 626165331 247169826 748887685 561194673 572023116 503442977 582851559 983503950 247169826 254388788 279655155 860781596 911314330 951018621 34210447 517880901 846343672 766935090 185808649 644212736 503442977 640603255 304921522 402377509 355454256 102790586 128056953 904095368 66695776 806639381 604508445 745278204 817467824 788591976 211075016 380720623 947409140 535928306 16163042 290483598 254388788 48648371 427643876 326578408 207465535 265217231 286874117 117228510 120837991 503442977 925752254 680307546 203856054 669479103 117228510 839124710 387939585 106400067 416815433 70305257 557585192 427643876 932971216 341016332 131666434 911314330 48648371 831905748 651431698 359063737 478176610 842734191 810248862 308531003 369892180 88352662 882438482 969066026 535928306 377111142 579242078 774154052 120837991 824686786 824686786 748887685 644212736 239950864 615336888 460129205 8944080 507052458 691135989 463738686 167761244 593680002 261607750 987113431 936580697 712792875 676698065 929361735 409596471 618946369 720011837 496224015 55867333 813858343 550366230 525099863 593680002 582851559 766935090 70305257 835515229 997941874 763325609 568413635 651431698 319359446 499833496 932971216 882438482 958237583 431253357 604508445 185808649 45038890 958237583 535928306 261607750 239950864 478176610 546756749 615336888 756106647 341016332 153323320 146104358 525099863 701964432 600898964 88352662 456519724 402377509 568413635 618946369 712792875 821077305 369892180 88352662 149713839 687526508 445691281 770544571 268826712 582851559 45038890 777763533 413205952 221903459 597289483 174980206 456519724 496224015 265217231 91962143 229122421 835515229 229122421 929361735 63086295 806639381 636993774 539537787 8944080 875219520 709183394 193027611 55867333 312140484 738059242 640603255 387939585 120837991 705573913 803029900 34210447 665869622 557585192 651431698 608117926 687526508 651431698 409596471 781373014 492614534 795810938 438472319 644212736 409596471 23382004 766935090 803029900 434862838 261607750 467348167 355454256 835515229 784982495 452910243 131666434 694745470 395158547 265217231 330187889 106400067 600898964 741668723 658650660 788591976 803029900 467348167 752497166 185808649 687526508 34210447 102790586 940190178 759716128 745278204 19772523 467348167 23382004 315749965 904095368 961847064 886047963 687526508 618946369 333797370 359063737 745278204 153323320 438472319 63086295 243560345 463738686 297702560 442081800 629774812 546756749 799420419 936580697 997941874 514271420 337406851 990722912 225512940 997941874 149713839 810248862 463738686 236341383 416815433 979894469 590070521 932971216 445691281 182199168 914923811 153323320 644212736 200246573 268826712 720011837 470957648 351844775 23382004 969066026 110009548 875219520 279655155 229122421 470957648 171370725 626165331 600898964 561194673 734449761 709183394 925752254 81133700 185808649 738059242 409596471 817467824 290483598 189418130 972675507 925752254 81133700 835515229 257998269 23382004 979894469 997941874 52257852 254388788 893266925 597289483 514271420 452910243 803029900 709183394 460129205 680307546 839124710 525099863 189418130 481786091 391549066 839124710 954628102 200246573 452910243 467348167 622555850 232731902 777763533 579242078 409596471 835515229 683917027 193027611 716402356 535928306 766935090 243560345 940190178 709183394 507052458 45038890 355454256 106400067 59476814 976284988 434862838 12553561 716402356 839124710 164151763 914923811 149713839 315749965 943799659 586461040 359063737 110009548 128056953 651431698 770544571 387939585 59476814 268826712 99181105 297702560 128056953 142494877 279655155 326578408 951018621 925752254 904095368 416815433 8944080 918533292 395158547 131666434 380720623 748887685 626165331 629774812 276045674 615336888 319359446 803029900 774154052 997941874 640603255 135275915 792201457 889657444 738059242 680307546 351844775 171370725 485395572 662260141 579242078 460129205 525099863 842734191 23382004 680307546 30600966 315749965 738059242 997941874 355454256 698354951 81133700 925752254 987113431 770544571 221903459 868000558 979894469 640603255 138885396 276045674 839124710 438472319 1725118 200246573 290483598 84743181 91962143 954628102 712792875 799420419 344625813 474567129 741668723 701964432 741668723 535928306 752497166 629774812 618946369 925752254 691135989 896876406 463738686 344625813 384330104 427643876 987113431 893266925 673088584 77524219 828296267 330187889 979894469 398768028 218293978 673088584 900485887 748887685 117228510 582851559 322968927 398768028 745278204 409596471 66695776 640603255 239950864 792201457 232731902 705573913 965456545 12553561 452910243 442081800 442081800 557585192 257998269 88352662 600898964 12553561 976284988 568413635 489005053 864391077 615336888 723621318 961847064 355454256 813858343 868000558 211075016 452910243 128056953 582851559 34210447 940190178 752497166 167761244 485395572 16163042 308531003 30600966 362673218 553975711 615336888 712792875 156932801 691135989 182199168 142494877 716402356 994332393 214684497 871610039 943799659 532318825 492614534 593680002 37819928 987113431 239950864 485395572 496224015 763325609 846343672 297702560 110009548 120837991 900485887 214684497 633384293 221903459 243560345 788591976 770544571 467348167 1725118 893266925 561194673 128056953 846343672 521490382 283264636 658650660 395158547 203856054 640603255 806639381 947409140 102790586 701964432 857172115 70305257 84743181 698354951 398768028 182199168 373501661 976284988 19772523 889657444 452910243 30600966 214684497 203856054 290483598 965456545 846343672 817467824 232731902 586461040 489005053 557585192 146104358 918533292 925752254 582851559 727230799 45038890 633384293 142494877 377111142 449300762 821077305 225512940 174980206 568413635 120837991 470957648 290483598 738059242 629774812 575632597 846343672 564804154 553975711 102790586 344625813 8944080 582851559 914923811 496224015 943799659 333797370 557585192 597289483 387939585 658650660 12553561 110009548 893266925 37819928 701964432 763325609 369892180 997941874 853562634 651431698 359063737 579242078 474567129 236341383 160542282 102790586 12553561 593680002 662260141 146104358 373501661 958237583 221903459 846343672 553975711 203856054 304921522 586461040 911314330 990722912 665869622 431253357 629774812 463738686 409596471 113619029 355454256 904095368 752497166 936580697 189418130 153323320 66695776 135275915 182199168 470957648 366282699 499833496 774154052 243560345 929361735 582851559 622555850 691135989 752497166 366282699 344625813 239950864 568413635 997941874 48648371 658650660 63086295 37819928 427643876 239950864 337406851 106400067 983503950 647822217 380720623 922142773 283264636 467348167 341016332 795810938 853562634 52257852 979894469 914923811 359063737 449300762 5334599 257998269 958237583 236341383 579242078 792201457 889657444 229122421 839124710 322968927 142494877 806639381 976284988 976284988 279655155 405986990 839124710 113619029 442081800 225512940 344625813 247169826 694745470 568413635 304921522 37819928 900485887 878829001 452910243 348235294 705573913 593680002 907704849 936580697 600898964 655041179 543147268 965456545 236341383 590070521 30600966 196637092 665869622 261607750 77524219 756106647 622555850 463738686 673088584 741668723 774154052 189418130 983503950 759716128 633384293 359063737 398768028 868000558 413205952 171370725 803029900 434862838 377111142 792201457 225512940 438472319 283264636 889657444 734449761 507052458 741668723 276045674 633384293 857172115 517880901 330187889 243560345 701964432 460129205 398768028 355454256 481786091 427643876 207465535 770544571 366282699 784982495 499833496 221903459 590070521 651431698 582851559 943799659 243560345 853562634 247169826 333797370 438472319 409596471 355454256 983503950 88352662 572023116 514271420 45038890 164151763 568413635 81133700 521490382 384330104 337406851 81133700 26991485 568413635 146104358 784982495 658650660 167761244 575632597 907704849 283264636 384330104 442081800 211075016 178589687 156932801 546756749 893266925 806639381 434862838 954628102 366282699 467348167 380720623 185808649 896876406 438472319 185808649 431253357 777763533 167761244 752497166 182199168 806639381 748887685 673088584 366282699 135275915 467348167 698354951 543147268 308531003 673088584 553975711 102790586 553975711 236341383 979894469 604508445 247169826 405986990 239950864 691135989 37819928 496224015 683917027 77524219 553975711 701964432 330187889 604508445 171370725 84743181 301312041 59476814 799420419 709183394 799420419 52257852 279655155 564804154 673088584 167761244 766935090 239950864 979894469 420424914 857172115 752497166 265217231 474567129 95571624 84743181 770544571 416815433 478176610 16163042 644212736 355454256 84743181 979894469 333797370 438472319 806639381 373501661 110009548 5334599 730840280 200246573 608117926 146104358 77524219 81133700 507052458 983503950 485395572 319359446 507052458 709183394 52257852 272436193 608117926 889657444 149713839 582851559 445691281 756106647 878829001 701964432 658650660 348235294 698354951 644212736 395158547 268826712 535928306 344625813 243560345 720011837 149713839 528709344 369892180 146104358 330187889 561194673 290483598 896876406 402377509 452910243 600898964 770544571 59476814 813858343 824686786 485395572 842734191 110009548 770544571 142494877 81133700 788591976 106400067 911314330 239950864 727230799 618946369 63086295 189418130 644212736 156932801 221903459 662260141 344625813 438472319 853562634 308531003 795810938 146104358 799420419 485395572 113619029 842734191 734449761 958237583 160542282 821077305 304921522 572023116 200246573 297702560 600898964 164151763 886047963 929361735 373501661 276045674 521490382 730840280 341016332 330187889 752497166 395158547 156932801 680307546 333797370 860781596 496224015 561194673 803029900 124447472 932971216 214684497 720011837 384330104 286874117 254388788 250779307 943799659 153323320 160542282 593680002 110009548 387939585 91962143 66695776 651431698 557585192 398768028 828296267 622555850 597289483 326578408 45038890 712792875 315749965 546756749 128056953 189418130 860781596 312140484 84743181 304921522 290483598 777763533 391549066 348235294 553975711 987113431 26991485 972675507 535928306 849953153 174980206 470957648 868000558 691135989 99181105 853562634 120837991 969066026 752497166 550366230 449300762 680307546 752497166 146104358 373501661 730840280 333797370 369892180 391549066 19772523 691135989 691135989 979894469 969066026 286874117 633384293 525099863 655041179 467348167 799420419 193027611 886047963 312140484 611727407 337406851 88352662 294093079 810248862 214684497 26991485 893266925 366282699 55867333 106400067 41429409 810248862 842734191 553975711 514271420 958237583 716402356 821077305 655041179 297702560 676698065 391549066 943799659 723621318 972675507 756106647 525099863 164151763 759716128 41429409 380720623 709183394 806639381 553975711 990722912 575632597 77524219 871610039 156932801 189418130 604508445 546756749 788591976 947409140 117228510 615336888 748887685 250779307 489005053 611727407 651431698 351844775 615336888 716402356 211075016 348235294 633384293 922142773 268826712 821077305 5334599 405986990 752497166 860781596 961847064 445691281 907704849 886047963 193027611 178589687 965456545 344625813 95571624 164151763 864391077 817467824 600898964 124447472 63086295 478176610 402377509 687526508 149713839 723621318 84743181 983503950 366282699 669479103 868000558 160542282 384330104 452910243 315749965 857172115 91962143 507052458 925752254 579242078 940190178 517880901 698354951 290483598 236341383 644212736 821077305 824686786 34210447 290483598 582851559 860781596 70305257 824686786 211075016 55867333 153323320 344625813 622555850 131666434 727230799 239950864 990722912 178589687 615336888 615336888 777763533 214684497 59476814 409596471 922142773 640603255 507052458 954628102 604508445 330187889 326578408 153323320 987113431 799420419 344625813 88352662 535928306 279655155 781373014 640603255 756106647 651431698 633384293 864391077 442081800 517880901 784982495 120837991 730840280 1725118 481786091 117228510 304921522 969066026 304921522 694745470 691135989 391549066 156932801 557585192 911314330 925752254 131666434 499833496 301312041 229122421 478176610 896876406 81133700 752497166 239950864 146104358 398768028 593680002 640603255 842734191 41429409 193027611 218293978 839124710 128056953 904095368 308531003 492614534 268826712 492614534 452910243 463738686 290483598 63086295 225512940 698354951 608117926 236341383 499833496 896876406 52257852 893266925 409596471 416815433 1725118 438472319 925752254 922142773 557585192 5334599 532318825 824686786 398768028 756106647 135275915 239950864 362673218 561194673 438472319 510661939 868000558 225512940 221903459 16163042 362673218 178589687 831905748 694745470 63086295 467348167 23382004 48648371 294093079 229122421 932971216 26991485 644212736 308531003 37819928 211075016 164151763 272436193 997941874 868000558 265217231 290483598 593680002 615336888 456519724 546756749 286874117 315749965 106400067 716402356 463738686 384330104 416815433 341016332 864391077 741668723 467348167 16163042 200246573 507052458 976284988 828296267 900485887 120837991 59476814 770544571 803029900 644212736 52257852 167761244 445691281 434862838 167761244 604508445 871610039 8944080 344625813 55867333 326578408 546756749 272436193 52257852 622555850 557585192 146104358 994332393 351844775 741668723 983503950 745278204 716402356 615336888 846343672 886047963 463738686 687526508 590070521 351844775 701964432 889657444 203856054 723621318 452910243 987113431 153323320 131666434 59476814 1725118 16163042 557585192 709183394 582851559 781373014 831905748 102790586 636993774 720011837 470957648 615336888 665869622 416815433 355454256 120837991 485395572 73914738 66695776 965456545 373501661 831905748 73914738 705573913 987113431 395158547 333797370 330187889 665869622 979894469 633384293 784982495 153323320 864391077 239950864 460129205 481786091 694745470 821077305 221903459 45038890 294093079 442081800 943799659 88352662 662260141 442081800 387939585 149713839 987113431 766935090 333797370 741668723 106400067 922142773 174980206 615336888 936580697 990722912 979894469 236341383 12553561 272436193 142494877 716402356 705573913 211075016 561194673 687526508 615336888 694745470 878829001 142494877 994332393 247169826 546756749 63086295 290483598 972675507 283264636 846343672 579242078 117228510 391549066 582851559 875219520 26991485 355454256 900485887 658650660 618946369 135275915 727230799 286874117 629774812 185808649 276045674 52257852 164151763 821077305 561194673 128056953 312140484 95571624 803029900 748887685 221903459 882438482 445691281 525099863 456519724 503442977 30600966 499833496 182199168 940190178 593680002 720011837 442081800 16163042 294093079 893266925 489005053 424034395 102790586 106400067 828296267 943799659 268826712 149713839 575632597 608117926 265217231 369892180 142494877 521490382 232731902 979894469 784982495 348235294 254388788 409596471 445691281 969066026 301312041 857172115 59476814 250779307 943799659 344625813 84743181 131666434 312140484 774154052 709183394 348235294 868000558 489005053 84743181 308531003 106400067 553975711 889657444 102790586 720011837 694745470 795810938 730840280 95571624 608117926 734449761 279655155 647822217 932971216 528709344 88352662 723621318 983503950 795810938 427643876 196637092 63086295 824686786 55867333 994332393 615336888 485395572 835515229 351844775 582851559 803029900 525099863 308531003 795810938 510661939 622555850 369892180 218293978 936580697 229122421 142494877 254388788 207465535 128056953 138885396 470957648 997941874 550366230 489005053 250779307 456519724 279655155 709183394 748887685 106400067 171370725 640603255 308531003 922142773 969066026 391549066 229122421 914923811 514271420 878829001 734449761 878829001 990722912 586461040 907704849 734449761 936580697 203856054 279655155 882438482 344625813 766935090 604508445 824686786 770544571 723621318 662260141 63086295 889657444 979894469 662260141 622555850 290483598 615336888 521490382 665869622 261607750 474567129 59476814 460129205 752497166 860781596 586461040 384330104 655041179 557585192 683917027 286874117 434862838 207465535 849953153 211075016 434862838 499833496 341016332 294093079 694745470 66695776 467348167 164151763 34210447 232731902 117228510 351844775 377111142 608117926 261607750 431253357 91962143 254388788 283264636 23382004 748887685 344625813 178589687 604508445 698354951 886047963 377111142 344625813 712792875 539537787 705573913 164151763 813858343 102790586 824686786 608117926 846343672 272436193 918533292 824686786 564804154 182199168 178589687 669479103 355454256 640603255 813858343 857172115 763325609 792201457 239950864 676698065 420424914 694745470 626165331 5334599 142494877 763325609 337406851 174980206 831905748 586461040 564804154 470957648 647822217 774154052 665869622 817467824 882438482 171370725 48648371 474567129 236341383 680307546 990722912 886047963 586461040 333797370 611727407 326578408 312140484 821077305 398768028 164151763 45038890 644212736 723621318 174980206 911314330 395158547 463738686 647822217 286874117 546756749 940190178 904095368 911314330 629774812 319359446 95571624 73914738 803029900 131666434 409596471 954628102 297702560 66695776 961847064 979894469 460129205 503442977 871610039 803029900 557585192 622555850 676698065 792201457 727230799 781373014 470957648 803029900 229122421 860781596 774154052 366282699 366282699 142494877 969066026 135275915 716402356 969066026 564804154 286874117 348235294 77524219 857172115 709183394 868000558 636993774 864391077 514271420 947409140 301312041 918533292 824686786 983503950 377111142 528709344 232731902 102790586 997941874 434862838 171370725 723621318 730840280 907704849 990722912 889657444 904095368 557585192 279655155 41429409 247169826 492614534 817467824 658650660 409596471 384330104 492614534 875219520 510661939 189418130 312140484 218293978 351844775 904095368 1725118 561194673 131666434 582851559 359063737 900485887 1725118 250779307 182199168 889657444 629774812 839124710 864391077 517880901 402377509 218293978 817467824 525099863 276045674 254388788 70305257 37819928 777763533 362673218 297702560 918533292 294093079 987113431 434862838 254388788 741668723 839124710 445691281 19772523 745278204 907704849 586461040 810248862 312140484 236341383 26991485 120837991 301312041 694745470 626165331 503442977 720011837 276045674 359063737 918533292 337406851 81133700 886047963 618946369 535928306 445691281 330187889 633384293 629774812 218293978 489005053 312140484 272436193 182199168 452910243 694745470 481786091 904095368 622555850 232731902 795810938 568413635 987113431 308531003 449300762 806639381 247169826 189418130 416815433 156932801 694745470 669479103 564804154 272436193 943799659 626165331 276045674 290483598 138885396 795810938 84743181 290483598 283264636 886047963 983503950 427643876 806639381 128056953 987113431 384330104 615336888 878829001 701964432 784982495 655041179 853562634 438472319 655041179 470957648 106400067 940190178 546756749 662260141 384330104 882438482 709183394 257998269 409596471 12553561 431253357 164151763 871610039 543147268 142494877 987113431 322968927 196637092 611727407 723621318 539537787 34210447 55867333 745278204 799420419 636993774 918533292 976284988 951018621 463738686 77524219 395158547 203856054 831905748 344625813 951018621 290483598 156932801 608117926 972675507 914923811 969066026 943799659 626165331 525099863 229122421 384330104 37819928 626165331 427643876 207465535 878829001 795810938 582851559 128056953 449300762 947409140 377111142 247169826 806639381 478176610 853562634 485395572 600898964 951018621 95571624 12553561 662260141 207465535 972675507 608117926 88352662 128056953 810248862 831905748 629774812 582851559 788591976 110009548 698354951 694745470 337406851 532318825 961847064 193027611 636993774 803029900 543147268 640603255 615336888 730840280 817467824 622555850 979894469 882438482 752497166 341016332 261607750 442081800 257998269 741668723 402377509 687526508 741668723 507052458 849953153 279655155 146104358 893266925 795810938 351844775 37819928 608117926 723621318 871610039 864391077 806639381 442081800 922142773 586461040 662260141 543147268 156932801 741668723 904095368 402377509 875219520 886047963 590070521 705573913 387939585 478176610 131666434 683917027 770544571 182199168 467348167 344625813 665869622 680307546 48648371 77524219 600898964 304921522 193027611 983503950 297702560 857172115 236341383 196637092 131666434 221903459 947409140 900485887 5334599 81133700 427643876 774154052 633384293 951018621 344625813 694745470 369892180 961847064 521490382 470957648 777763533 405986990 907704849 640603255 322968927 398768028 326578408 683917027 777763533 409596471 23382004 12553561 698354951 629774812 712792875 752497166 997941874 608117926 333797370 727230799 658650660 813858343 142494877 41429409 824686786 539537787 907704849 434862838 922142773 994332393 922142773 312140484 669479103 254388788 138885396 821077305 171370725 164151763 55867333 55867333 701964432 517880901 987113431 322968927 167761244 965456545 582851559 434862838 203856054 904095368 752497166 965456545 799420419 961847064 146104358 301312041 575632597 261607750 517880901 904095368 683917027 286874117 135275915 929361735 496224015 965456545 333797370 257998269 467348167 745278204 629774812 377111142 904095368 701964432 969066026 701964432 131666434 434862838 236341383 510661939 19772523 936580697 914923811 424034395 387939585 676698065 156932801 709183394 568413635 326578408 875219520 655041179 698354951 752497166 377111142 640603255 45038890 456519724 196637092 341016332 604508445 239950864 586461040 615336888 254388788 77524219 272436193 489005053 359063737 723621318 878829001 907704849 839124710 561194673 636993774 997941874 936580697 341016332 120837991 203856054 63086295 871610039 84743181 835515229 575632597 662260141 777763533 283264636 629774812 752497166 792201457 470957648 644212736 871610039 366282699 398768028 319359446 535928306 326578408 535928306 359063737 247169826 590070521 532318825 759716128 824686786 951018621 557585192 918533292 532318825 691135989 947409140 958237583 250779307 81133700 250779307 1725118 813858343 138885396 153323320 257998269 142494877 792201457 171370725 463738686 680307546 481786091 178589687 294093079 723621318 232731902 839124710 810248862 124447472 391549066 979894469 914923811 23382004 961847064 283264636 655041179 597289483 597289483 34210447 276045674 341016332 70305257 958237583 954628102 355454256 629774812 828296267 846343672 951018621 481786091 489005053 878829001 409596471 972675507 553975711 485395572 182199168 633384293 290483598 84743181 164151763 835515229 940190178 387939585 691135989 290483598 243560345 434862838 344625813 474567129 813858343 849953153 727230799 424034395 839124710 492614534 77524219 229122421 261607750 344625813 265217231 362673218 849953153 52257852 431253357 250779307 481786091 597289483 481786091 669479103 766935090 70305257 730840280 66695776 622555850 489005053 283264636 839124710 698354951 900485887 467348167 16163042 438472319 185808649 236341383 405986990 914923811 265217231 741668723 626165331 218293978 26991485 525099863 781373014 846343672 806639381 925752254 254388788 221903459 391549066 304921522 889657444 297702560 929361735 70305257 759716128 608117926 839124710 561194673 600898964 817467824 741668723 694745470 828296267 239950864 748887685 918533292 398768028 52257852 676698065 337406851 741668723 795810938 91962143 250779307 943799659 687526508 66695776 164151763 452910243 528709344 243560345 561194673 795810938 294093079 481786091 12553561 110009548 608117926 788591976 359063737 824686786 972675507 481786091 319359446 784982495 55867333 239950864 478176610 276045674 784982495 665869622 543147268 359063737 839124710 330187889 52257852 997941874 907704849 889657444 485395572 774154052 304921522 868000558 636993774 839124710 99181105 153323320 427643876 120837991 19772523 445691281 34210447 795810938 276045674 640603255 405986990 658650660 492614534 781373014 849953153 200246573 485395572 369892180 553975711 236341383 940190178 503442977 756106647 261607750 911314330 427643876 326578408 156932801 387939585 929361735 781373014 701964432 557585192 449300762 23382004 694745470 842734191 669479103 817467824 842734191 45038890 52257852 301312041 373501661 91962143 463738686 853562634 8944080 232731902 514271420 384330104 229122421 615336888 629774812 546756749 250779307 196637092 528709344 792201457 983503950 792201457 633384293 979894469 279655155 510661939 738059242 200246573 45038890 932971216 575632597 5334599 359063737 853562634 12553561 366282699 979894469 575632597 131666434 871610039 550366230 712792875 958237583 947409140 160542282 120837991 286874117 824686786 904095368 951018621 734449761 824686786 727230799 460129205 803029900 987113431 156932801 211075016 821077305 456519724 701964432 969066026 232731902 925752254 247169826 308531003 701964432 680307546 803029900 268826712 734449761 344625813 593680002 48648371 673088584 88352662 73914738 936580697 499833496 647822217 26991485 640603255 373501661 48648371 402377509 12553561 961847064 120837991 8944080 16163042 496224015 128056953 420424914 543147268 138885396 225512940 182199168 849953153 34210447 99181105 110009548 929361735 250779307 597289483 214684497 976284988 409596471 943799659 211075016 875219520 272436193 958237583 853562634 257998269 225512940 276045674 730840280 741668723 243560345 37819928 618946369 131666434 485395572 608117926 633384293 925752254 8944080 579242078 1725118 662260141 225512940 449300762 846343672 467348167 969066026 319359446 312140484 943799659 918533292 341016332 380720623 146104358 167761244 849953153 81133700 828296267 218293978 207465535 763325609 146104358 853562634 839124710 265217231 857172115 160542282 893266925 359063737 70305257 174980206 420424914 478176610 864391077 239950864 12553561 748887685 312140484 312140484 799420419 655041179 478176610 398768028 128056953 124447472 308531003 831905748 629774812 806639381 416815433 81133700 120837991 687526508 171370725 218293978 424034395 478176610 333797370 857172115 608117926 171370725 189418130 795810938 463738686 286874117 951018621 543147268 994332393 770544571 341016332 590070521 467348167 445691281 510661939 142494877 849953153 514271420 849953153 120837991 66695776 716402356 315749965 553975711 878829001 185808649 590070521 308531003 286874117 615336888 113619029 748887685 478176610 810248862 770544571 362673218 864391077 236341383 701964432 120837991 572023116 247169826 481786091 954628102 55867333 770544571 752497166 362673218 709183394 391549066 456519724 88352662 853562634 413205952 449300762 741668723 864391077 673088584 99181105 142494877 676698065 254388788 319359446 232731902 5334599 167761244 452910243 203856054 348235294 12553561 456519724 225512940 896876406 120837991 582851559 969066026 380720623 821077305 319359446 243560345 128056953 958237583 402377509 651431698 763325609 882438482 398768028 402377509 763325609 55867333 860781596 254388788 377111142 618946369 514271420 958237583 424034395 618946369 496224015 636993774 561194673 936580697 600898964 961847064 257998269 351844775 608117926 647822217 911314330 922142773 70305257 171370725 413205952 326578408 958237583 149713839 683917027 434862838 914923811 174980206 84743181 420424914 203856054 1725118 792201457 864391077 286874117 243560345 193027611 868000558 997941874 770544571 503442977 763325609 694745470 644212736 738059242 171370725 265217231 424034395 405986990 110009548 99181105 979894469 738059242 803029900 727230799 102790586 308531003 564804154 817467824 268826712 467348167 795810938 178589687 351844775 673088584 911314330 250779307 914923811 142494877 99181105 662260141 279655155 954628102 579242078 55867333 795810938 193027611 532318825 236341383 395158547 943799659 683917027 243560345 853562634 911314330 997941874 568413635 788591976 810248862 655041179 113619029 102790586 857172115 456519724 178589687 427643876 665869622 730840280 73914738 499833496 431253357 799420419 604508445 705573913 308531003 532318825 716402356 402377509 330187889 828296267 698354951 467348167 572023116 416815433 348235294 492614534 268826712 322968927 701964432 738059242 225512940 510661939 572023116 362673218 564804154 37819928 792201457 45038890 535928306 120837991 579242078 19772523 301312041 413205952 882438482 138885396 239950864 229122421 958237583 52257852 167761244 355454256 525099863 763325609 777763533 676698065 546756749 70305257 319359446 189418130 276045674 723621318 550366230 279655155 683917027 341016332 521490382 167761244 799420419 644212736 474567129 149713839 182199168 615336888 734449761 817467824 113619029 156932801 947409140 936580697 539537787 63086295 553975711 608117926 290483598 882438482 875219520 604508445 254388788 84743181 243560345 792201457 907704849 835515229 70305257 279655155 243560345 499833496 550366230 232731902 286874117 608117926 26991485 312140484 467348167 853562634 128056953 463738686 485395572 160542282 550366230 972675507 900485887 932971216 900485887 387939585 424034395 954628102 517880901 41429409 221903459 52257852 759716128 182199168 582851559 387939585 951018621 214684497 247169826 918533292 449300762 420424914 369892180 676698065 821077305 727230799 997941874 489005053 636993774 611727407 48648371 611727407 70305257 185808649 467348167 99181105 633384293 673088584 445691281 369892180 824686786 788591976 81133700 673088584 860781596 954628102 806639381 561194673 37819928 355454256 698354951 315749965 55867333 290483598 463738686 539537787 369892180 590070521 434862838 875219520 156932801 781373014 745278204 221903459 792201457 73914738 265217231 918533292 535928306 871610039 239950864 146104358 449300762 849953153 636993774 875219520 247169826 250779307 716402356 474567129 16163042 651431698 994332393 803029900 81133700 806639381 474567129 932971216 716402356 95571624 304921522 167761244 77524219 709183394 510661939 474567129 727230799 344625813 26991485 618946369 463738686 633384293 359063737 236341383 951018621 460129205 687526508 907704849 691135989 297702560 528709344 369892180 936580697 131666434 431253357 777763533 478176610 239950864 276045674 680307546 427643876 341016332 481786091 149713839 727230799 871610039 535928306 777763533 52257852 160542282 387939585 420424914 550366230 377111142 546756749 84743181 391549066 142494877 878829001 66695776 474567129 37819928 221903459 95571624 106400067 745278204 102790586 413205952 622555850 117228510 932971216 438472319 8944080 766935090 745278204 925752254 525099863 70305257 662260141 474567129 817467824 26991485 604508445 781373014 308531003 261607750 48648371 37819928 622555850 691135989 900485887 806639381 824686786 73914738 770544571 756106647 304921522 110009548 239950864 272436193 925752254 84743181 279655155 907704849 709183394 254388788 427643876 673088584 792201457 442081800 997941874 113619029 860781596 521490382 943799659 221903459 914923811 849953153 113619029 752497166 395158547 691135989 265217231 70305257 792201457 413205952 896876406 218293978 405986990 257998269 947409140 37819928 77524219 463738686 84743181 34210447 456519724 268826712 153323320 37819928 142494877 655041179 16163042 326578408 572023116 456519724 997941874 615336888 745278204 842734191 918533292 239950864 312140484 626165331 409596471 341016332 976284988 590070521 756106647 294093079 326578408 84743181 377111142 88352662 745278204 683917027 756106647 492614534 30600966 604508445 117228510 308531003 48648371 294093079 124447472 254388788 651431698 247169826 698354951 470957648 705573913 178589687 124447472 193027611 904095368 929361735 8944080 485395572 330187889 463738686 586461040 658650660 655041179 618946369 449300762 294093079 817467824 449300762 268826712 539537787 301312041 683917027 384330104 629774812 290483598 976284988 893266925 283264636 478176610 250779307 701964432 553975711 37819928 857172115 359063737 77524219 759716128 171370725 283264636 290483598 864391077 1725118 828296267 153323320 572023116 839124710 611727407 665869622 886047963 431253357 499833496 705573913 532318825 932971216 73914738 45038890 88352662 593680002 561194673 882438482 113619029 543147268 723621318 1725118 257998269 882438482 561194673 268826712 510661939 470957648 196637092 225512940 19772523 972675507 788591976 810248862 344625813 110009548 875219520 958237583 492614534 600898964 438472319 849953153 91962143 994332393 330187889 478176610 748887685 131666434 326578408 257998269 940190178 925752254 712792875 384330104 214684497 196637092 532318825 434862838 705573913 128056953 633384293 582851559 460129205 590070521 748887685 604508445 691135989 705573913 914923811 792201457 214684497 683917027 947409140 777763533 976284988 485395572 824686786 413205952 402377509 900485887 373501661 644212736 817467824 990722912 88352662 987113431 268826712 254388788 59476814 842734191 914923811 694745470 193027611 622555850 384330104 398768028 330187889 34210447 398768028 326578408 326578408 8944080 481786091 351844775 456519724 73914738 795810938 517880901 420424914 849953153 586461040 456519724 777763533 66695776 651431698 965456545 647822217 835515229 983503950 247169826 37819928 45038890 784982495 243560345 676698065 420424914 460129205 694745470 294093079 398768028 254388788 427643876 868000558 828296267 655041179 434862838 918533292 958237583 842734191 250779307 369892180 593680002 965456545 456519724 73914738 774154052 979894469 178589687 95571624 26991485 322968927 279655155 221903459 701964432 987113431 41429409 557585192 420424914 369892180 997941874 835515229 553975711 413205952 738059242 254388788 304921522 77524219 936580697 489005053 828296267 373501661 405986990 8944080 355454256 48648371 875219520 164151763 893266925 849953153 409596471 774154052 600898964 102790586 70305257 395158547 452910243 629774812 849953153 597289483 434862838 409596471 26991485 676698065 579242078 442081800 124447472 604508445 629774812 37819928 723621318 236341383 730840280 193027611 694745470 510661939 745278204 918533292 716402356 413205952 189418130 871610039 929361735 961847064 268826712 110009548 254388788 539537787 337406851 369892180 496224015 99181105 911314330 322968927 756106647 813858343 647822217 45038890 312140484 232731902 456519724 983503950 839124710 828296267 810248862 102790586 990722912 272436193 615336888 871610039 34210447 131666434 301312041 788591976 182199168 167761244 45038890 770544571 16163042 236341383 229122421 341016332 478176610 409596471 961847064 662260141 315749965 236341383 485395572 322968927 810248862 896876406 48648371 149713839 803029900 463738686 66695776 795810938 799420419 254388788 171370725 221903459 135275915 117228510 644212736 196637092 326578408 5334599 720011837 442081800 633384293 268826712 655041179 590070521 391549066 322968927 470957648 615336888 651431698 391549066 572023116 203856054 333797370 748887685 943799659 308531003 463738686 958237583 478176610 687526508 225512940 221903459 936580697 510661939 969066026 636993774 348235294 34210447 590070521 489005053 590070521 445691281 611727407 113619029 528709344 470957648 99181105 882438482 434862838 510661939 741668723 680307546 889657444 756106647 395158547 803029900 416815433 243560345 431253357 261607750 680307546 687526508 694745470 712792875 207465535 658650660 26991485 420424914 131666434 842734191 810248862 839124710 889657444 489005053 701964432 229122421 781373014 546756749 409596471 716402356 247169826 875219520 481786091 496224015 593680002 629774812 799420419 254388788 517880901 716402356 1725118 243560345 34210447 189418130 535928306 359063737 387939585 597289483 701964432 268826712 788591976 925752254 586461040 940190178 153323320 474567129 485395572 752497166 391549066 655041179 366282699 730840280 636993774 171370725 849953153 59476814 979894469 597289483 297702560 427643876 30600966 795810938 748887685 817467824 810248862 196637092 665869622 766935090 683917027 680307546 322968927 149713839 203856054 167761244 283264636 972675507 250779307 709183394 185808649 341016332 470957648 117228510 460129205 777763533 405986990 142494877 279655155 330187889 611727407 279655155 402377509 211075016 824686786 30600966 608117926 553975711 225512940 608117926 665869622 149713839 748887685 748887685 644212736 221903459 402377509 146104358 994332393 792201457 456519724 878829001 525099863 268826712 463738686 777763533 655041179 481786091 203856054 507052458 525099863 839124710 456519724 474567129 647822217 683917027 738059242 366282699 247169826 207465535 521490382 582851559 712792875 709183394 738059242 644212736 806639381 543147268 59476814 792201457 507052458 16163042 19772523 77524219 333797370 250779307 582851559 914923811 301312041 135275915 546756749 644212736 709183394 63086295 113619029 452910243 128056953 976284988 849953153 261607750 947409140 37819928 279655155 868000558 831905748 979894469 409596471 398768028 16163042 553975711 167761244 452910243 84743181 149713839 622555850 658650660 48648371 618946369 532318825 330187889 701964432 600898964 341016332 615336888 813858343 987113431 752497166 290483598 413205952 943799659 496224015 940190178 828296267 597289483 517880901 369892180 99181105 546756749 160542282 113619029 431253357 579242078 969066026 517880901 853562634 557585192 283264636 907704849 279655155 795810938 344625813 91962143 460129205 384330104 88352662 37819928 247169826 593680002 813858343 868000558 889657444 792201457 604508445 590070521 449300762 149713839 896876406 88352662 380720623 698354951 756106647 113619029 351844775 189418130 636993774 95571624 990722912 662260141 395158547 532318825 438472319 647822217 308531003 337406851 763325609 207465535 467348167 553975711 535928306 803029900 203856054 427643876 907704849 976284988 723621318 849953153 59476814 716402356 597289483 936580697 460129205 229122421 113619029 304921522 185808649 333797370 250779307 943799659 77524219 99181105 359063737 131666434 95571624 925752254 932971216 95571624 900485887 961847064 893266925 348235294 348235294 951018621 214684497 517880901 990722912 203856054 391549066 211075016 756106647 647822217 597289483 868000558 265217231 716402356 333797370 618946369 777763533 138885396 575632597 720011837 712792875 221903459 792201457 889657444 341016332 221903459 849953153 438472319 456519724 474567129 16163042 803029900 438472319 929361735 705573913 709183394 225512940 481786091 174980206 969066026 214684497 276045674 463738686 983503950 405986990 489005053 727230799 557585192 564804154 904095368 330187889 572023116 174980206 117228510 73914738 864391077 41429409 828296267 344625813 514271420 315749965 961847064 969066026 882438482 748887685 665869622 254388788 142494877 182199168 452910243 647822217 467348167 460129205 225512940 784982495 478176610 709183394 337406851 629774812 662260141 434862838 474567129 795810938 70305257 117228510 66695776 200246573 817467824 633384293 207465535 395158547 189418130 37819928 265217231 568413635 561194673 640603255 496224015 489005053 485395572 871610039 904095368 59476814 41429409 990722912 359063737 164151763 326578408 322968927 37819928 936580697 319359446 55867333 193027611 604508445 117228510 774154052 106400067 936580697 424034395 738059242 463738686 420424914 763325609 510661939 997941874 203856054 456519724 261607750 110009548 655041179 384330104 1725118 41429409 63086295 333797370 45038890 355454256 182199168 600898964 766935090 359063737 45038890 615336888 766935090 839124710 600898964 438472319 662260141 221903459 402377509 738059242 615336888 550366230 70305257 431253357 987113431 640603255 651431698 16163042 485395572 528709344 91962143 304921522 644212736 333797370 904095368 131666434 831905748 900485887 12553561 254388788 835515229 467348167 124447472 593680002 969066026 720011837 965456545 673088584 600898964 63086295 131666434 777763533 665869622 618946369 954628102 413205952 763325609 387939585 138885396 770544571 539537787 759716128 997941874 784982495 413205952 261607750 590070521 499833496 564804154 59476814 839124710 784982495 182199168 380720623 803029900 113619029 290483598 691135989 896876406 95571624 626165331 521490382 341016332 824686786 864391077 286874117 871610039 831905748 434862838 146104358 759716128 633384293 918533292 420424914 182199168 687526508 651431698 391549066 932971216 279655155 564804154 514271420 893266925 70305257 489005053 925752254 727230799 135275915 532318825 561194673 629774812 871610039 492614534 532318825 965456545 579242078 59476814 817467824 243560345 640603255 514271420 741668723 319359446 178589687 142494877 304921522 200246573 164151763 889657444 344625813 167761244 333797370 561194673 247169826 48648371 366282699 243560345 449300762 510661939 142494877 579242078 608117926 229122421 669479103 120837991 929361735 294093079 644212736 871610039 261607750 503442977 88352662 860781596 377111142 142494877 886047963 972675507 120837991 279655155 611727407 395158547 618946369 424034395 442081800 940190178 651431698 218293978 102790586 655041179 48648371 474567129 167761244 932971216 586461040 236341383 907704849 665869622 102790586 716402356 95571624 857172115 420424914 377111142 774154052 896876406 597289483 30600966 326578408 640603255 810248862 276045674 254388788 546756749 77524219 167761244 553975711 348235294 608117926 647822217 77524219 77524219 276045674 821077305 315749965 384330104 135275915 734449761 261607750 470957648 185808649 193027611 900485887 344625813 138885396 106400067 492614534 539537787 766935090 759716128 788591976 402377509 481786091 846343672 131666434 73914738 698354951 925752254 889657444 535928306 467348167 211075016 171370725 232731902 940190178 261607750 312140484 34210447 990722912 117228510 752497166 171370725 969066026 37819928 405986990 925752254 774154052 99181105 781373014 41429409 315749965 301312041 517880901 839124710 922142773 369892180 709183394 969066026 110009548 774154052 893266925 460129205 171370725 449300762 81133700 976284988 896876406 951018621 907704849 146104358 557585192 496224015 221903459 211075016 831905748 308531003 409596471 716402356 250779307 929361735 470957648 741668723 622555850 413205952 290483598 203856054 997941874 395158547 1725118 979894469 925752254 604508445 261607750 265217231 611727407 925752254 308531003 784982495 868000558 434862838 857172115 969066026 492614534 63086295 846343672 611727407 149713839 687526508 445691281 763325609 120837991 683917027 766935090 763325609 821077305 301312041 196637092 575632597 297702560 88352662 110009548 243560345 853562634 741668723 936580697 532318825 969066026 153323320 380720623 586461040 63086295 727230799 110009548 409596471 784982495 225512940 586461040 333797370 691135989 889657444 196637092 644212736 312140484 590070521 369892180 369892180 326578408 254388788 34210447 575632597 846343672 680307546 821077305 694745470 951018621 842734191 427643876 748887685 694745470 84743181 517880901 611727407 37819928 835515229 947409140 326578408 481786091 709183394 582851559 788591976 579242078 247169826 445691281 813858343 276045674 131666434 387939585 954628102 452910243 445691281 647822217 261607750 821077305 146104358 138885396 582851559 434862838 438472319 990722912 247169826 387939585 857172115 868000558 918533292 16163042 770544571 304921522 351844775 315749965 88352662 965456545 752497166 784982495 658650660 239950864 232731902 149713839 795810938 914923811 322968927 687526508 424034395 499833496 124447472 218293978 489005053 864391077 427643876 701964432 572023116 174980206 276045674 387939585 254388788 106400067 70305257 366282699 59476814 5334599 774154052 564804154 792201457 655041179 835515229 146104358 568413635 947409140 997941874 193027611 409596471 893266925 290483598 322968927 745278204 409596471 857172115 557585192 640603255 12553561 265217231 243560345 178589687 904095368 254388788 420424914 543147268 63086295 597289483 261607750 626165331 413205952 110009548 720011837 297702560 655041179 351844775 889657444 821077305 304921522 113619029 777763533 586461040 218293978 420424914 539537787 413205952 525099863 373501661 929361735 994332393 720011837 846343672 19772523 943799659 442081800 330187889 712792875 943799659 665869622 452910243 644212736 348235294 936580697 600898964 185808649 499833496 391549066 203856054 723621318 26991485 232731902 200246573 110009548 102790586 745278204 200246573 362673218 723621318 34210447 445691281 503442977 734449761 254388788 156932801 510661939 218293978 914923811 904095368 265217231 294093079 983503950 73914738 871610039 182199168 110009548 853562634 211075016 633384293 604508445 405986990 604508445 221903459 810248862 442081800 135275915 70305257 499833496 590070521 229122421 174980206 229122421 326578408 766935090 756106647 41429409 849953153 207465535 185808649 954628102 55867333 734449761 456519724 839124710 990722912 608117926 546756749 229122421 788591976 633384293 398768028 171370725 106400067 611727407 810248862 26991485 550366230 694745470 979894469 37819928 759716128 694745470 59476814 622555850 561194673 214684497 351844775 485395572 745278204 41429409 193027611 200246573 499833496 427643876 875219520 813858343 633384293 362673218 669479103 770544571 203856054 709183394 514271420 766935090 110009548 748887685 438472319 366282699 23382004 748887685 131666434 990722912 405986990 788591976 889657444 128056953 965456545 503442977 608117926 409596471 481786091 813858343 611727407 337406851 582851559 546756749 420424914 590070521 947409140 214684497 723621318 102790586 597289483 351844775 153323320 34210447 387939585 359063737 857172115 806639381 871610039 171370725 387939585 864391077 904095368 698354951 705573913 200246573 853562634 954628102 550366230 669479103 546756749 221903459 557585192 261607750 77524219 871610039 413205952 647822217 452910243 871610039 128056953 193027611 55867333 110009548 330187889 380720623 442081800 521490382 525099863 88352662 745278204 431253357 608117926 99181105 218293978 922142773 907704849 164151763 943799659 257998269 748887685 214684497 701964432 564804154 860781596 250779307 770544571 283264636 532318825 330187889 831905748 312140484 694745470 799420419 665869622 207465535 878829001 492614534 373501661 539537787 846343672 387939585 142494877 362673218 835515229 377111142 723621318 185808649 243560345 290483598 167761244 507052458 835515229 618946369 37819928 683917027 543147268 553975711 517880901 149713839 849953153 983503950 88352662 286874117 766935090 5334599 70305257 853562634 247169826 214684497 987113431 846343672 600898964 929361735 59476814 322968927 308531003 904095368 965456545 961847064 539537787 449300762 496224015 636993774 30600966 738059242 41429409 932971216 37819928 427643876 546756749 138885396 200246573 59476814 254388788 929361735 88352662 261607750 387939585 221903459 45038890 940190178 615336888 709183394 586461040 864391077 510661939 272436193 45038890 149713839 95571624 73914738 142494877 745278204 853562634 622555850 167761244 752497166 229122421 929361735 117228510 23382004 420424914 395158547 936580697 770544571 911314330 655041179 687526508 214684497 741668723 756106647 445691281 914923811 658650660 142494877 849953153 615336888 319359446 420424914 593680002 254388788 831905748 362673218 409596471 460129205 239950864 26991485 499833496 239950864 932971216 485395572 496224015 503442977 434862838 673088584 615336888 615336888 662260141 727230799 907704849 442081800 110009548 456519724 333797370 698354951 691135989 193027611 857172115 720011837 893266925 636993774 615336888 63086295 272436193 45038890 286874117 326578408 705573913 586461040 770544571 698354951 276045674 575632597 799420419 853562634 438472319 647822217 391549066 19772523 922142773 507052458 211075016 889657444 958237583 489005053 326578408 221903459 218293978 525099863 117228510 362673218 55867333 817467824 102790586 395158547 247169826 799420419 420424914 333797370 831905748 452910243 720011837 958237583 268826712 128056953 958237583 651431698 712792875 380720623 655041179 333797370 398768028 225512940 355454256 362673218 322968927 481786091 759716128 1725118 651431698 896876406 124447472 871610039 48648371 629774812 265217231 886047963 810248862 546756749 431253357 741668723 279655155 925752254 70305257 337406851 167761244 889657444 965456545 312140484 463738686 499833496 568413635 402377509 351844775 532318825 308531003 315749965 680307546 788591976 535928306 297702560 914923811 373501661 481786091 756106647 795810938 48648371 669479103 766935090 211075016 839124710 514271420 167761244 792201457 965456545 669479103 572023116 604508445 59476814 456519724 914923811 319359446 66695776 882438482 943799659 824686786 326578408 225512940 882438482 120837991 489005053 647822217 337406851 615336888 117228510 709183394 106400067 608117926 763325609 45038890 517880901 784982495 315749965 886047963 572023116 803029900 236341383 239950864 70305257 640603255 864391077 853562634 91962143 546756749 77524219 420424914 586461040 402377509 348235294 698354951 521490382 481786091 608117926 55867333 431253357 189418130 12553561 835515229 795810938 676698065 954628102 586461040 788591976 315749965 102790586 943799659 55867333 514271420 221903459 117228510 810248862 81133700 171370725 611727407 813858343 308531003 59476814 59476814 405986990 669479103 478176610 73914738 904095368 694745470 618946369 600898964 532318825 286874117 622555850 698354951 701964432 701964432 781373014 438472319 106400067 535928306 976284988 232731902 261607750 95571624 947409140 232731902 893266925 312140484 474567129 492614534 886047963 958237583 211075016 362673218 947409140 19772523 958237583 124447472 66695776 969066026 803029900 644212736 878829001 691135989 951018621 153323320 647822217 41429409 799420419 377111142 304921522 636993774 373501661 730840280 745278204 658650660 174980206 712792875 95571624 979894469 30600966 344625813 1725118 525099863 26991485 557585192 456519724 34210447 572023116 16163042 669479103 369892180 987113431 348235294 990722912 229122421 813858343 997941874 297702560 48648371 842734191 900485887 23382004 738059242 597289483 276045674 976284988 37819928 521490382 893266925 247169826 896876406 218293978 803029900 795810938 351844775 525099863 535928306 218293978 272436193 478176610 413205952 146104358 770544571 734449761 503442977 882438482 362673218 831905748 167761244 777763533 413205952 424034395 889657444 391549066 875219520 622555850 279655155 770544571 182199168 911314330 900485887 8944080 247169826 239950864 225512940 958237583 395158547 528709344 951018621 330187889 120837991 799420419 337406851 279655155 460129205 405986990 416815433 351844775 521490382 597289483 568413635 424034395 712792875 391549066 131666434 673088584 409596471 405986990 803029900 979894469 965456545 936580697 128056953 420424914 355454256 63086295 59476814 308531003 633384293 849953153 824686786 254388788 189418130 189418130 474567129 568413635 128056953 528709344 579242078 535928306 907704849 875219520 590070521 965456545 745278204 979894469 138885396 705573913 546756749 868000558 81133700 398768028 395158547 297702560 243560345 333797370 528709344 239950864 709183394 922142773 178589687 673088584 70305257 799420419 904095368 810248862 875219520 214684497 88352662 701964432 784982495 860781596 582851559 351844775 969066026 644212736 777763533 131666434 868000558 904095368 416815433 788591976 474567129 434862838 290483598 171370725 889657444 525099863 196637092 546756749 575632597 55867333 608117926 261607750 922142773 37819928 12553561 239950864 687526508 904095368 142494877 250779307 276045674 156932801 460129205 618946369 608117926 211075016 434862838 615336888 41429409 835515229 777763533 896876406 178589687 810248862 221903459 777763533 954628102 481786091 431253357 535928306 774154052 91962143 110009548 904095368 308531003 34210447 286874117 445691281 232731902 442081800 106400067 283264636 907704849 91962143 99181105 922142773 470957648 341016332 525099863 1725118 341016332 178589687 831905748 651431698 655041179 622555850 860781596 716402356 611727407 694745470 842734191 19772523 517880901 160542282 52257852 70305257 297702560 698354951 525099863 200246573 16163042 615336888 788591976 987113431 189418130 951018621 741668723 831905748 149713839 37819928 835515229 759716128 665869622 557585192 842734191 803029900 770544571 135275915 30600966 720011837 452910243 138885396 987113431 561194673 878829001 405986990 698354951 759716128 669479103 369892180 366282699 943799659 395158547 658650660 720011837 535928306 817467824 831905748 337406851 492614534 341016332 636993774 322968927 369892180 211075016 806639381 756106647 207465535 247169826 431253357 741668723 738059242 257998269 395158547 297702560 720011837 759716128 878829001 640603255 673088584 514271420 579242078 225512940 174980206 333797370 434862838 113619029 683917027 911314330 795810938 135275915 218293978 579242078 514271420 66695776 792201457 821077305 445691281 824686786 936580697 799420419 687526508 247169826 907704849 539537787 229122421 73914738 871610039 131666434 427643876 759716128 95571624 961847064 914923811 239950864 8944080 23382004 167761244 983503950 88352662 427643876 673088584 214684497 961847064 510661939 528709344 373501661 831905748 553975711 73914738 976284988 582851559 806639381 344625813 835515229 232731902 593680002 366282699 48648371 972675507 41429409 304921522 539537787 196637092 738059242 138885396 174980206 499833496 268826712 315749965 236341383 651431698 914923811 929361735 784982495 904095368 784982495 698354951 45038890 784982495 485395572 34210447 712792875 193027611 593680002 315749965 366282699 398768028 405986990 470957648 579242078 286874117 528709344 651431698 19772523 694745470 377111142 434862838 413205952 864391077 268826712 12553561 19772523 221903459 701964432 434862838 539537787 575632597 380720623 900485887 810248862 344625813 543147268 503442977 95571624 174980206 911314330 904095368 308531003 12553561 427643876 514271420 969066026 290483598 824686786 211075016 236341383 232731902 705573913 48648371 636993774 362673218 84743181 489005053 250779307 99181105 333797370 846343672 756106647 976284988 860781596 294093079 55867333 254388788 806639381 232731902 142494877 315749965 987113431 781373014 250779307 582851559 824686786 539537787 922142773 896876406 586461040 763325609 95571624 925752254 211075016 272436193 1725118 922142773 528709344 45038890 174980206 106400067 770544571 456519724 225512940 640603255 149713839 636993774 716402356 279655155 947409140 918533292 470957648 434862838 709183394 26991485 734449761 257998269 413205952 420424914 712792875 734449761 120837991 694745470 943799659 748887685 229122421 312140484 330187889 135275915 203856054 979894469 384330104 456519724 77524219 618946369 611727407 138885396 387939585 413205952 882438482 611727407 41429409 911314330 160542282 626165331 102790586 265217231 550366230 434862838 651431698 200246573 138885396 925752254 705573913 265217231 947409140 257998269 665869622 817467824 763325609 380720623 467348167 185808649 943799659 424034395 734449761 63086295 821077305 629774812 153323320 5334599 655041179 272436193 947409140 582851559 48648371 99181105 81133700 622555850 608117926 929361735 655041179 221903459 875219520 355454256 669479103 203856054 232731902 189418130 1725118 839124710 553975711 128056953 853562634 492614534 597289483 203856054 994332393 900485887 250779307 871610039 803029900 438472319 117228510 528709344 333797370 907704849 55867333 276045674 496224015 88352662 965456545 608117926 669479103 611727407 452910243 947409140 568413635 55867333 131666434 41429409 91962143 918533292 929361735 333797370 694745470 373501661 788591976 882438482 784982495 142494877 341016332 795810938 128056953 474567129 781373014 503442977 886047963 467348167 5334599 813858343 23382004 377111142 124447472 806639381 189418130 431253357 348235294 427643876 156932801 52257852 351844775 922142773 940190178 257998269 380720623 48648371 709183394 427643876 842734191 940190178 348235294 918533292 492614534 250779307 499833496 52257852 52257852 225512940 561194673 319359446 362673218 622555850 409596471 77524219 395158547 377111142 651431698 781373014 355454256 622555850 961847064 893266925 149713839 550366230 900485887 146104358 120837991 553975711 709183394 651431698 694745470 503442977 759716128 954628102 958237583 535928306 976284988 987113431 918533292 532318825 402377509 669479103 95571624 113619029 373501661 73914738 113619029 994332393 734449761 41429409 835515229 795810938 564804154 871610039 969066026 561194673 770544571 160542282 983503950 766935090 766935090 961847064 193027611 102790586 41429409 135275915 803029900 925752254 774154052 878829001 366282699 730840280 691135989 312140484 312140484 781373014 698354951 799420419 835515229 680307546 30600966 308531003 572023116 178589687 120837991 626165331 640603255 925752254 849953153 987113431 658650660 142494877 84743181 839124710 193027611 391549066 41429409 52257852 615336888 510661939 914923811 835515229 748887685 77524219 990722912 947409140 23382004 52257852 416815433 337406851 366282699 99181105 972675507 178589687 568413635 218293978 922142773 456519724 369892180 882438482 452910243 662260141 658650660 723621318 142494877 943799659 81133700 608117926 954628102 48648371 135275915 41429409 911314330 366282699 961847064 904095368 626165331 290483598 416815433 286874117 496224015 604508445 525099863 434862838 633384293 683917027 333797370 564804154 409596471 546756749 341016332 662260141 146104358 546756749 391549066 691135989 113619029 88352662 276045674 499833496 629774812 528709344 369892180 319359446 236341383 52257852 777763533 26991485 337406851 236341383 748887685 185808649 936580697 236341383 507052458 831905748 456519724 265217231 943799659 117228510 297702560 355454256 369892180 658650660 893266925 236341383 268826712 272436193 727230799 416815433 687526508 817467824 351844775 315749965 232731902 52257852 748887685 91962143 261607750 694745470 153323320 665869622 821077305 965456545 485395572 146104358 716402356 344625813 304921522 174980206 507052458 947409140 34210447 907704849 521490382 864391077 218293978 431253357 355454256 940190178 171370725 976284988 449300762 333797370 344625813 355454256 73914738 52257852 564804154 561194673 138885396 582851559 954628102 243560345 810248862 308531003 257998269 810248862 351844775 636993774 193027611 142494877 489005053 416815433 88352662 142494877 232731902 405986990 387939585 84743181 633384293 987113431 377111142 723621318 377111142 348235294 442081800 214684497 615336888 272436193 402377509 434862838 156932801 250779307 272436193 254388788 124447472 438472319 976284988 452910243 66695776 95571624 113619029 23382004 766935090 221903459 214684497 149713839 283264636 889657444 839124710 272436193 629774812 626165331 846343672 683917027 225512940 81133700 835515229 171370725 983503950 63086295 568413635 326578408 626165331 720011837 467348167 853562634 868000558 218293978 41429409 23382004 694745470 301312041 30600966 413205952 304921522 994332393 124447472 405986990 373501661 26991485 507052458 651431698 45038890 994332393 113619029 351844775 853562634 817467824 914923811 146104358 961847064 860781596 647822217 824686786 759716128 644212736 795810938 969066026 239950864 63086295 384330104 189418130 348235294 239950864 622555850 745278204 655041179 41429409 395158547 940190178 283264636 629774812 81133700 669479103 810248862 813858343 878829001 590070521 185808649 283264636 387939585 193027611 651431698 19772523 478176610 344625813 860781596 297702560 803029900 391549066 391549066 247169826 26991485 864391077 777763533 824686786 979894469 647822217 174980206 763325609 268826712 636993774 575632597 528709344 322968927 705573913 810248862 929361735 359063737 756106647 929361735 954628102 265217231 59476814 380720623 557585192 362673218 193027611 615336888 922142773 16163042 969066026 496224015 947409140 561194673 276045674 431253357 48648371 763325609 784982495 687526508 167761244 373501661 395158547 431253357 12553561 633384293 572023116 26991485 128056953 146104358 658650660 63086295 214684497 864391077 189418130 232731902 420424914 925752254 200246573 398768028 503442977 218293978 250779307 831905748 351844775 95571624 535928306 63086295 449300762 748887685 449300762 362673218 788591976 582851559 294093079 384330104 831905748 810248862 831905748 709183394 734449761 211075016 73914738 308531003 257998269 395158547 341016332 792201457 290483598 492614534 485395572 622555850 904095368 662260141 460129205 752497166 229122421 546756749 171370725 817467824 456519724 16163042 196637092 193027611 23382004 456519724 990722912 308531003 489005053 45038890 914923811 568413635 539537787 521490382 925752254 932971216 142494877 604508445 452910243 763325609 774154052 402377509 954628102 636993774 532318825 828296267 243560345 727230799 673088584 593680002 257998269 405986990 106400067 77524219 990722912 575632597 705573913 391549066 911314330 438472319 806639381 380720623 936580697 705573913 391549066 279655155 720011837 84743181 452910243 438472319 990722912 30600966 951018621 669479103 752497166 427643876 886047963 521490382 868000558 572023116 748887685 911314330 961847064 146104358 741668723 30600966 835515229 568413635 402377509 113619029 496224015 806639381 23382004 178589687 66695776 878829001 553975711 539537787 756106647 593680002 539537787 41429409 608117926 528709344 171370725 449300762 600898964 745278204 221903459 117228510 239950864 218293978 167761244 492614534 954628102 463738686 131666434 247169826 297702560 503442977 774154052 16163042 655041179 207465535 232731902 427643876 969066026 442081800 470957648 871610039 308531003 976284988 23382004 734449761 405986990 503442977 680307546 373501661 828296267 925752254 860781596 759716128 615336888 947409140 81133700 694745470 128056953 37819928 969066026 521490382 673088584 276045674 377111142 341016332 878829001 770544571 59476814 48648371 878829001 395158547 294093079 398768028 582851559 748887685 221903459 294093079 470957648 615336888 907704849 474567129 146104358 16163042 759716128 449300762 651431698 131666434 366282699 23382004 550366230 698354951 611727407 247169826 579242078 445691281 535928306 77524219 463738686 799420419 720011837 456519724 665869622 777763533 979894469 182199168 149713839 351844775 756106647 615336888 886047963 561194673 546756749 102790586 831905748 644212736 665869622 413205952 416815433 66695776 618946369 113619029 52257852 730840280 113619029 900485887 250779307 301312041 954628102 676698065 658650660 597289483 709183394 319359446 990722912 990722912 236341383 395158547 45038890 438472319 730840280 153323320 683917027 380720623 41429409 875219520 860781596 449300762 561194673 301312041 564804154 698354951 489005053 622555850 712792875 279655155 243560345 131666434 301312041 734449761 124447472 575632597 149713839 23382004 626165331 969066026 655041179 474567129 770544571 5334599 308531003 142494877 582851559 37819928 261607750 355454256 608117926 214684497 45038890 283264636 586461040 37819928 420424914 301312041 95571624 983503950 384330104 528709344 146104358 940190178 478176610 55867333 517880901 225512940 413205952 326578408 413205952 590070521 146104358 810248862 687526508 8944080 117228510 600898964 532318825 88352662 221903459 586461040 294093079 474567129 5334599 485395572 669479103 582851559 792201457 936580697 156932801 301312041 911314330 954628102 705573913 427643876 517880901 997941874 889657444 106400067 424034395 763325609 8944080 636993774 402377509 770544571 875219520 8944080 492614534 860781596 344625813 225512940 185808649 990722912 409596471 918533292 91962143 568413635 272436193 395158547 257998269 539537787 701964432 640603255 167761244 914923811 871610039 517880901 113619029 705573913 26991485 752497166 153323320 380720623 37819928 315749965 918533292 492614534 84743181 636993774 8944080 254388788 640603255 37819928 95571624 925752254 290483598 160542282 640603255 979894469 232731902 781373014 254388788 561194673 160542282 994332393 687526508 900485887 276045674 720011837 586461040 878829001 398768028 503442977 193027611 871610039 319359446 886047963 615336888 777763533 380720623 586461040 236341383 409596471 528709344 59476814 579242078 124447472 34210447 268826712 507052458 149713839 276045674 745278204 16163042 1725118 655041179 290483598 409596471 875219520 474567129 636993774 979894469 257998269 449300762 485395572 720011837 496224015 95571624 128056953 525099863 683917027 359063737 174980206 665869622 600898964 460129205 918533292 763325609 225512940 662260141 232731902 904095368 629774812 756106647 359063737 951018621 979894469 315749965 810248862 900485887 91962143 691135989 777763533 95571624 384330104 91962143 489005053 200246573 615336888 770544571 279655155 294093079 958237583 5334599 16163042 831905748 41429409 640603255 979894469 344625813 467348167 164151763 1725118 369892180 5334599 66695776 91962143 626165331 655041179 424034395 250779307 705573913 510661939 308531003 539537787 987113431 326578408 871610039 225512940 178589687 831905748 510661939 922142773 481786091 572023116 315749965 416815433 66695776 164151763 965456545 868000558 712792875 171370725 593680002 319359446 156932801 485395572 618946369 247169826 286874117 987113431 268826712 990722912 752497166 683917027 990722912 153323320 225512940 1725118 582851559 402377509 377111142 420424914 138885396 369892180 846343672 525099863 420424914 842734191 904095368 932971216 276045674 514271420 478176610 658650660 63086295 492614534 976284988 207465535 759716128 254388788 250779307 705573913 525099863 283264636 644212736 673088584 907704849 185808649 784982495 232731902 665869622 817467824 189418130 348235294 813858343 987113431 189418130 55867333 117228510 878829001 615336888 138885396 283264636 37819928 268826712 756106647 124447472 636993774 146104358 341016332 922142773 810248862 528709344 633384293 546756749 203856054 914923811 351844775 445691281 730840280 752497166 164151763 124447472 297702560 279655155 878829001 636993774 835515229 514271420 485395572 420424914 41429409 799420419 860781596 716402356 951018621 636993774 23382004 817467824 19772523 600898964 424034395 474567129 377111142 413205952 770544571 864391077 362673218 788591976 849953153 882438482 582851559 868000558 344625813 312140484 593680002 943799659 153323320 633384293 499833496 900485887 434862838 283264636 875219520 868000558 45038890 756106647 496224015 821077305 16163042 893266925 958237583 431253357 449300762 272436193 514271420 420424914 665869622 875219520 55867333 279655155 997941874 561194673 196637092 701964432 110009548 864391077 438472319 398768028 691135989 694745470 377111142 943799659 738059242 849953153 485395572 824686786 117228510 925752254 705573913 189418130 662260141 348235294 12553561 655041179 582851559 615336888 932971216 452910243 918533292 871610039 1725118 142494877 470957648 622555850 59476814 561194673 200246573 348235294 774154052 301312041 200246573 651431698 795810938 257998269 792201457 748887685 821077305 543147268 579242078 857172115 218293978 633384293 409596471 395158547 333797370 665869622 831905748 997941874 34210447 333797370 442081800 106400067 997941874 911314330 994332393 413205952 467348167 182199168 665869622 380720623 987113431 720011837 618946369 496224015 936580697 499833496 427643876 550366230 16163042 972675507 290483598 359063737 893266925 868000558 221903459 961847064 243560345 716402356 821077305 575632597 564804154 146104358 727230799 813858343 283264636 788591976 727230799 297702560 225512940 604508445 701964432 351844775 896876406 687526508 781373014 416815433 582851559 673088584 745278204 99181105 828296267 600898964 19772523 907704849 741668723 626165331 521490382 633384293 452910243 200246573 1725118 301312041 539537787 925752254 279655155 200246573 452910243 41429409 803029900 886047963 618946369 438472319 221903459 658650660 149713839 687526508 514271420 803029900 766935090 835515229 142494877 73914738 842734191 947409140 88352662 611727407 676698065 182199168 954628102 669479103 341016332 636993774 416815433 66695776 203856054 969066026 167761244 553975711 947409140 211075016 402377509 990722912 95571624 943799659 239950864 99181105 503442977 817467824 633384293 456519724 954628102 131666434 200246573 810248862 582851559 149713839 687526508 748887685 337406851 88352662 608117926 875219520 936580697 330187889 395158547 470957648 304921522 1725118 853562634 84743181 301312041 965456545 622555850 561194673 640603255 373501661 997941874 550366230 193027611 463738686 88352662 741668723 647822217 337406851 73914738 438472319 456519724 727230799 70305257 705573913 647822217 250779307 990722912 77524219 326578408 535928306 247169826 842734191 759716128 763325609 301312041 712792875 784982495 146104358 821077305 203856054 673088584 341016332 868000558 965456545 647822217 701964432 564804154 456519724 402377509 821077305 987113431 824686786 525099863 207465535 52257852 384330104 680307546 795810938 66695776 243560345 63086295 474567129 940190178 853562634 243560345 543147268 853562634 265217231 283264636 492614534 467348167 290483598 481786091 279655155 658650660 59476814 492614534 842734191 467348167 478176610 896876406 402377509 886047963 214684497 882438482 597289483 48648371 766935090 864391077 470957648 73914738 333797370 395158547 864391077 517880901 153323320 409596471 759716128 705573913 525099863 268826712 900485887 738059242 528709344 691135989 662260141 521490382 304921522 774154052 799420419 16163042 904095368 821077305 402377509 142494877 896876406 102790586 846343672 615336888 590070521 640603255 481786091 84743181 438472319 766935090 41429409 1725118 427643876 337406851 128056953 431253357 48648371 16163042 34210447 532318825 723621318 52257852 48648371 766935090 770544571 337406851 680307546 543147268 402377509 817467824 66695776 478176610 597289483 763325609 88352662 55867333 691135989 669479103 95571624 55867333 521490382 770544571 813858343 918533292 272436193 629774812 229122421 73914738 525099863 193027611 972675507 243560345 445691281 467348167 629774812 532318825 655041179 434862838 593680002 452910243 492614534 236341383 135275915 359063737 593680002 579242078 474567129 348235294 792201457 200246573 470957648 294093079 424034395 535928306 687526508 781373014 528709344 362673218 377111142 932971216 402377509 387939585 243560345 250779307 633384293 543147268 304921522 297702560 618946369 294093079 539537787 95571624 63086295 499833496 120837991 131666434 546756749 243560345 481786091 283264636 301312041 402377509 748887685 795810938 932971216 16163042 553975711 409596471 276045674 673088584 972675507 128056953 312140484 344625813 117228510 207465535 366282699 658650660 142494877 257998269 326578408 636993774 48648371 442081800 835515229 940190178 864391077 470957648 91962143 416815433 871610039 611727407 431253357 8944080 929361735 16163042 947409140 48648371 369892180 250779307 965456545 694745470 239950864 817467824 730840280 102790586 355454256 416815433 167761244 203856054 839124710 456519724 200246573 636993774 795810938 250779307 860781596 636993774 716402356 214684497 557585192 481786091 362673218 380720623 521490382 377111142 947409140 391549066 55867333 229122421 878829001 853562634 120837991 503442977 373501661 806639381 489005053 373501661 409596471 535928306 200246573 63086295 135275915 600898964 110009548 889657444 550366230 925752254 196637092 427643876 535928306 561194673 781373014 951018621 160542282 705573913 781373014 590070521 70305257 875219520 727230799 766935090 564804154 481786091 452910243 276045674 420424914 817467824 997941874 261607750 156932801 420424914 359063737 857172115 720011837 961847064 647822217 366282699 835515229 535928306 745278204 694745470 561194673 792201457 911314330 907704849 460129205 304921522 330187889 460129205 748887685 120837991 442081800 322968927 434862838 377111142 817467824 730840280 893266925 680307546 229122421 839124710 359063737 19772523 182199168 698354951 691135989 445691281 951018621 290483598 362673218 701964432 489005053 543147268 770544571 214684497 925752254 954628102 52257852 290483598 864391077 647822217 911314330 795810938 911314330 615336888 572023116 16163042 489005053 297702560 914923811 37819928 871610039 120837991 817467824 351844775 647822217 947409140 156932801 629774812 387939585 633384293 835515229 673088584 828296267 868000558 341016332 178589687 669479103 835515229 377111142 922142773 763325609 254388788 456519724 377111142 640603255 30600966 683917027 474567129 958237583 41429409 467348167 297702560 727230799 806639381 377111142 30600966 478176610 369892180 138885396 658650660 954628102 8944080 12553561 326578408 1725118 990722912 886047963 120837991 507052458 254388788 940190178 626165331 200246573 806639381 102790586 413205952 351844775 803029900 70305257 655041179 481786091 615336888 319359446 893266925 131666434 167761244 611727407 553975711 532318825 52257852 582851559 561194673 355454256 922142773 232731902 586461040 806639381 979894469 481786091 701964432 373501661 337406851 496224015 452910243 351844775 770544571 88352662 460129205 395158547 611727407 481786091 543147268 561194673 485395572 366282699 463738686 456519724 489005053 203856054 817467824 481786091 550366230 528709344 387939585 824686786 799420419 88352662 160542282 579242078 243560345 489005053 889657444 633384293 55867333 366282699 925752254 691135989 189418130 91962143 752497166 694745470 932971216 12553561 463738686 582851559 817467824 640603255 221903459 821077305 481786091 983503950 781373014 84743181 777763533 943799659 99181105 824686786 514271420 452910243 658650660 218293978 579242078 489005053 730840280 564804154 146104358 781373014 337406851 676698065 954628102 312140484 553975711 539537787 658650660 871610039 81133700 954628102 860781596 972675507 597289483 485395572 940190178 676698065 882438482 636993774 355454256 734449761 525099863 860781596 961847064 983503950 799420419 669479103 687526508 73914738 344625813 857172115 766935090 535928306 983503950 463738686 676698065 723621318 167761244 297702560 582851559 835515229 369892180 203856054 1725118 745278204 420424914 319359446 853562634 503442977 756106647 961847064 23382004 164151763 308531003 384330104 160542282 669479103 424034395 30600966 442081800 135275915 900485887 777763533 741668723 608117926 207465535 784982495 604508445 961847064 723621318 160542282 319359446 243560345 485395572 218293978 561194673 322968927 886047963 290483598 384330104 936580697 900485887 8944080 517880901 896876406 250779307 52257852 586461040 211075016 218293978 41429409 221903459 893266925 272436193 34210447 478176610 723621318 91962143 91962143 113619029 763325609 485395572 907704849 420424914 586461040 384330104 384330104 297702560 110009548 564804154 424034395 16163042 496224015 727230799 496224015 922142773 380720623 983503950 738059242 878829001 52257852 918533292 698354951 153323320 449300762 66695776 41429409 864391077 954628102 88352662 254388788 535928306 478176610 987113431 593680002 763325609 701964432 467348167 550366230 319359446 84743181 922142773 846343672 553975711 575632597 622555850 676698065 651431698 716402356 951018621 243560345 193027611 803029900 73914738 384330104 517880901 831905748 470957648 189418130 943799659 781373014 691135989 301312041 914923811 95571624 983503950 391549066 377111142 377111142 373501661 326578408 669479103 341016332 575632597 875219520 19772523 362673218 355454256 911314330 326578408 886047963 932971216 673088584 615336888 539537787 88352662 875219520 63086295 236341383 294093079 232731902 117228510 301312041 925752254 315749965 763325609 19772523 557585192 655041179 922142773 41429409 272436193 604508445 59476814 803029900 449300762 185808649 113619029 936580697 81133700 673088584 651431698 600898964 229122421 582851559 384330104 521490382 499833496 914923811 203856054 597289483 362673218 629774812 30600966 597289483 355454256 52257852 268826712 853562634 232731902 88352662 391549066 304921522 124447472 676698065 868000558 868000558 174980206 546756749 868000558 128056953 373501661 781373014 207465535 499833496 341016332 164151763 849953153 965456545 301312041 373501661 420424914 987113431 626165331 922142773 665869622 821077305 348235294 236341383 900485887 239950864 813858343 720011837 683917027 164151763 200246573 507052458 449300762 564804154 896876406 561194673 701964432 463738686 55867333 276045674 265217231 835515229 878829001 907704849 203856054 110009548 922142773 907704849 402377509 835515229 243560345 182199168 889657444 532318825 568413635 117228510 680307546 846343672 860781596 272436193 828296267 362673218 951018621 81133700 582851559 683917027 413205952 420424914 550366230 943799659 752497166 377111142 355454256 875219520 741668723 813858343 218293978 788591976 268826712 936580697 45038890 156932801 611727407 777763533 687526508 665869622 59476814 965456545 30600966 449300762 185808649 860781596 720011837 106400067 925752254 265217231 463738686 416815433 701964432 658650660 272436193 146104358 611727407 864391077 131666434 160542282 951018621 564804154 788591976 294093079 622555850 225512940 572023116 517880901 752497166 34210447 943799659 788591976 88352662 842734191 618946369 658650660 575632597 896876406 286874117 387939585 831905748 550366230 990722912 297702560 795810938 868000558 196637092 239950864 720011837 167761244 781373014 969066026 691135989 485395572 203856054 91962143 687526508 185808649 997941874 925752254 348235294 824686786 391549066 77524219 864391077 211075016 958237583 997941874 954628102 904095368 799420419 886047963 763325609 26991485 496224015 297702560 232731902 878829001 12553561 766935090 489005053 507052458 813858343 557585192 658650660 604508445 756106647 521490382 813858343 384330104 427643876 308531003 174980206 214684497 849953153 586461040 932971216 474567129 138885396 893266925 387939585 52257852 384330104 673088584 618946369 683917027 474567129 655041179 914923811 658650660 658650660 579242078 842734191 304921522 395158547 128056953 229122421 257998269 351844775 824686786 969066026 203856054 236341383 124447472 73914738 940190178 113619029 600898964 218293978 135275915 243560345 557585192 821077305 510661939 871610039 572023116 514271420 449300762 243560345 153323320 828296267 185808649 333797370 268826712 940190178 48648371 30600966 341016332 889657444 752497166 395158547 979894469 655041179 817467824 618946369 864391077 561194673 781373014 546756749 990722912 669479103 470957648 348235294 26991485 561194673 994332393 26991485 759716128 113619029 687526508 254388788 503442977 326578408 875219520 73914738 723621318 904095368 337406851 337406851 784982495 113619029 997941874 200246573 452910243 831905748 766935090 738059242 489005053 947409140 214684497 48648371 431253357 770544571 741668723 467348167 193027611 424034395 871610039 795810938 66695776 615336888 156932801 102790586 99181105 734449761 618946369 135275915 871610039 720011837 572023116 683917027 467348167 489005053 788591976 70305257 344625813 55867333 655041179 120837991 485395572 290483598 211075016 268826712 391549066 694745470 932971216 167761244 813858343 983503950 918533292 878829001 312140484 748887685 896876406 395158547 665869622 196637092 445691281 214684497 456519724 528709344 37819928 182199168 196637092 55867333 849953153 254388788 821077305 766935090 691135989 792201457 37819928 478176610 322968927 799420419 189418130 492614534 972675507 167761244 182199168 756106647 535928306 756106647 716402356 662260141 738059242 640603255 687526508 860781596 799420419 759716128 391549066 203856054 821077305 196637092 124447472 351844775 896876406 41429409 961847064 496224015 528709344 600898964 766935090 445691281 207465535 618946369 452910243 124447472 413205952 113619029 572023116 272436193 557585192 492614534 16163042 102790586 914923811 99181105 456519724 91962143 987113431 84743181 669479103 857172115 590070521 958237583 586461040 745278204 831905748 947409140 373501661 831905748 348235294 135275915 413205952 135275915 871610039 279655155 326578408 117228510 81133700 355454256 117228510 369892180 279655155 914923811 651431698 813858343 70305257 561194673 59476814 857172115 55867333 308531003 52257852 943799659 680307546 153323320 5334599 294093079 442081800 294093079 146104358 8944080 182199168 265217231 640603255 77524219 911314330 528709344 214684497 929361735 142494877 174980206 236341383 853562634 99181105 615336888 189418130 590070521 467348167 102790586 792201457 225512940 99181105 907704849 88352662 918533292 496224015 239950864 30600966 900485887 777763533 914923811 395158547 886047963 575632597 543147268 806639381 611727407 431253357 99181105 853562634 463738686 452910243 593680002 669479103 539537787 752497166 824686786 853562634 727230799 380720623 734449761 243560345 438472319 597289483 265217231 752497166 821077305 878829001 377111142 969066026 341016332 803029900 272436193 218293978 839124710 41429409 272436193 932971216 236341383 59476814 853562634 225512940 940190178 701964432 456519724 575632597 301312041 387939585 994332393 683917027 48648371 164151763 45038890 120837991 940190178 402377509 247169826 886047963 239950864 131666434 355454256 525099863 824686786 167761244 243560345 474567129 579242078 319359446 878829001 434862838 174980206 337406851 135275915 77524219 662260141 911314330 193027611 409596471 745278204 532318825 308531003 961847064 593680002 110009548 30600966 196637092 265217231 777763533 272436193 976284988 138885396 868000558 878829001 734449761 730840280 683917027 434862838 687526508 676698065 427643876 19772523 817467824 362673218 893266925 860781596 297702560 247169826 431253357 384330104 738059242 362673218 315749965 8944080 424034395 460129205 207465535 279655155 214684497 701964432 777763533 333797370 922142773 301312041 792201457 784982495 784982495 777763533 239950864 748887685 759716128 384330104 110009548 106400067 366282699 777763533 279655155 889657444 878829001 940190178 81133700 1725118 647822217 590070521 452910243 124447472 951018621 66695776 203856054 23382004 911314330 878829001 290483598 882438482 864391077 900485887 214684497 106400067 875219520 593680002 907704849 615336888 348235294 514271420 214684497 315749965 608117926 91962143 896876406 853562634 997941874 597289483 59476814 265217231 5334599 12553561 882438482 662260141 997941874 770544571 359063737 871610039 442081800 590070521 319359446 409596471 745278204 940190178 387939585 969066026 369892180 156932801 203856054 615336888 135275915 276045674 813858343 73914738 283264636 113619029 333797370 561194673 355454256 344625813 142494877 142494877 629774812 239950864 784982495 698354951 987113431 337406851 481786091 5334599 474567129 817467824 940190178 525099863 463738686 81133700 124447472 597289483 835515229 514271420 770544571 193027611 286874117 831905748 326578408 178589687 1725118 91962143 831905748 257998269 52257852 135275915 265217231 701964432 994332393 88352662 828296267 640603255 904095368 622555850 8944080 900485887 792201457 528709344 586461040 828296267 496224015 716402356 478176610 658650660 528709344 842734191 402377509 308531003 705573913 622555850 532318825 55867333 951018621 629774812 875219520 904095368 752497166 994332393 135275915 889657444 229122421 532318825 626165331 629774812 932971216 539537787 120837991 63086295 63086295 34210447 752497166 73914738 784982495 12553561 174980206 84743181 247169826 842734191 683917027 387939585 911314330 611727407 875219520 503442977 676698065 655041179 117228510 294093079 120837991 932971216 507052458 247169826 1725118 763325609 351844775 806639381 499833496 52257852 369892180 817467824 774154052 294093079 680307546 651431698 16163042 972675507 615336888 828296267 41429409 842734191 174980206 849953153 16163042 781373014 128056953 669479103 788591976 99181105 683917027 665869622 283264636 911314330 229122421 694745470 55867333 178589687 283264636 95571624 48648371 254388788 676698065 312140484 644212736 59476814 182199168 304921522 211075016 384330104 784982495 734449761 106400067 257998269 391549066 52257852 128056953 983503950 257998269 752497166 19772523 77524219 557585192 745278204 817467824 106400067 405986990 467348167 301312041 377111142 618946369 979894469 193027611 626165331 734449761 766935090 460129205 23382004 84743181 156932801 940190178 398768028 709183394 615336888 243560345 748887685 81133700 626165331 337406851 951018621 788591976 514271420 849953153 326578408 41429409 499833496 774154052 633384293 117228510 221903459 752497166 813858343 362673218 254388788 167761244 308531003 871610039 326578408 636993774 929361735 156932801 312140484 211075016 727230799 900485887 528709344 709183394 146104358 759716128 23382004 590070521 142494877 470957648 781373014 5334599 893266925 131666434 312140484 582851559 434862838 510661939 45038890 369892180 557585192 110009548 983503950 932971216 185808649 550366230 799420419 633384293 889657444 41429409 969066026 572023116 997941874 561194673 384330104 730840280 268826712 730840280 918533292 492614534 442081800 640603255 647822217 521490382 70305257 59476814 167761244 940190178 474567129 705573913 958237583 5334599 312140484 182199168 997941874 193027611 532318825 211075016 896876406 12553561 983503950 673088584 102790586 326578408 557585192 366282699 972675507 777763533 774154052 853562634 925752254 528709344 517880901 128056953 803029900 636993774 535928306 359063737 377111142 557585192 846343672 384330104 52257852 911314330 489005053 377111142 211075016 211075016 315749965 720011837 229122421 319359446 366282699 48648371 478176610 214684497 766935090 662260141 214684497 774154052 564804154 987113431 698354951 304921522 247169826 806639381 214684497 615336888 485395572 395158547 492614534 26991485 66695776 525099863 969066026 470957648 193027611 543147268 128056953 774154052 831905748 294093079 864391077 770544571 276045674 413205952 427643876 207465535 615336888 312140484 882438482 701964432 849953153 784982495 904095368 550366230 185808649 59476814 983503950 633384293 629774812 705573913 124447472 626165331 597289483 777763533 77524219 575632597 467348167 979894469 528709344 229122421 622555850 615336888 803029900 221903459 936580697 99181105 604508445 41429409 990722912 701964432 503442977 987113431 308531003 95571624 492614534 211075016 236341383 788591976 839124710 34210447 734449761 149713839 193027611 922142773 997941874 936580697 424034395 766935090 128056953 987113431 146104358 932971216 766935090 680307546 344625813 225512940 932971216 759716128 691135989 608117926 969066026 593680002 774154052 658650660 102790586 936580697 604508445 669479103 131666434 174980206 319359446 994332393 442081800 279655155 120837991 842734191 463738686 676698065 420424914 543147268 319359446 8944080 781373014 629774812 326578408 117228510 987113431 110009548 221903459 193027611 615336888 864391077 615336888 730840280 824686786 330187889 644212736 763325609 618946369 763325609 171370725 434862838 146104358 330187889 709183394 582851559 640603255 301312041 969066026 481786091 831905748 232731902 362673218 214684497 752497166 420424914 308531003 164151763 604508445 658650660 597289483 265217231 943799659 30600966 597289483 84743181 871610039 279655155 30600966 821077305 878829001 113619029 969066026 164151763 795810938 806639381 77524219 359063737 254388788 156932801 402377509 954628102 871610039 795810938 470957648 994332393 131666434 655041179 543147268 535928306 16163042 438472319 572023116 120837991 969066026 633384293 662260141 330187889 178589687 243560345 586461040 839124710 355454256 961847064 784982495 824686786 636993774 149713839 647822217 276045674 229122421 701964432 525099863 579242078 102790586 745278204 723621318 355454256 600898964 95571624 1725118 322968927 611727407 860781596 550366230 572023116 521490382 961847064 88352662 860781596 196637092 409596471 369892180 720011837 561194673 424034395 705573913 218293978 918533292 377111142 914923811 23382004 517880901 774154052 211075016 781373014 514271420 557585192 597289483 52257852 467348167 521490382 918533292 582851559 355454256 813858343 597289483 662260141 694745470 19772523 416815433 784982495 720011837 456519724 405986990 142494877 214684497 229122421 803029900 615336888 420424914 752497166 886047963 279655155 741668723 124447472 84743181 597289483 582851559 857172115 45038890 193027611 752497166 19772523 557585192 741668723 456519724 174980206 189418130 889657444 359063737 842734191 857172115 550366230 243560345 590070521 842734191 377111142 341016332 889657444 961847064 19772523 608117926 395158547 110009548 734449761 997941874 510661939 644212736 66695776 91962143 553975711 214684497 983503950 196637092 521490382 662260141 304921522 568413635 351844775 878829001 247169826 138885396 1725118 958237583 84743181 987113431 445691281 117228510 449300762 142494877 182199168 229122421 124447472 489005053 532318825 795810938 48648371 886047963 384330104 936580697 276045674 138885396 5334599 182199168 907704849 124447472 55867333 409596471 709183394 369892180 70305257 896876406 434862838 514271420 5334599 398768028 478176610 110009548 781373014 741668723 236341383 81133700 698354951 84743181 196637092 283264636 427643876 55867333 279655155 821077305 907704849 207465535 561194673 355454256 936580697 34210447 600898964 994332393 734449761 276045674 456519724 66695776 723621318 196637092 535928306 460129205 117228510 691135989 665869622 359063737 922142773 582851559 546756749 203856054 427643876 705573913 431253357 276045674 207465535 799420419 655041179 380720623 48648371 543147268 597289483 557585192 564804154 636993774 474567129 120837991 369892180 911314330 387939585 431253357 52257852 496224015 878829001 586461040 557585192 868000558 961847064 907704849 413205952 478176610 604508445 438472319 517880901 911314330 857172115 517880901 521490382 261607750 402377509 344625813 73914738 875219520 48648371 63086295 763325609 434862838 478176610 904095368 658650660 734449761 41429409 330187889 128056953 626165331 171370725 52257852 294093079 431253357 405986990 687526508 716402356 117228510 384330104 167761244 701964432 633384293 546756749 160542282 896876406 135275915 748887685 391549066 997941874 611727407 247169826 586461040 748887685 73914738 521490382 557585192 146104358 597289483 770544571 319359446 976284988 608117926 990722912 777763533 211075016 680307546 225512940 579242078 958237583 770544571 1725118 203856054 409596471 286874117 730840280 221903459 91962143 979894469 741668723 366282699 95571624 193027611 900485887 373501661 633384293 409596471 756106647 377111142 286874117 987113431 434862838 478176610 463738686 359063737 247169826 586461040 55867333 727230799 655041179 438472319 16163042 131666434 59476814 427643876 95571624 864391077 268826712 312140484 929361735 496224015 398768028 30600966 470957648 561194673 590070521 420424914 694745470 272436193 748887685 211075016 626165331 395158547 286874117 842734191 348235294 997941874 178589687 247169826 387939585 286874117 763325609 229122421 824686786 445691281 683917027 467348167 947409140 218293978 113619029 478176610 489005053 481786091 413205952 878829001 604508445 52257852 997941874 647822217 185808649 748887685 608117926 304921522 499833496 636993774 434862838 402377509 214684497 286874117 174980206 745278204 434862838 676698065 824686786 424034395 535928306 734449761 940190178 709183394 535928306 341016332 456519724 698354951 626165331 377111142 730840280 839124710 806639381 572023116 207465535 460129205 232731902 344625813 218293978 741668723 828296267 463738686 402377509 196637092 214684497 503442977 983503950 341016332 709183394 503442977 456519724 261607750 427643876 886047963 770544571 124447472 665869622 304921522 687526508 839124710 951018621 304921522 377111142 99181105 460129205 831905748 676698065 705573913 438472319 12553561 225512940 994332393 485395572 265217231 84743181 178589687 142494877 673088584 247169826 19772523 5334599 579242078 160542282 611727407 994332393 117228510 200246573 384330104 424034395 557585192 655041179 214684497 868000558 290483598 128056953 272436193 987113431 413205952 546756749 608117926 366282699 535928306 622555850 590070521 48648371 341016332 831905748 691135989 579242078 341016332 994332393 178589687 521490382 687526508 463738686 817467824 636993774 102790586 817467824 925752254 366282699 644212736 301312041 503442977 705573913 427643876 561194673 81133700 994332393 687526508 846343672 460129205 673088584 846343672 929361735 752497166 651431698 622555850 405986990 868000558 911314330 936580697 99181105 207465535 835515229 969066026 936580697 896876406 308531003 680307546 304921522 286874117 857172115 420424914 878829001 366282699 351844775 640603255 886047963 1725118 886047963 283264636 676698065 402377509 593680002 449300762 236341383 355454256 611727407 655041179 442081800 691135989 77524219 738059242 691135989 37819928 326578408 211075016 232731902 528709344 218293978 81133700 113619029 932971216 644212736 842734191 55867333 810248862 427643876 987113431 481786091 88352662 608117926 272436193 835515229 976284988 456519724 878829001 806639381 312140484 474567129 958237583 683917027 290483598 857172115 236341383 644212736 893266925 496224015 81133700 135275915 52257852 813858343 185808649 640603255 893266925 341016332 662260141 492614534 651431698 748887685 398768028 618946369 987113431 135275915 698354951 207465535 936580697 770544571 167761244 48648371 59476814 712792875 651431698 110009548 712792875 160542282 911314330 799420419 247169826 655041179 842734191 651431698 882438482 19772523 424034395 914923811 120837991 257998269 824686786 149713839 95571624 720011837 257998269 904095368 925752254 987113431 875219520 308531003 442081800 232731902 698354951 88352662 626165331 586461040 218293978 496224015 77524219 647822217 366282699 896876406 806639381 449300762 207465535 676698065 366282699 781373014 337406851 997941874 770544571 373501661 200246573 669479103 756106647 651431698 279655155 517880901 781373014 257998269 66695776 272436193 218293978 135275915 813858343 77524219 81133700 290483598 5334599 232731902 507052458 106400067 629774812 341016332 189418130 413205952 597289483 694745470 875219520 308531003 600898964 59476814 904095368 19772523 261607750 553975711 413205952 987113431 434862838 225512940 763325609 99181105 918533292 290483598 683917027 124447472 564804154 413205952 341016332 698354951 153323320 611727407 431253357 553975711 276045674 322968927 113619029 416815433 138885396 272436193 669479103 456519724 355454256 84743181 77524219 590070521 196637092 561194673 189418130 907704849 633384293 680307546 496224015 19772523 546756749 997941874 362673218 182199168 875219520 232731902 720011837 413205952 366282699 283264636 434862838 961847064 8944080 34210447 651431698 481786091 200246573 994332393 250779307 449300762 990722912 337406851 871610039 380720623 413205952 308531003 124447472 333797370 813858343 572023116 449300762 586461040 110009548 582851559 77524219 590070521 319359446 647822217 113619029 770544571 102790586 723621318 716402356 128056953 221903459 229122421 557585192 983503950 969066026 691135989 651431698 936580697 803029900 922142773 914923811 922142773 983503950 442081800 499833496 492614534 784982495 958237583 138885396 983503950 958237583 795810938 312140484 456519724 369892180 265217231 178589687 452910243 81133700 185808649 409596471 456519724 582851559 799420419 860781596 193027611 842734191 658650660 636993774 748887685 932971216 182199168 218293978 969066026 705573913 990722912 254388788 37819928 662260141 983503950 608117926 420424914 481786091 636993774 893266925 257998269 449300762 178589687 514271420 875219520 362673218 882438482 831905748 268826712 813858343 507052458 499833496 106400067 229122421 734449761 496224015 413205952 452910243 45038890 745278204 456519724 590070521 864391077 590070521 600898964 470957648 73914738 756106647 543147268 113619029 781373014 593680002 16163042 131666434 824686786 355454256 792201457 398768028 633384293 517880901 539537787 214684497 691135989 279655155 568413635 12553561 665869622 456519724 907704849 106400067 730840280 470957648 860781596 871610039 683917027 517880901 860781596 590070521 304921522 124447472 651431698 954628102 770544571 651431698 824686786 128056953 496224015 8944080 810248862 272436193 572023116 229122421 45038890 351844775 835515229 622555850 878829001 135275915 413205952 463738686 622555850 142494877 359063737 463738686 979894469 110009548 875219520 662260141 301312041 330187889 55867333 420424914 301312041 189418130 889657444 452910243 41429409 55867333 19772523 196637092 846343672 55867333 102790586 875219520 409596471 351844775 860781596 55867333 900485887 608117926 539537787 853562634 636993774 243560345 348235294 582851559 351844775 990722912 95571624 45038890 474567129 359063737 41429409 409596471 951018621 781373014 597289483 849953153 106400067 30600966 214684497 698354951 561194673 149713839 882438482 514271420 629774812 784982495 813858343 489005053 499833496 366282699 557585192 200246573 304921522 257998269 965456545 452910243 730840280 756106647 716402356 99181105 972675507 247169826 427643876 525099863 211075016 961847064 857172115 669479103 864391077 196637092 290483598 669479103 868000558 691135989 351844775 91962143 752497166 481786091 308531003 636993774 45038890 593680002 416815433 99181105 229122421 694745470 958237583 265217231 792201457 19772523 66695776 496224015 102790586 784982495 579242078 770544571 925752254 348235294 969066026 185808649 478176610 904095368 283264636 774154052 290483598 34210447 283264636 557585192 16163042 442081800 904095368 752497166 875219520 886047963 629774812 91962143 987113431 687526508 727230799 781373014 864391077 286874117 940190178 651431698 759716128 636993774 470957648 167761244 572023116 387939585 203856054 922142773 730840280 276045674 395158547 705573913 557585192 857172115 413205952 286874117 470957648 12553561 893266925 395158547 55867333 835515229 510661939 290483598 936580697 651431698 315749965 969066026 503442977 543147268 943799659 164151763 900485887 788591976 380720623 593680002 720011837 575632597 174980206 748887685 106400067 752497166 651431698 936580697 738059242 864391077 63086295 229122421 741668723 261607750 839124710 193027611 106400067 615336888 427643876 860781596 322968927 698354951 294093079 236341383 990722912 102790586 929361735 561194673 976284988 146104358 387939585 575632597 373501661 153323320 124447472 322968927 319359446 5334599 427643876 146104358 442081800 882438482 41429409 189418130 279655155 261607750 896876406 748887685 878829001 618946369 532318825 701964432 333797370 932971216 95571624 409596471 640603255 81133700 174980206 250779307 135275915 561194673 756106647 489005053 218293978 781373014 626165331 514271420 120837991 290483598 276045674 770544571 8944080 976284988 813858343 503442977 128056953 734449761 207465535 777763533 474567129 434862838 380720623 19772523 521490382 792201457 828296267 257998269 954628102 828296267 131666434 81133700 268826712 521490382 979894469 813858343 474567129 373501661 153323320 680307546 683917027 535928306 922142773 882438482 774154052 947409140 824686786 687526508 196637092 427643876 193027611 629774812 470957648 543147268 456519724 922142773 763325609 539537787 322968927 322968927 41429409 84743181 669479103 615336888 745278204 45038890 911314330 171370725 965456545 795810938 221903459 705573913 106400067 914923811 965456545 698354951 694745470 481786091 853562634 286874117 712792875 377111142 918533292 41429409 355454256 232731902 384330104 965456545 66695776 355454256 936580697 146104358 135275915 528709344 203856054 156932801 727230799 301312041 561194673 113619029 546756749 514271420 842734191 474567129 803029900 907704849 712792875 81133700 81133700 900485887 174980206 218293978 366282699 153323320 994332393 593680002 23382004 976284988 535928306 341016332 705573913 517880901 135275915 420424914 774154052 355454256 106400067 864391077 41429409 229122421 189418130 597289483 893266925 207465535 878829001 377111142 102790586 301312041 30600966 839124710 312140484 730840280 236341383 341016332 452910243 424034395 600898964 658650660 965456545 752497166 611727407 784982495 247169826 972675507 330187889 276045674 387939585 460129205 694745470 943799659 752497166 922142773 485395572 337406851 153323320 546756749 236341383 19772523 694745470 517880901 286874117 355454256 734449761 283264636 864391077 806639381 387939585 257998269 741668723 174980206 445691281 474567129 312140484 481786091 359063737 113619029 622555850 784982495 496224015 716402356 647822217 265217231 972675507 445691281 723621318 983503950 239950864 52257852 792201457 395158547 517880901 582851559 149713839 691135989 91962143 326578408 792201457 691135989 839124710 45038890 279655155 286874117 582851559 91962143 8944080 214684497 174980206 431253357 738059242 936580697 701964432 120837991 770544571 8944080 156932801 936580697 283264636 766935090 113619029 658650660 19772523 460129205 907704849 8944080 315749965 947409140 261607750 1725118 528709344 380720623 655041179 373501661 896876406 290483598 969066026 398768028 871610039 640603255 694745470 701964432 640603255 138885396 297702560 503442977 734449761 990722912 582851559 45038890 983503950 604508445 63086295 878829001 752497166 842734191 261607750 373501661 128056953 478176610 582851559 239950864 178589687 330187889 420424914 268826712 254388788 557585192 784982495 377111142 849953153 23382004 138885396 366282699 362673218 236341383 174980206 662260141 658650660 922142773 828296267 835515229 66695776 16163042 817467824 30600966 572023116 864391077 308531003 958237583 467348167 918533292 424034395 766935090 784982495 655041179 474567129 178589687 795810938 532318825 117228510 636993774 748887685 485395572 860781596 405986990 8944080 254388788 611727407 839124710 683917027 424034395 229122421 398768028 409596471 128056953 979894469 795810938 665869622 88352662 120837991 384330104 756106647 276045674 402377509 878829001 70305257 362673218 532318825 864391077 514271420 485395572 499833496 402377509 489005053 528709344 943799659 146104358 348235294 958237583 875219520 889657444 886047963 355454256 557585192 8944080 124447472 590070521 265217231 308531003 846343672 196637092 319359446 774154052 398768028 748887685 680307546 658650660 160542282 315749965 969066026 788591976 777763533 889657444 416815433 467348167 164151763 940190178 871610039 250779307 777763533 683917027 756106647 70305257 557585192 449300762 784982495 799420419 341016332 543147268 200246573 178589687 972675507 110009548 279655155 622555850 481786091 795810938 766935090 521490382 283264636 701964432 167761244 91962143 914923811 84743181 279655155 929361735 640603255 117228510 528709344 442081800 720011837 185808649 651431698 290483598 745278204 618946369 698354951 907704849 294093079 792201457 907704849 940190178 849953153 229122421 940190178 55867333 705573913 846343672 304921522 658650660 470957648 590070521 756106647 319359446 813858343 615336888 961847064 846343672 795810938 925752254 254388788 532318825 940190178 1725118 983503950 539537787 225512940 658650660 438472319 532318825 972675507 5334599 875219520 803029900 914923811 781373014 225512940 795810938 734449761 81133700 633384293 265217231 828296267 59476814 734449761 434862838 691135989 990722912 738059242 243560345 207465535 673088584 431253357 716402356 965456545 478176610 900485887 738059242 969066026 102790586 243560345 868000558 705573913 611727407 795810938 84743181 853562634 943799659 341016332 149713839 738059242 322968927 907704849 914923811 503442977 355454256 99181105 236341383 438472319 279655155 817467824 110009548 904095368 644212736 185808649 1725118 322968927 766935090 698354951 19772523 636993774 95571624 929361735 420424914 900485887 193027611 66695776 525099863 781373014 221903459 868000558 954628102 680307546 384330104 507052458 77524219 30600966 214684497 189418130 561194673 359063737 770544571 207465535 416815433 286874117 470957648 182199168 257998269 156932801 777763533 759716128 5334599 232731902 813858343 467348167 575632597 12553561 470957648 546756749 402377509 727230799 243560345 698354951 294093079 698354951 784982495 969066026 842734191 478176610 149713839 683917027 185808649 633384293 236341383 705573913 34210447 456519724 723621318 344625813 30600966 940190178 748887685 203856054 618946369 831905748 146104358 221903459 626165331 961847064 391549066 965456545 748887685 431253357 322968927 48648371 272436193 539537787 308531003 452910243 658650660 229122421 348235294 70305257 799420419 124447472 803029900 965456545 232731902 528709344 196637092 420424914 63086295 492614534 149713839 297702560 821077305 73914738 135275915 167761244 225512940 59476814 286874117 990722912 597289483 701964432 539537787 752497166 987113431 66695776 185808649 265217231 806639381 203856054 315749965 203856054 626165331 5334599 272436193 604508445 893266925 766935090 308531003 929361735 766935090 1725118 904095368 26991485 723621318 156932801 377111142 951018621 434862838 250779307 218293978 904095368 821077305 691135989 359063737 149713839 795810938 593680002 261607750 604508445 694745470 193027611 26991485 294093079 947409140 265217231 456519724 182199168 272436193 680307546 720011837 629774812 535928306 741668723 84743181 633384293 918533292 608117926 362673218 925752254 947409140 239950864 806639381 149713839 88352662 543147268 167761244 813858343 485395572 730840280 290483598 875219520 297702560 983503950 738059242 835515229 893266925 936580697 384330104 174980206 48648371 766935090 514271420 658650660 622555850 395158547 615336888 110009548 66695776 510661939 377111142 182199168 896876406 821077305 860781596 918533292 932971216 326578408 759716128 889657444 369892180 30600966 268826712 969066026 272436193 131666434 907704849 904095368 434862838 391549066 521490382 138885396 496224015 788591976 45038890 875219520 225512940 636993774 961847064 925752254 341016332 463738686 676698065 568413635 590070521 792201457 669479103 918533292 355454256 590070521 828296267 59476814 196637092 550366230 489005053 438472319 954628102 701964432 835515229 304921522 52257852 694745470 124447472 756106647 236341383 265217231 774154052 543147268 294093079 214684497 203856054 709183394 608117926 474567129 593680002 402377509 774154052 886047963 871610039 532318825 543147268 745278204 987113431 290483598 34210447 387939585 37819928 723621318 34210447 59476814 409596471 575632597 777763533 387939585 5334599 687526508 268826712 712792875 373501661 496224015 997941874 142494877 225512940 225512940 810248862 709183394 813858343 174980206 474567129 196637092 41429409 449300762 207465535 460129205 110009548 290483598 178589687 420424914 701964432 842734191 766935090 550366230 398768028 34210447 839124710 846343672 795810938 369892180 600898964 261607750 853562634 712792875 95571624 467348167 680307546 680307546 200246573 766935090 698354951 600898964 45038890 467348167 644212736 138885396 745278204 489005053 308531003 853562634 907704849 73914738 943799659 618946369 167761244 196637092 276045674 914923811 983503950 460129205 337406851 896876406 766935090 276045674 568413635 84743181 582851559 319359446 19772523 211075016 312140484 120837991 969066026 59476814 640603255 839124710 37819928 550366230 416815433 81133700 413205952 319359446 720011837 882438482 431253357 380720623 377111142 853562634 958237583 806639381 817467824 503442977 250779307 553975711 882438482 225512940 467348167 929361735 683917027 626165331 929361735 766935090 831905748 138885396 997941874 257998269 766935090 297702560 73914738 914923811 110009548 929361735 297702560 723621318 947409140 622555850 853562634 63086295 26991485 333797370 572023116 680307546 766935090 337406851 348235294 665869622 593680002 575632597 514271420 470957648 868000558 712792875 784982495 687526508 961847064 59476814 189418130 297702560 496224015 16163042 492614534 70305257 665869622 759716128 203856054 124447472 907704849 452910243 604508445 803029900 961847064 276045674 882438482 655041179 373501661 102790586 658650660 640603255 665869622 460129205 763325609 211075016 687526508 308531003 510661939 810248862 52257852 839124710 586461040 268826712 63086295 463738686 81133700 553975711 723621318 943799659 37819928 842734191 593680002 698354951 907704849 416815433 972675507 564804154 795810938 893266925 330187889 265217231 568413635 380720623 680307546 402377509 138885396 124447472 52257852 445691281 138885396 647822217 712792875 160542282 106400067 189418130 135275915 799420419 994332393 174980206 651431698 268826712 517880901 344625813 831905748 889657444 304921522 629774812 593680002 911314330 929361735 315749965 517880901 84743181 117228510 395158547 763325609 95571624 59476814 91962143 514271420 900485887 828296267 961847064 409596471 914923811 622555850 604508445 113619029 608117926 474567129 626165331 615336888 575632597 304921522 290483598 857172115 636993774 961847064 781373014 366282699 395158547 41429409 503442977 781373014 586461040 871610039 485395572 911314330 878829001 597289483 344625813 481786091 59476814 748887685 106400067 756106647 611727407 633384293 709183394 626165331 727230799 283264636 131666434 120837991 250779307 485395572 990722912 294093079 470957648 207465535 738059242 683917027 221903459 709183394 12553561 813858343 532318825 965456545 669479103 932971216 712792875 218293978 705573913 377111142 207465535 380720623 156932801 835515229 196637092 12553561 445691281 557585192 676698065 842734191 557585192 514271420 940190178 333797370 431253357 113619029 741668723 792201457 391549066 853562634 438472319 214684497 203856054 799420419 319359446 716402356 640603255 174980206 972675507 669479103 73914738 784982495 521490382 315749965 543147268 896876406 535928306 12553561 149713839 257998269 853562634 752497166 586461040 889657444 507052458 70305257 868000558 164151763 575632597 691135989 341016332 26991485 254388788 283264636 326578408 669479103 236341383 965456545 572023116 878829001 824686786 120837991 626165331 84743181 911314330 734449761 344625813 951018621 911314330 402377509 683917027 965456545 936580697 283264636 70305257 969066026 745278204 647822217 698354951 987113431 889657444 330187889 936580697 947409140 81133700 792201457 434862838 218293978 138885396 911314330 496224015 160542282 41429409 525099863 582851559 954628102 290483598 70305257 99181105 940190178 315749965 30600966 546756749 701964432 936580697 214684497 182199168 243560345 218293978 135275915 752497166 174980206 214684497 831905748 687526508 478176610 322968927 517880901 182199168 976284988 936580697 958237583 41429409 34210447 409596471 727230799 849953153 341016332 341016332 387939585 442081800 290483598 355454256 503442977 319359446 712792875 81133700 860781596 88352662 384330104 878829001 55867333 167761244 669479103 507052458 110009548 402377509 770544571 438472319 243560345 395158547 257998269 766935090 236341383 366282699 803029900 211075016 239950864 431253357 265217231 615336888 640603255 124447472 470957648 626165331 467348167 261607750 579242078 517880901 961847064 369892180 954628102 987113431 936580697 745278204 413205952 514271420 420424914 55867333 774154052 499833496 799420419 777763533 886047963 640603255 232731902 232731902 676698065 91962143 373501661 543147268 351844775 460129205 203856054 416815433 193027611 539537787 662260141 777763533 561194673 113619029 196637092 34210447 301312041 337406851 947409140 434862838 12553561 452910243 701964432 452910243 185808649 124447472 23382004 835515229 590070521 911314330 402377509 88352662 211075016 312140484 99181105 499833496 81133700 525099863 994332393 969066026 831905748 611727407 535928306 846343672 261607750 835515229 658650660 257998269 572023116 377111142 940190178 304921522 929361735 247169826 279655155 279655155 936580697 987113431 315749965 611727407 636993774 907704849 831905748 153323320 174980206 160542282 84743181 976284988 871610039 655041179 994332393 539537787 247169826 575632597 460129205 128056953 312140484 99181105 683917027 467348167 626165331 16163042 550366230 691135989 680307546 618946369 626165331 384330104 427643876 860781596 496224015 387939585 860781596 178589687 940190178 395158547 315749965 395158547 337406851 720011837 117228510 846343672 398768028 543147268 662260141 478176610 492614534 481786091 748887685 442081800 615336888 110009548 673088584 662260141 369892180 218293978 279655155 254388788 52257852 644212736 211075016 615336888 579242078 821077305 759716128 359063737 110009548 665869622 810248862 250779307 543147268 799420419 348235294 683917027 539537787 821077305 961847064 969066026 662260141 550366230 460129205 896876406 716402356 514271420 730840280 333797370 312140484 70305257 337406851 110009548 734449761 265217231 34210447 330187889 247169826 824686786 564804154 658650660 593680002 878829001 766935090 868000558 362673218 976284988 781373014 756106647 853562634 77524219 214684497 756106647 164151763 608117926 283264636 348235294 644212736 102790586 886047963 250779307 990722912 712792875 665869622 673088584 976284988 431253357 384330104 452910243 806639381 698354951 636993774 871610039 445691281 831905748 153323320 391549066 994332393 95571624 582851559 117228510 951018621 528709344 528709344 142494877 452910243 261607750 795810938 907704849 579242078 514271420 582851559 174980206 517880901 265217231 467348167 720011837 239950864 994332393 182199168 828296267 799420419 171370725 824686786 359063737 178589687 849953153 900485887 803029900 189418130 12553561 525099863 868000558 922142773 110009548 608117926 499833496 849953153 362673218 243560345 676698065 52257852 254388788 247169826 572023116 322968927 503442977 1725118 398768028 434862838 427643876 499833496 26991485 362673218 420424914 102790586 211075016 297702560 539537787 431253357 568413635 474567129 911314330 929361735 366282699 687526508 207465535 543147268 954628102 813858343 160542282 517880901 871610039 373501661 52257852 655041179 207465535 442081800 1725118 384330104 409596471 395158547 276045674 492614534 174980206 958237583 535928306 514271420 503442977 196637092 174980206 886047963 156932801 579242078 160542282 449300762 174980206 106400067 362673218 564804154 427643876 651431698 348235294 662260141 456519724 842734191 987113431 142494877 752497166 73914738 279655155 88352662 452910243 658650660 561194673 322968927 359063737 467348167 994332393 784982495 48648371 427643876 160542282 817467824 626165331 330187889 41429409 23382004 232731902 37819928 445691281 496224015 232731902 185808649 904095368 351844775 351844775 586461040 774154052 673088584 705573913 640603255 214684497 225512940 954628102 117228510 662260141 117228510 297702560 929361735 322968927 748887685 23382004 211075016 676698065 925752254 951018621 200246573 348235294 272436193 23382004 756106647 341016332 803029900 304921522 658650660 868000558 738059242 882438482 673088584 290483598 868000558 662260141 766935090 842734191 878829001 701964432 553975711 37819928 167761244 492614534 243560345 348235294 113619029 135275915 164151763 922142773 268826712 160542282 824686786 925752254 499833496 221903459 77524219 940190178 102790586 366282699 55867333 756106647 286874117 138885396 503442977 922142773 821077305 600898964 987113431 766935090 720011837 409596471 73914738 662260141 712792875 239950864 286874117 149713839 384330104 831905748 315749965 153323320 777763533 633384293 983503950 160542282 510661939 178589687 167761244 514271420 954628102 932971216 387939585 239950864 322968927 478176610 994332393 896876406 525099863 449300762 983503950 644212736 207465535 936580697 846343672 990722912 539537787 8944080 864391077 344625813 517880901 734449761 766935090 463738686 405986990 579242078 723621318 308531003 128056953 149713839 662260141 373501661 886047963 344625813 871610039 651431698 608117926 221903459 792201457 185808649 185808649 156932801 868000558 203856054 896876406 579242078 781373014 341016332 456519724 817467824 734449761 66695776 954628102 373501661 164151763 193027611 34210447 77524219 218293978 777763533 261607750 348235294 886047963 413205952 348235294 987113431 193027611 70305257 416815433 124447472 366282699 398768028 189418130 348235294 860781596 463738686 868000558 211075016 655041179 521490382 561194673 247169826 23382004 904095368 355454256 369892180 770544571 128056953 644212736 52257852 41429409 539537787 842734191 914923811 821077305 434862838 268826712 272436193 330187889 337406851 463738686 561194673 254388788 766935090 817467824 951018621 658650660 146104358 167761244 987113431 319359446 106400067 48648371 211075016 904095368 806639381 987113431 622555850 535928306 95571624 442081800 734449761 478176610 694745470 207465535 442081800 424034395 131666434 229122421 564804154 997941874 485395572 236341383 662260141 312140484 1725118 232731902 456519724 940190178 73914738 781373014 405986990 88352662 849953153 333797370 774154052 839124710 615336888 420424914 918533292 608117926 878829001 745278204 164151763 839124710 683917027 691135989 756106647 355454256 636993774 250779307 922142773 362673218 37819928 784982495 701964432 70305257 528709344 983503950 734449761 424034395 979894469 290483598 734449761 120837991 276045674 730840280 91962143 470957648 940190178 146104358 770544571 326578408 344625813 12553561 304921522 413205952 185808649 416815433 470957648 445691281 922142773 839124710 662260141 788591976 250779307 636993774 467348167 409596471 499833496 344625813 362673218 304921522 16163042 167761244 229122421 384330104 373501661 922142773 662260141 218293978 539537787 81133700 16163042 460129205 882438482 756106647 326578408 546756749 871610039 590070521 914923811 839124710 618946369 958237583 691135989 301312041 91962143 604508445 225512940 138885396 633384293 629774812 723621318 503442977 348235294 359063737 59476814 63086295 691135989 730840280 149713839 572023116 575632597 73914738 239950864 586461040 683917027 333797370 308531003 575632597 286874117 478176610 604508445 478176610 315749965 608117926 644212736 997941874 940190178 59476814 315749965 261607750 460129205 738059242 384330104 398768028 23382004 748887685 73914738 395158547 55867333 748887685 543147268 636993774 207465535 575632597 539537787 171370725 110009548 738059242 102790586 286874117 604508445 174980206 918533292 294093079 658650660 590070521 34210447 113619029 680307546 987113431 932971216 723621318 662260141 196637092 106400067 727230799 416815433 651431698 52257852 52257852 821077305 341016332 395158547 817467824 846343672 831905748 997941874 45038890 517880901 759716128 73914738 774154052 712792875 257998269 705573913 579242078 608117926 355454256 294093079 124447472 864391077 918533292 131666434 788591976 225512940 687526508 413205952 940190178 788591976 951018621 70305257 907704849 460129205 821077305 517880901 146104358 30600966 665869622 377111142 626165331 499833496 929361735 889657444 846343672 106400067 45038890 669479103 153323320 947409140 748887685 543147268 835515229 250779307 777763533 294093079 831905748 994332393 467348167 102790586 431253357 276045674 189418130 629774812 976284988 784982495 572023116 250779307 243560345 669479103 561194673 470957648 936580697 391549066 485395572 756106647 178589687 528709344 232731902 337406851 449300762 185808649 236341383 301312041 557585192 91962143 994332393 669479103 990722912 178589687 77524219 384330104 409596471 900485887 41429409 232731902 351844775 243560345 734449761 568413635 330187889 893266925 694745470 63086295 600898964 882438482 611727407 900485887 160542282 604508445 178589687 875219520 99181105 95571624 88352662 597289483 893266925 842734191 442081800 276045674 294093079 355454256 149713839 734449761 535928306 889657444 70305257 618946369 265217231 341016332 781373014 795810938 940190178 250779307 951018621 922142773 597289483 416815433 196637092 59476814 521490382 734449761 943799659 283264636 525099863 669479103 918533292 633384293 445691281 629774812 662260141 489005053 969066026 900485887 434862838 337406851 178589687 842734191 550366230 745278204 211075016 723621318 777763533 651431698 304921522 319359446 185808649 286874117 348235294 756106647 784982495 961847064 954628102 766935090 348235294 972675507 19772523 45038890 333797370 842734191 539537787 904095368 452910243 525099863 590070521 636993774 77524219 611727407 70305257 160542282 947409140 532318825 445691281 813858343 308531003 716402356 604508445 766935090 698354951 221903459 120837991 153323320 752497166 225512940 680307546 608117926 636993774 5334599 647822217 709183394 37819928 5334599 727230799 348235294 34210447 846343672 604508445 131666434 889657444 893266925 521490382 896876406 882438482 308531003 644212736 788591976 615336888 196637092 911314330 5334599 662260141 286874117 568413635 402377509 864391077 138885396 200246573 377111142 658650660 257998269 990722912 507052458 171370725 326578408 543147268 626165331 546756749 795810938 705573913 669479103 23382004 730840280 463738686 575632597 297702560 26991485 665869622 456519724 496224015 525099863 203856054 19772523 84743181 117228510 864391077 655041179 12553561 572023116 636993774 817467824 341016332 539537787 413205952 900485887 590070521 272436193 629774812 405986990 662260141 582851559 77524219 813858343 792201457 149713839 532318825 1725118 193027611 81133700 70305257 232731902 460129205 434862838 156932801 416815433 965456545 972675507 550366230 117228510 395158547 907704849 629774812 496224015 102790586 59476814 781373014 19772523 164151763 131666434 655041179 990722912 929361735 203856054 875219520 431253357 362673218 611727407 936580697 45038890 965456545 987113431 41429409 842734191 886047963 171370725 615336888 171370725 810248862 276045674 947409140 535928306 629774812 452910243 189418130 983503950 294093079 91962143 243560345 766935090 402377509 70305257 918533292 539537787 77524219 193027611 70305257 932971216 30600966 369892180 517880901 705573913 712792875 759716128 52257852 586461040 821077305 907704849 30600966 438472319 759716128 835515229 77524219 507052458 644212736 106400067 925752254 463738686 355454256 63086295 359063737 831905748 517880901 359063737 701964432 229122421 91962143 925752254 951018621 322968927 286874117 951018621 665869622 904095368 424034395 550366230 193027611 185808649 821077305 868000558 600898964 355454256 849953153 528709344 377111142 665869622 813858343 828296267 528709344 434862838 8944080 19772523 200246573 936580697 196637092 431253357 655041179 792201457 470957648 91962143 929361735 351844775 546756749 348235294 214684497 882438482 680307546 315749965 146104358 712792875 452910243 922142773 990722912 669479103 200246573 110009548 922142773 431253357 633384293 976284988 55867333 604508445 304921522 893266925 171370725 608117926 723621318 994332393 763325609 896876406 265217231 492614534 95571624 380720623 615336888 860781596 972675507 839124710 66695776 831905748 445691281 539537787 236341383 842734191 330187889 734449761 564804154 63086295 644212736 52257852 940190178 579242078 875219520 463738686 510661939 701964432 449300762 207465535 225512940 550366230 55867333 315749965 146104358 283264636 351844775 489005053 893266925 564804154 770544571 640603255 489005053 34210447 510661939 341016332 604508445 48648371 622555850 774154052 893266925 23382004 626165331 236341383 1725118 846343672 185808649 882438482 756106647 366282699 622555850 777763533 626165331 474567129 831905748 922142773 636993774 377111142 319359446 535928306 557585192 691135989 539537787 405986990 467348167 193027611 351844775 575632597 200246573 784982495 59476814 489005053 961847064 972675507 647822217 239950864 507052458 52257852 788591976 828296267 229122421 965456545 795810938 8944080 831905748 781373014 16163042 683917027 691135989 387939585 391549066 431253357 784982495 510661939 514271420 405986990 716402356 582851559 117228510 709183394 99181105 261607750 279655155 102790586 669479103 626165331 709183394 290483598 766935090 463738686 214684497 878829001 914923811 171370725 951018621 427643876 813858343 557585192 73914738 41429409 239950864 189418130 853562634 875219520 784982495 568413635 784982495 839124710 315749965 304921522 348235294 947409140 752497166 268826712 521490382 384330104 200246573 218293978 384330104 781373014 911314330 405986990 395158547 84743181 629774812 149713839 600898964 276045674 200246573 662260141 600898964 806639381 193027611 366282699 377111142 1725118 712792875 283264636 539537787 102790586 896876406 756106647 720011837 640603255 167761244 673088584 431253357 359063737 279655155 640603255 997941874 229122421 279655155 369892180 185808649 214684497 543147268 517880901 925752254 149713839 456519724 821077305 586461040 221903459 496224015 297702560 182199168 52257852 842734191 424034395 387939585 864391077 344625813 857172115 91962143 153323320 604508445 156932801 557585192 308531003 341016332 272436193 120837991 214684497 875219520 622555850 730840280 391549066 5334599 261607750 976284988 828296267 579242078 640603255 499833496 846343672 203856054 481786091 608117926 947409140 792201457 904095368 954628102 503442977 687526508 803029900 691135989 553975711 470957648 387939585 481786091 875219520 543147268 254388788 987113431 160542282 748887685 868000558 792201457 91962143 449300762 1725118 279655155 629774812 557585192 193027611 254388788 434862838 969066026 604508445 701964432 636993774 839124710 26991485 795810938 73914738 431253357 110009548 171370725 362673218 102790586 907704849 167761244 257998269 766935090 333797370 431253357 99181105 124447472 741668723 770544571 474567129 799420419 160542282 893266925 77524219 528709344 232731902 48648371 954628102 575632597 131666434 701964432 665869622 821077305 828296267 590070521 496224015 66695776 878829001 849953153 972675507 727230799 972675507 41429409 925752254 395158547 958237583 395158547 792201457 871610039 257998269 211075016 254388788 81133700 153323320 535928306 308531003 351844775 276045674 297702560 182199168 961847064 41429409 546756749 239950864 550366230 676698065 182199168 842734191 817467824 741668723 766935090 770544571 225512940 521490382 839124710 842734191 824686786 351844775 766935090 489005053 66695776 243560345 705573913 34210447 362673218 138885396 741668723 943799659 683917027 73914738 593680002 712792875 308531003 174980206 474567129 849953153 507052458 698354951 662260141 929361735 954628102 449300762 359063737 434862838 409596471 265217231 622555850 600898964 503442977 676698065 348235294 279655155 182199168 243560345 167761244 597289483 972675507 193027611 333797370 286874117 738059242 128056953 647822217 738059242 23382004 420424914 128056953 160542282 618946369 943799659 467348167 73914738 70305257 658650660 63086295 694745470 52257852 99181105 146104358 539537787 225512940 5334599 405986990 575632597 701964432 142494877 239950864 416815433 160542282 236341383 983503950 770544571 66695776 889657444 424034395 221903459 550366230 857172115 286874117 691135989 452910243 734449761 907704849 528709344 990722912 395158547 871610039 543147268 452910243 662260141 763325609 597289483 987113431 146104358 153323320 250779307 839124710 452910243 164151763 153323320 849953153 268826712 658650660 366282699 644212736 734449761 521490382 492614534 99181105 875219520 128056953 943799659 889657444 770544571 138885396 164151763 763325609 463738686 131666434 922142773 929361735 507052458 893266925 600898964 640603255 171370725 463738686 279655155 510661939 369892180 951018621 940190178 582851559 424034395 106400067 315749965 442081800 914923811 972675507 828296267 763325609 460129205 600898964 745278204 261607750 582851559 326578408 102790586 59476814 893266925 817467824 965456545 37819928 308531003 900485887 449300762 521490382 185808649 521490382 550366230 882438482 156932801 470957648 951018621 976284988 481786091 647822217 149713839 676698065 849953153 348235294 301312041 644212736 70305257 517880901 525099863 532318825 766935090 510661939 405986990 243560345 983503950 319359446 503442977 553975711 63086295 41429409 398768028 673088584 207465535 445691281 283264636 864391077 972675507 138885396 806639381 366282699 178589687 196637092 384330104 348235294 312140484 914923811 709183394 322968927 795810938 676698065 629774812 626165331 712792875 860781596 629774812 243560345 543147268 572023116 52257852 918533292 734449761 193027611 416815433 806639381 618946369 341016332 384330104 63086295 532318825 698354951 225512940 748887685 243560345 788591976 34210447 95571624 940190178 676698065 575632597 337406851 705573913 983503950 377111142 384330104 777763533 254388788 355454256 70305257 608117926 593680002 799420419 110009548 662260141 907704849 730840280 665869622 337406851 319359446 821077305 922142773 265217231 969066026 200246573 868000558 896876406 846343672 37819928 893266925 633384293 636993774 647822217 265217231 73914738 947409140 254388788 709183394 673088584 875219520 651431698 720011837 81133700 499833496 1725118 34210447 276045674 218293978 467348167 889657444 817467824 380720623 261607750 52257852 232731902 380720623 701964432 766935090 102790586 297702560 582851559 171370725 543147268 590070521 171370725 128056953 835515229 185808649 929361735 640603255 59476814 315749965 55867333 777763533 806639381 221903459 330187889 553975711 849953153 860781596 521490382 864391077 449300762 171370725 983503950 380720623 337406851 182199168 73914738 23382004 81133700 268826712 936580697 308531003 911314330 485395572 308531003 427643876 48648371 572023116 553975711 647822217 456519724 626165331 214684497 452910243 821077305 290483598 106400067 272436193 113619029 969066026 113619029 294093079 348235294 889657444 932971216 373501661 344625813 712792875 539537787 857172115 694745470 146104358 413205952 618946369 232731902 600898964 272436193 954628102 904095368 658650660 463738686 561194673 582851559 344625813 23382004 203856054 759716128 813858343 485395572 701964432 63086295 8944080 489005053 546756749 232731902 232731902 16163042 12553561 81133700 460129205 236341383 561194673 900485887 647822217 315749965 174980206 835515229 37819928 337406851 976284988 196637092 149713839 579242078 734449761 91962143 994332393 633384293 828296267 405986990 492614534 932971216 521490382 669479103 940190178 947409140 48648371 268826712 925752254 835515229 813858343 470957648 207465535 366282699 257998269 543147268 597289483 615336888 135275915 77524219 160542282 268826712 799420419 806639381 257998269 774154052 81133700 95571624 943799659 543147268 539537787 315749965 452910243 326578408 676698065 254388788 391549066 63086295 597289483 849953153 813858343 705573913 229122421 149713839 662260141 774154052 167761244 359063737 947409140 185808649 951018621 95571624 889657444 467348167 301312041 30600966 770544571 716402356 687526508 784982495 91962143 59476814 341016332 207465535 377111142 254388788 720011837 319359446 969066026 23382004 63086295 795810938 922142773 373501661 745278204 904095368 402377509 759716128 564804154 875219520 239950864 481786091 23382004 727230799 525099863 391549066 499833496 405986990 878829001 972675507 395158547 777763533 593680002 431253357 322968927 37819928 889657444 510661939 247169826 214684497 366282699 622555850 19772523 821077305 615336888 301312041 113619029 182199168 102790586 514271420 128056953 615336888 189418130 131666434 405986990 373501661 575632597 442081800 344625813 413205952 828296267 842734191 593680002 839124710 189418130 286874117 932971216 947409140 954628102 871610039 229122421 813858343 636993774 384330104 203856054 369892180 341016332 813858343 979894469 261607750 781373014 622555850 445691281 196637092 936580697 142494877 943799659 70305257 387939585 102790586 250779307 618946369 95571624 416815433 431253357 784982495 492614534 546756749 135275915 788591976 359063737 510661939 200246573 23382004 644212736 849953153 229122421 683917027 709183394 857172115 738059242 247169826 232731902 445691281 146104358 138885396 568413635 965456545 510661939 348235294 676698065 510661939 402377509 387939585 983503950 662260141 481786091 803029900 568413635 647822217 741668723 373501661 936580697 929361735 138885396 182199168 214684497 88352662 70305257 301312041 12553561 965456545 691135989 460129205 813858343 160542282 629774812 738059242 824686786 727230799 976284988 171370725 842734191 239950864 319359446 947409140 243560345 257998269 416815433 149713839 55867333 564804154 120837991 373501661 99181105 951018621 167761244 229122421 409596471 294093079 705573913 91962143 196637092 853562634 846343672 359063737 384330104 543147268 730840280 795810938 492614534 770544571 95571624 178589687 543147268 416815433 911314330 990722912 395158547 662260141 232731902 831905748 138885396 788591976 918533292 131666434 55867333 763325609 351844775 691135989 691135989 969066026 326578408 738059242 766935090 135275915 395158547 52257852 398768028 842734191 355454256 788591976 174980206 940190178 788591976 857172115 312140484 377111142 665869622 283264636 37819928 23382004 377111142 644212736 774154052 694745470 925752254 669479103 45038890 705573913 420424914 257998269 124447472 221903459 546756749 943799659 250779307 283264636 640603255 759716128 626165331 91962143 748887685 113619029 218293978 63086295 45038890 146104358 63086295 113619029 102790586 156932801 557585192 467348167 344625813 431253357 759716128 528709344 611727407 218293978 727230799 52257852 88352662 849953153 489005053 553975711 543147268 301312041 922142773 481786091 373501661 185808649 496224015 369892180 95571624 525099863 99181105 297702560 647822217 557585192 19772523 745278204 774154052 344625813 279655155 377111142 312140484 615336888 315749965 636993774 384330104 146104358 857172115 30600966 203856054 442081800 961847064 294093079 575632597 478176610 304921522 951018621 766935090 359063737 608117926 485395572 467348167 189418130 983503950 532318825 8944080 276045674 521490382 510661939 135275915 759716128 528709344 640603255 438472319 369892180 965456545 622555850 189418130 232731902 19772523 896876406 276045674 647822217 304921522 691135989 434862838 113619029 990722912 95571624 146104358 387939585 507052458 525099863 174980206 149713839 113619029 106400067 987113431 824686786 344625813 756106647 142494877 452910243 167761244 734449761 174980206 243560345 568413635 5334599 864391077 359063737 828296267 730840280 979894469 864391077 611727407 756106647 846343672 330187889 925752254 99181105 803029900 229122421 810248862 846343672 756106647 824686786 460129205 110009548 73914738 582851559 156932801 478176610 452910243 842734191 687526508 319359446 120837991 622555850 149713839 8944080 831905748 355454256 52257852 478176610 680307546 207465535 900485887 745278204 727230799 896876406 319359446 969066026 499833496 34210447 842734191 665869622 575632597 947409140 597289483 164151763 745278204 438472319 662260141 304921522 691135989 1725118 301312041 416815433 759716128 91962143 636993774 250779307 655041179 774154052 243560345 997941874 265217231 907704849 113619029 362673218 481786091 239950864 384330104 846343672 156932801 770544571 528709344 636993774 221903459 496224015 337406851 326578408 110009548 553975711 19772523 983503950 662260141 254388788 615336888 120837991 420424914 8944080 694745470 770544571 45038890 734449761 600898964 193027611 239950864 452910243 496224015 467348167 81133700 88352662 730840280 48648371 297702560 77524219 911314330 893266925 189418130 366282699 799420419 929361735 196637092 720011837 615336888 550366230 572023116 70305257 164151763 294093079 730840280 243560345 510661939 131666434 283264636 380720623 265217231 344625813 774154052 741668723 803029900 590070521 600898964 669479103 460129205 550366230 824686786 936580697 640603255 239950864 492614534 611727407 510661939 1725118 341016332 478176610 553975711 402377509 766935090 207465535 131666434 395158547 196637092 344625813 34210447 66695776 333797370 972675507 600898964 799420419 629774812 442081800 214684497 691135989 687526508 496224015 546756749 608117926 449300762 889657444 792201457 272436193 961847064 983503950 673088584 427643876 615336888 333797370 507052458 218293978 55867333 254388788 449300762 200246573 766935090 99181105 983503950 265217231 539537787 687526508 868000558 178589687 759716128 41429409 575632597 138885396 817467824 727230799 377111142 597289483 507052458 680307546 655041179 896876406 943799659 824686786 149713839 294093079 734449761 528709344 326578408 73914738 593680002 128056953 70305257 947409140 521490382 821077305 460129205 456519724 380720623 951018621 510661939 322968927 911314330 362673218 499833496 705573913 380720623 911314330 886047963 120837991 333797370 229122421 492614534 546756749 532318825 135275915 460129205 997941874 658650660 600898964 618946369 940190178 315749965 528709344 485395572 665869622 117228510 160542282 243560345 23382004 774154052 951018621 369892180 658650660 355454256 416815433 297702560 983503950 77524219 312140484 348235294 987113431 914923811 156932801 756106647 770544571 572023116 770544571 752497166 590070521 63086295 521490382 640603255 77524219 748887685 279655155 914923811 167761244 976284988 687526508 817467824 817467824 438472319 723621318 741668723 821077305 691135989 586461040 99181105 362673218 146104358 694745470 189418130 319359446 813858343 359063737 922142773 669479103 218293978 979894469 936580697 391549066 593680002 456519724 846343672 236341383 225512940 846343672 153323320 647822217 503442977 813858343 951018621 308531003 979894469 694745470 929361735 817467824 514271420 395158547 236341383 369892180 283264636 831905748 189418130 720011837 257998269 503442977 608117926 936580697 600898964 456519724 8944080 48648371 236341383 821077305 507052458 41429409 572023116 283264636 582851559 445691281 608117926 102790586 315749965 413205952 633384293 377111142 788591976 77524219 911314330 976284988 1725118 507052458 969066026 633384293 781373014 467348167 914923811 517880901 929361735 709183394 496224015 290483598 673088584 445691281 633384293 676698065 330187889 366282699 45038890 965456545 543147268 398768028 600898964 842734191 842734191 409596471 409596471 557585192 185808649 63086295 102790586 669479103 622555850 943799659 806639381 236341383 88352662 644212736 128056953 239950864 138885396 442081800 882438482 983503950 896876406 402377509 813858343 813858343 608117926 846343672 438472319 19772523 326578408 221903459 907704849 456519724 272436193 600898964 239950864 683917027 777763533 391549066 153323320 914923811 304921522 481786091 373501661 1725118 983503950 178589687 398768028 84743181 463738686 636993774 229122421 730840280 12553561 207465535 200246573 842734191 182199168 81133700 478176610 727230799 95571624 766935090 748887685 882438482 723621318 983503950 48648371 766935090 806639381 409596471 481786091 355454256 369892180 424034395 961847064 319359446 893266925 413205952 795810938 449300762 644212736 575632597 322968927 478176610 990722912 438472319 860781596 45038890 117228510 257998269 857172115 705573913 936580697 348235294 265217231 427643876 481786091 387939585 803029900 5334599 636993774 842734191 243560345 694745470 900485887 77524219 756106647 167761244 398768028 831905748 413205952 142494877 979894469 106400067 720011837 373501661 914923811 723621318 647822217 99181105 492614534 853562634 904095368 308531003 496224015 535928306 481786091 546756749 41429409 167761244 37819928 474567129 734449761 286874117 860781596 41429409 572023116 442081800 972675507 326578408 676698065 720011837 185808649 279655155 972675507 896876406 586461040 911314330 59476814 712792875 582851559 730840280 427643876 525099863 232731902 149713839 128056953 66695776 254388788 691135989 777763533 698354951 788591976 997941874 788591976 84743181 893266925 265217231 312140484 561194673 203856054 662260141 174980206 932971216 207465535 987113431 135275915 257998269 868000558 456519724 178589687 929361735 709183394 626165331 813858343 467348167 106400067 424034395 932971216 106400067 431253357 806639381 618946369 384330104 265217231 907704849 553975711 947409140 333797370 979894469 741668723 738059242 142494877 427643876 784982495 810248862 644212736 312140484 777763533 322968927 420424914 319359446 644212736 236341383 781373014 687526508 965456545 398768028 135275915 330187889 712792875 142494877 229122421 582851559 564804154 405986990 846343672 741668723 846343672 178589687 514271420 676698065 214684497 395158547 658650660 91962143 557585192 918533292 221903459 951018621 30600966 969066026 207465535 463738686 629774812 164151763 582851559 290483598 932971216 730840280 391549066 153323320 990722912 553975711 849953153 849953153 514271420 70305257 806639381 958237583 373501661 467348167 424034395 37819928 73914738 265217231 84743181 207465535 698354951 528709344 434862838 438472319 276045674 380720623 907704849 185808649 868000558 759716128 943799659 788591976 835515229 247169826 445691281 904095368 16163042 442081800 409596471 359063737 395158547 322968927 698354951 622555850 961847064 485395572 792201457 694745470 95571624 658650660 171370725 261607750 142494877 925752254 395158547 171370725 730840280 590070521 723621318 174980206 969066026 59476814 987113431 88352662 792201457 254388788 626165331 849953153 478176610 149713839 398768028 979894469 911314330 341016332 218293978 582851559 896876406 969066026 135275915 496224015 676698065 839124710 940190178 510661939 788591976 810248862 171370725 52257852 792201457 456519724 373501661 445691281 312140484 994332393 943799659 189418130 597289483 41429409 644212736 120837991 84743181 120837991 243560345 568413635 687526508 568413635 687526508 351844775 810248862 510661939 503442977 214684497 146104358 88352662 911314330 337406851 467348167 636993774 463738686 691135989 532318825 803029900 200246573 918533292 409596471 377111142 745278204 304921522 377111142 276045674 110009548 207465535 875219520 626165331 517880901 341016332 961847064 806639381 384330104 817467824 499833496 748887685 658650660 189418130 239950864 124447472 146104358 182199168 835515229 741668723 629774812 225512940 665869622 395158547 528709344 972675507 691135989 658650660 976284988 882438482 135275915 593680002 110009548 936580697 330187889 553975711 979894469 474567129 337406851 427643876 193027611 889657444 546756749 633384293 178589687 907704849 211075016 868000558 839124710 774154052 41429409 113619029 640603255 842734191 673088584 200246573 824686786 434862838 149713839 377111142 665869622 940190178 907704849 922142773 470957648 976284988 590070521 200246573 525099863 45038890 153323320 380720623 958237583 496224015 369892180 359063737 640603255 784982495 153323320 77524219 965456545 575632597 756106647 799420419 803029900 727230799 424034395 539537787 669479103 456519724 828296267 568413635 629774812 821077305 997941874 48648371 95571624 723621318 745278204 951018621 976284988 438472319 341016332 405986990 48648371 91962143 456519724 322968927 564804154 734449761 452910243 586461040 922142773 676698065 77524219 720011837 272436193 297702560 73914738 849953153 940190178 976284988 30600966 113619029 460129205 485395572 525099863 359063737 290483598 326578408 943799659 709183394 586461040 857172115 940190178 911314330 821077305 990722912 676698065 351844775 756106647 113619029 835515229 893266925 680307546 871610039 904095368 283264636 232731902 178589687 503442977 640603255 485395572 669479103 351844775 91962143 636993774 517880901 655041179 647822217 16163042 88352662 467348167 543147268 229122421 481786091 813858343 795810938 741668723 665869622 781373014 871610039 391549066 954628102 853562634 268826712 676698065 828296267 70305257 954628102 416815433 979894469 110009548 330187889 73914738 99181105 665869622 185808649 438472319 460129205 799420419 828296267 243560345 662260141 499833496 698354951 1725118 34210447 478176610 153323320 705573913 914923811 705573913 438472319 236341383 221903459 12553561 34210447 193027611 723621318 110009548 806639381 665869622 73914738 66695776 193027611 824686786 470957648 842734191 893266925 12553561 297702560 777763533 842734191 153323320 496224015 95571624 420424914 936580697 868000558 727230799 525099863 730840280 257998269 30600966 485395572 88352662 535928306 23382004 835515229 943799659 373501661 813858343 658650660 189418130 30600966 604508445 745278204 788591976 954628102 568413635 673088584 925752254 221903459 943799659 113619029 420424914 839124710 983503950 846343672 543147268 341016332 839124710 77524219 16163042 294093079 34210447 416815433 864391077 647822217 445691281 128056953 720011837 835515229 171370725 221903459 886047963 489005053 272436193 925752254 961847064 391549066 705573913 315749965 543147268 102790586 5334599 30600966 250779307 341016332 561194673 348235294 279655155 304921522 37819928 485395572 373501661 831905748 102790586 452910243 723621318 788591976 77524219 582851559 73914738 1725118 48648371 449300762 189418130 535928306 943799659 550366230 611727407 781373014 1725118 680307546 113619029 420424914 918533292 792201457 106400067 969066026 766935090 221903459 871610039 23382004 91962143 900485887 817467824 420424914 951018621 236341383 193027611 398768028 868000558 586461040 868000558 727230799 983503950 680307546 196637092 315749965 669479103 784982495 268826712 387939585 878829001 546756749 373501661 626165331 839124710 893266925 954628102 655041179 449300762 907704849 330187889 442081800 460129205 615336888 279655155 124447472 120837991 207465535 676698065 853562634 644212736 889657444 348235294 117228510 420424914 449300762 532318825 257998269 940190178 131666434 185808649 452910243 698354951 138885396 81133700 362673218 756106647 669479103 207465535 947409140 286874117 102790586 88352662 470957648 644212736 723621318 900485887 70305257 341016332 770544571 734449761 604508445 225512940 348235294 156932801 265217231 878829001 795810938 351844775 701964432 341016332 395158547 633384293 391549066 514271420 239950864 716402356 84743181 45038890 575632597 875219520 319359446 380720623 579242078 196637092 431253357 247169826 463738686 380720623 907704849 738059242 997941874 828296267 803029900 52257852 507052458 19772523 110009548 380720623 211075016 34210447 351844775 77524219 857172115 12553561 546756749 322968927 254388788 705573913 431253357 532318825 460129205 896876406 698354951 640603255 752497166 896876406 629774812 380720623 276045674 30600966 70305257 229122421 463738686 532318825 442081800 618946369 23382004 655041179 636993774 333797370 456519724 864391077 972675507 286874117 171370725 294093079 716402356 918533292 694745470 922142773 608117926 120837991 701964432 149713839 875219520 460129205 543147268 907704849 705573913 857172115 124447472 167761244 983503950 543147268 279655155 871610039 528709344 979894469 95571624 691135989 369892180 608117926 326578408 792201457 48648371 232731902 655041179 763325609 456519724 987113431 452910243 211075016 81133700 525099863 741668723 965456545 196637092 860781596 514271420 943799659 947409140 315749965 200246573 99181105 387939585 831905748 781373014 102790586 66695776 99181105 348235294 810248862 893266925 712792875 882438482 405986990 257998269 593680002 63086295 445691281 297702560 561194673 196637092 402377509 344625813 496224015 636993774 734449761 608117926 781373014 925752254 456519724 593680002 604508445 348235294 229122421 932971216 359063737 842734191 156932801 976284988 590070521 579242078 214684497 900485887 261607750 73914738 391549066 673088584 665869622 427643876 409596471 831905748 965456545 48648371 860781596 752497166 615336888 146104358 312140484 911314330 582851559 102790586 561194673 218293978 886047963 929361735 965456545 503442977 117228510 319359446 817467824 590070521 167761244 91962143 26991485 727230799 387939585 427643876 597289483 26991485 712792875 846343672 806639381 889657444 532318825 337406851 517880901 590070521 911314330 813858343 774154052 817467824 265217231 30600966 59476814 113619029 348235294 543147268 499833496 496224015 868000558 110009548 734449761 301312041 366282699 171370725 741668723 665869622 965456545 629774812 26991485 694745470 45038890 752497166 774154052 301312041 160542282 748887685 835515229 514271420 622555850 629774812 250779307 597289483 344625813 535928306 52257852 882438482 16163042 272436193 149713839 211075016 904095368 590070521 655041179 326578408 698354951 864391077 438472319 243560345 250779307 568413635 377111142 709183394 647822217 63086295 849953153 110009548 813858343 12553561 438472319 319359446 45038890 532318825 839124710 283264636 821077305 557585192 990722912 543147268 95571624 124447472 709183394 351844775 658650660 452910243 741668723 265217231 167761244 546756749 135275915 824686786 860781596 380720623 507052458 893266925 8944080 947409140 647822217 532318825 351844775 138885396 232731902 214684497 669479103 842734191 250779307 597289483 748887685 763325609 759716128 976284988 73914738 171370725 66695776 131666434 377111142 63086295 124447472 449300762 193027611 171370725 268826712 954628102 676698065 405986990 297702560 294093079 470957648 463738686 896876406 200246573 604508445 741668723 871610039 640603255 943799659 402377509 586461040 734449761 189418130 626165331 774154052 377111142 987113431 434862838 600898964 889657444 405986990 907704849 34210447 969066026 564804154 680307546 961847064 629774812 756106647 676698065 557585192 525099863 640603255 99181105 196637092 907704849 889657444 629774812 174980206 301312041 438472319 106400067 41429409 160542282 254388788 709183394 951018621 247169826 947409140 925752254 70305257 658650660 586461040 416815433 149713839 503442977 835515229 615336888 225512940 831905748 481786091 19772523 413205952 138885396 250779307 896876406 272436193 918533292 37819928 835515229 763325609 110009548 842734191 701964432 37819928 806639381 178589687 564804154 474567129 626165331 81133700 37819928 936580697 831905748 182199168 149713839 359063737 806639381 496224015 449300762 359063737 568413635 579242078 164151763 839124710 871610039 687526508 932971216 770544571 701964432 449300762 528709344 424034395 564804154 478176610 532318825 799420419 824686786 896876406 449300762 485395572 644212736 81133700 211075016 701964432 878829001 759716128 413205952 268826712 756106647 528709344 575632597 803029900 283264636 26991485 878829001 156932801 774154052 485395572 864391077 178589687 965456545 341016332 124447472 81133700 434862838 539537787 319359446 110009548 795810938 48648371 799420419 535928306 268826712 326578408 45038890 849953153 84743181 153323320 709183394 243560345 886047963 951018621 727230799 691135989 997941874 120837991 766935090 48648371 644212736 413205952 784982495 976284988 806639381 377111142 900485887 741668723 510661939 156932801 59476814 831905748 799420419 185808649 658650660 784982495 698354951 961847064 932971216 106400067 774154052 351844775 806639381 893266925 424034395 741668723 279655155 171370725 647822217 131666434 294093079 889657444 131666434 932971216 142494877 153323320 673088584 900485887 633384293 351844775 124447472 427643876 655041179 904095368 416815433 997941874 514271420 914923811 987113431 265217231 658650660 315749965 734449761 904095368 914923811 550366230 265217231 709183394 387939585 481786091 113619029 658650660 322968927 478176610 972675507 741668723 853562634 322968927 748887685 698354951 543147268 236341383 806639381 377111142 608117926 16163042 445691281 315749965 803029900 128056953 904095368 84743181 553975711 958237583 467348167 694745470 189418130 200246573 842734191 821077305 153323320 756106647 30600966 405986990 5334599 857172115 424034395 442081800 196637092 979894469 875219520 95571624 813858343 171370725 835515229 777763533 947409140 420424914 593680002 951018621 889657444 257998269 391549066 91962143 839124710 727230799 478176610 193027611 994332393 424034395 449300762 431253357 200246573 41429409 52257852 525099863 853562634 636993774 326578408 969066026 420424914 286874117 532318825 969066026 738059242 846343672 449300762 232731902 774154052 849953153 37819928 853562634 817467824 171370725 839124710 806639381 979894469 658650660 171370725 618946369 954628102 568413635 969066026 770544571 734449761 564804154 279655155 904095368 846343672 730840280 810248862 146104358 489005053 969066026 366282699 694745470 52257852 420424914 871610039 806639381 229122421 149713839 355454256 308531003 799420419 474567129 218293978 66695776 600898964 853562634 687526508 983503950 463738686 738059242 849953153 88352662 871610039 886047963 734449761 474567129 445691281 691135989 662260141 279655155 59476814 312140484 84743181 539537787 597289483 651431698 117228510 478176610 622555850 907704849 611727407 88352662 449300762 687526508 687526508 824686786 810248862 88352662 387939585 128056953 99181105 907704849 676698065 319359446 951018621 983503950 88352662 481786091 622555850 579242078 380720623 651431698 405986990 813858343 553975711 680307546 135275915 348235294 232731902 972675507 409596471 846343672 427643876 889657444 572023116 821077305 45038890 756106647 48648371 330187889 564804154 236341383 687526508 723621318 694745470 351844775 561194673 398768028 622555850 644212736 940190178 73914738 662260141 525099863 590070521 943799659 611727407 572023116 236341383 997941874 943799659 658650660 434862838 128056953 842734191 413205952 997941874 330187889 171370725 709183394 842734191 81133700 366282699 207465535 41429409 452910243 344625813 391549066 128056953 456519724 211075016 322968927 824686786 445691281 745278204 304921522 254388788 257998269 849953153 243560345 871610039 225512940 5334599 590070521 99181105 680307546 59476814 575632597 88352662 8944080 232731902 763325609 535928306 741668723 568413635 543147268 77524219 254388788 333797370 149713839 777763533 369892180 590070521 131666434 174980206 178589687 138885396 48648371 221903459 593680002 553975711 835515229 951018621 925752254 546756749 1725118 701964432 102790586 774154052 268826712 413205952 788591976 193027611 193027611 312140484 586461040 460129205 712792875 839124710 373501661 77524219 308531003 279655155 442081800 683917027 37819928 976284988 254388788 95571624 268826712 489005053 669479103 8944080 640603255 788591976 691135989 308531003 8944080 261607750 63086295 135275915 763325609 622555850 66695776 106400067 965456545 940190178 207465535 748887685 853562634 229122421 655041179 413205952 348235294 788591976 550366230 178589687 694745470 987113431 896876406 387939585 138885396 810248862 373501661 929361735 936580697 582851559 120837991 777763533 160542282 979894469 608117926 106400067 784982495 16163042 268826712 741668723 467348167 842734191 788591976 337406851 507052458 532318825 359063737 409596471 326578408 730840280 983503950 943799659 896876406 189418130 842734191 99181105 860781596 70305257 496224015 247169826 91962143 110009548 153323320 63086295 849953153 535928306 117228510 752497166 691135989 189418130 633384293 640603255 485395572 164151763 373501661 969066026 994332393 189418130 297702560 572023116 900485887 756106647 218293978 485395572 857172115 680307546 492614534 156932801 947409140 391549066 499833496 918533292 106400067 203856054 983503950 232731902 203856054 146104358 229122421 355454256 391549066 669479103 940190178 384330104 824686786 965456545 698354951 698354951 416815433 979894469 694745470 727230799 348235294 752497166 546756749 925752254 698354951 1725118 528709344 503442977 528709344 203856054 297702560 813858343 117228510 543147268 655041179 200246573 427643876 431253357 200246573 63086295 200246573 239950864 45038890 759716128 720011837 618946369 969066026 257998269 211075016 979894469 463738686 113619029 575632597 976284988 568413635 117228510 821077305 911314330 211075016 907704849 738059242 373501661 8944080 297702560 961847064 987113431 456519724 640603255 319359446 615336888 138885396 344625813 738059242 131666434 250779307 503442977 84743181 676698065 593680002 312140484 398768028 734449761 831905748 341016332 489005053 489005053 907704849 496224015 781373014 171370725 507052458 481786091 766935090 442081800 294093079 207465535 380720623 48648371 337406851 1725118 723621318 91962143 286874117 803029900 48648371 990722912 911314330 655041179 575632597 727230799 727230799 759716128 514271420 582851559 117228510 572023116 568413635 272436193 546756749 868000558 247169826 395158547 525099863 73914738 218293978 665869622 839124710 254388788 868000558 608117926 582851559 633384293 752497166 734449761 171370725 875219520 218293978 579242078 427643876 514271420 925752254 784982495 117228510 665869622 156932801 662260141 831905748 131666434 499833496 658650660 839124710 229122421 878829001 312140484 517880901 239950864 636993774 896876406 528709344 135275915 882438482 896876406 698354951 517880901 272436193 615336888 1725118 586461040 889657444 745278204 474567129 864391077 766935090 839124710 164151763 106400067 658650660 907704849 600898964 420424914 864391077 409596471 95571624 539537787 539537787 91962143 128056953 626165331 478176610 77524219 864391077 640603255 138885396 88352662 55867333 553975711 817467824 590070521 77524219 81133700 701964432 63086295 315749965 987113431 651431698 405986990 294093079 572023116 857172115 799420419 463738686 268826712 467348167 431253357 359063737 193027611 763325609 857172115 770544571 398768028 52257852 1725118 70305257 543147268 831905748 817467824 218293978 402377509 156932801 662260141 600898964 568413635 442081800 496224015 886047963 871610039 203856054 799420419 499833496 810248862 402377509 680307546 91962143 474567129 26991485 795810938 839124710 658650660 943799659 156932801 110009548 611727407 817467824 716402356 738059242 91962143 41429409 590070521 709183394 824686786 936580697 849953153 557585192 593680002 701964432 810248862 102790586 929361735 341016332 445691281 200246573 723621318 247169826 647822217 752497166 232731902 211075016 572023116 106400067 492614534 835515229 81133700 792201457 882438482 402377509 225512940 48648371 369892180 940190178 655041179 424034395 366282699 247169826 683917027 810248862 19772523 478176610 857172115 373501661 424034395 564804154 987113431 431253357 795810938 958237583 528709344 907704849 23382004 629774812 994332393 55867333 997941874 312140484 712792875 514271420 665869622 12553561 26991485 395158547 629774812 911314330 831905748 30600966 164151763 424034395 146104358 438472319 655041179 243560345 319359446 70305257 647822217 705573913 369892180 712792875 153323320 405986990 774154052 745278204 492614534 864391077 48648371 413205952 77524219 236341383 691135989 91962143 402377509 73914738 806639381 59476814 276045674 84743181 546756749 965456545 416815433 777763533 391549066 149713839 723621318 348235294 745278204 322968927 503442977 207465535 261607750 268826712 398768028 698354951 387939585 803029900 647822217 362673218 842734191 225512940 149713839 936580697 402377509 286874117 214684497 142494877 398768028 452910243 662260141 229122421 452910243 214684497 250779307 640603255 106400067 456519724 914923811 387939585 918533292 528709344 279655155 940190178 716402356 694745470 990722912 322968927 272436193 66695776 839124710 673088584 698354951 138885396 489005053 413205952 557585192 756106647 586461040 922142773 34210447 178589687 106400067 102790586 5334599 95571624 904095368 387939585 405986990 485395572 676698065 864391077 813858343 940190178 153323320 683917027 203856054 384330104 734449761 59476814 438472319 290483598 546756749 384330104 153323320 19772523 543147268 539537787 900485887 207465535 665869622 470957648 265217231 532318825 279655155 752497166 745278204 449300762 427643876 691135989 669479103 438472319 557585192 73914738 1725118 720011837 142494877 146104358 41429409 900485887 73914738 492614534 795810938 626165331 229122421 882438482 485395572 301312041 460129205 174980206 185808649 344625813 34210447 507052458 813858343 593680002 369892180 185808649 366282699 561194673 467348167 391549066 110009548 969066026 26991485 701964432 951018621 1725118 922142773 26991485 37819928 922142773 582851559 391549066 676698065 882438482 337406851 651431698 478176610 351844775 438472319 218293978 745278204 8944080 720011837 492614534 604508445 803029900 817467824 489005053 976284988 377111142 987113431 997941874 196637092 806639381 149713839 409596471 539537787 434862838 326578408 997941874 745278204 994332393 582851559 120837991 849953153 969066026 618946369 146104358 398768028 727230799 182199168 886047963 373501661 200246573 658650660 817467824 803029900 568413635 485395572 41429409 532318825 770544571 914923811 341016332 326578408 351844775 211075016 1725118 629774812 810248862 34210447 438472319 514271420 243560345 875219520 842734191 546756749 900485887 615336888 460129205 835515229 900485887 878829001 936580697 517880901 5334599 45038890 738059242 276045674 225512940 41429409 229122421 990722912 416815433 568413635 698354951 81133700 954628102 16163042 77524219 55867333 470957648 756106647 510661939 254388788 687526508 348235294 705573913 413205952 366282699 954628102 182199168 907704849 117228510 5334599 943799659 698354951 875219520 268826712 45038890 405986990 691135989 990722912 792201457 720011837 207465535 655041179 781373014 420424914 442081800 694745470 579242078 66695776 41429409 445691281 864391077 990722912 604508445 81133700 315749965 979894469 398768028 203856054 171370725 701964432 824686786 734449761 990722912 214684497 257998269 651431698 911314330 795810938 979894469 247169826 485395572 510661939 1725118 333797370 691135989 705573913 268826712 156932801 373501661 781373014 102790586 326578408 922142773 943799659 709183394 99181105 427643876 153323320 297702560 976284988 633384293 655041179 470957648 557585192 211075016 366282699 290483598 947409140 770544571 395158547 384330104 499833496 864391077 590070521 243560345 936580697 622555850 770544571 485395572 117228510 52257852 528709344 655041179 557585192 88352662 911314330 438472319 55867333 965456545 110009548 846343672 312140484 748887685 26991485 701964432 84743181 990722912 456519724 886047963 45038890 983503950 470957648 824686786 420424914 23382004 499833496 806639381 882438482 463738686 539537787 463738686 730840280 788591976 849953153 673088584 369892180 860781596 983503950 878829001 254388788 626165331 5334599 73914738 380720623 875219520 460129205 853562634 626165331 954628102 748887685 99181105 247169826 734449761 831905748 839124710 326578408 247169826 312140484 481786091 961847064 604508445 828296267 532318825 59476814 835515229 236341383 102790586 113619029 77524219 167761244 424034395 821077305 821077305 709183394 770544571 662260141 88352662 976284988 239950864 990722912 23382004 831905748 413205952 929361735 81133700 91962143 81133700 835515229 283264636 857172115 712792875 994332393 427643876 232731902 359063737 63086295 842734191 669479103 207465535 546756749 922142773 535928306 994332393 373501661 860781596 839124710 680307546 445691281 853562634 304921522 662260141 160542282 633384293 409596471 889657444 297702560 568413635 864391077 745278204 308531003 579242078 355454256 987113431 756106647 803029900 510661939 442081800 304921522 409596471 268826712 387939585 756106647 207465535 297702560 965456545 940190178 521490382 351844775 120837991 557585192 34210447 951018621 889657444 738059242 691135989 117228510 120837991 550366230 517880901 503442977 70305257 546756749 474567129 312140484 557585192 26991485 481786091 539537787 391549066 528709344 178589687 492614534 499833496 52257852 550366230 37819928 626165331 369892180 164151763 142494877 8944080 200246573 644212736 243560345 16163042 1725118 803029900 712792875 492614534 178589687 257998269 644212736 398768028 831905748 720011837 416815433 564804154 987113431 117228510 763325609 153323320 759716128 34210447 308531003 712792875 969066026 875219520 286874117 128056953 752497166 525099863 597289483 593680002 839124710 142494877 572023116 185808649 196637092 102790586 460129205 799420419 691135989 200246573 272436193 738059242 420424914 225512940 788591976 110009548 914923811 878829001 828296267 261607750 70305257 839124710 871610039 770544571 803029900 499833496 344625813 420424914 918533292 211075016 171370725 521490382 608117926 301312041 539537787 124447472 997941874 279655155 380720623 676698065 146104358 550366230 142494877 969066026 810248862 716402356 279655155 95571624 676698065 409596471 160542282 806639381 26991485 954628102 875219520 766935090 402377509 239950864 463738686 279655155 839124710 553975711 864391077 636993774 247169826 911314330 19772523 904095368 409596471 261607750 160542282 395158547 48648371 611727407 810248862 304921522 669479103 550366230 182199168 824686786 304921522 720011837 146104358 680307546 929361735 106400067 478176610 146104358 709183394 77524219 221903459 427643876 784982495 633384293 174980206 489005053 77524219 52257852 575632597 330187889 409596471 647822217 384330104 886047963 135275915 651431698 900485887 319359446 940190178 806639381 221903459 633384293 658650660 763325609 590070521 63086295 77524219 261607750 535928306 929361735 925752254 965456545 864391077 268826712 759716128 63086295 839124710 427643876 781373014 575632597 445691281 167761244 19772523 221903459 691135989 979894469 106400067 951018621 817467824 860781596 167761244 864391077 106400067 156932801 167761244 651431698 178589687 546756749 496224015 651431698 146104358 290483598 582851559 402377509 929361735 932971216 221903459 828296267 738059242 19772523 900485887 958237583 532318825 351844775 878829001 608117926 662260141 257998269 193027611 633384293 615336888 110009548 153323320 976284988 146104358 377111142 117228510 618946369 73914738 496224015 149713839 979894469 467348167 467348167 427643876 341016332 467348167 929361735 174980206 788591976 662260141 268826712 214684497 564804154 344625813 821077305 803029900 290483598 66695776 727230799 63086295 521490382 564804154 315749965 135275915 185808649 918533292 842734191 828296267 727230799 474567129 752497166 373501661 965456545 799420419 431253357 608117926 853562634 943799659 30600966 575632597 958237583 99181105 868000558 73914738 521490382 770544571 961847064 12553561 120837991 391549066 647822217 828296267 951018621 669479103 842734191 525099863 701964432 164151763 716402356 878829001 485395572 91962143 694745470 828296267 969066026 203856054 517880901 528709344 543147268 911314330 438472319 416815433 662260141 344625813 655041179 579242078 427643876 106400067 211075016 553975711 741668723 153323320 503442977 636993774 8944080 290483598 795810938 99181105 254388788 247169826 319359446 5334599 582851559 951018621 135275915 413205952 730840280 434862838 207465535 572023116 994332393 510661939 225512940 763325609 965456545 774154052 395158547 463738686 467348167 84743181 301312041 395158547 575632597 456519724 943799659 886047963 221903459 781373014 709183394 373501661 398768028 849953153 943799659 770544571 34210447 37819928 229122421 886047963 124447472 698354951 164151763 301312041 622555850 741668723 759716128 644212736 384330104 337406851 521490382 644212736 294093079 994332393 745278204 344625813 821077305 604508445 868000558 467348167 19772523 774154052 34210447 304921522 322968927 553975711 864391077 30600966 600898964 958237583 972675507 629774812 110009548 239950864 651431698 369892180 135275915 875219520 286874117 965456545 279655155 84743181 492614534 918533292 626165331 857172115 77524219 200246573 308531003 402377509 586461040 387939585 579242078 149713839 156932801 687526508 135275915 932971216 5334599 286874117 821077305 904095368 914923811 586461040 456519724 485395572 759716128 907704849 193027611 373501661 629774812 445691281 712792875 676698065 330187889 940190178 294093079 286874117 904095368 857172115 232731902 561194673 70305257 687526508 37819928 669479103 857172115 636993774 618946369 128056953 431253357 398768028 676698065 434862838 777763533 221903459 979894469 434862838 528709344 95571624 279655155 886047963 254388788 427643876 499833496 824686786 629774812 171370725 983503950 929361735 452910243 449300762 965456545 734449761 138885396 882438482 958237583 665869622 239950864 925752254 839124710 792201457 651431698 723621318 958237583 438472319 586461040 387939585 774154052 590070521 211075016 969066026 146104358 846343672 951018621 716402356 247169826 26991485 95571624 243560345 608117926 539537787 319359446 297702560 366282699 286874117 503442977 128056953 373501661 449300762 839124710 196637092 110009548 669479103 676698065 63086295 70305257 784982495 936580697 402377509 489005053 445691281 568413635 907704849 138885396 91962143 590070521 156932801 160542282 774154052 615336888 553975711 582851559 333797370 268826712 904095368 474567129 200246573 77524219 597289483 813858343 503442977 203856054 12553561 976284988 333797370 434862838 452910243 810248862 413205952 669479103 759716128 514271420 503442977 604508445 828296267 593680002 633384293 705573913 936580697 207465535 741668723 683917027 575632597 972675507 586461040 987113431 766935090 189418130 351844775 770544571 45038890 254388788 48648371 694745470 893266925 979894469 922142773 23382004 694745470 489005053 561194673 124447472 290483598 319359446 777763533 261607750 178589687 546756749 860781596 236341383 294093079 868000558 817467824 456519724 727230799 460129205 651431698 889657444 171370725 254388788 315749965 59476814 452910243 362673218 853562634 384330104 651431698 128056953 691135989 900485887 23382004 200246573 673088584 766935090 517880901 391549066 922142773 687526508 658650660 341016332 218293978 665869622 409596471 507052458 720011837 26991485 683917027 875219520 225512940 207465535 149713839 720011837 452910243 701964432 420424914 958237583 564804154 272436193 553975711 91962143 507052458 929361735 304921522 193027611 893266925 102790586 30600966 81133700 110009548 460129205 110009548 117228510 961847064 366282699 286874117 405986990 73914738 673088584 377111142 319359446 752497166 478176610 701964432 369892180 748887685 893266925 478176610 857172115 997941874 384330104 16163042 932971216 84743181 167761244 312140484 756106647 878829001 366282699 424034395 752497166 377111142 824686786 954628102 452910243 467348167 5334599 153323320 997941874 932971216 878829001 261607750 759716128 799420419 110009548 55867333 871610039 467348167 312140484 795810938 434862838 553975711 633384293 73914738 936580697 691135989 723621318 174980206 5334599 66695776 261607750 857172115 741668723 817467824 857172115 961847064 958237583 225512940 853562634 979894469 131666434 319359446 705573913 683917027 629774812 752497166 626165331 359063737 868000558 5334599 283264636 532318825 745278204 593680002 185808649 936580697 806639381 557585192 41429409 196637092 936580697 810248862 673088584 683917027 600898964 294093079 597289483 788591976 384330104 582851559 23382004 257998269 896876406 590070521 817467824 849953153 680307546 326578408 138885396 734449761 813858343 81133700 272436193 279655155 135275915 618946369 615336888 777763533 521490382 8944080 45038890 741668723 294093079 434862838 478176610 738059242 683917027 824686786 857172115 810248862 344625813 564804154 698354951 52257852 774154052 416815433 914923811 362673218 250779307 26991485 568413635 893266925 120837991 409596471 983503950 582851559 30600966 510661939 575632597 460129205 716402356 878829001 687526508 470957648 763325609 174980206 889657444 784982495 709183394 41429409 413205952 871610039 979894469 997941874 272436193 355454256 734449761 608117926 525099863 734449761 398768028 615336888 366282699 164151763 532318825 763325609 106400067 124447472 463738686 355454256 409596471 546756749 164151763 250779307 745278204 413205952 550366230 579242078 12553561 514271420 925752254 806639381 257998269 337406851 261607750 572023116 539537787 167761244 434862838 510661939 142494877 763325609 864391077 37819928 225512940 294093079 117228510 853562634 734449761 37819928 442081800 521490382 709183394 972675507 647822217 203856054 427643876 45038890 229122421 185808649 712792875 701964432 694745470 997941874 720011837 875219520 276045674 427643876 860781596 831905748 691135989 496224015 781373014 896876406 178589687 5334599 691135989 257998269 510661939 665869622 460129205 932971216 922142773 651431698 467348167 864391077 88352662 456519724 359063737 997941874 676698065 958237583 66695776 788591976 160542282 45038890 788591976 784982495 135275915 156932801 84743181 203856054 521490382 694745470 178589687 557585192 312140484 167761244 521490382 651431698 835515229 81133700 698354951 297702560 918533292 608117926 308531003 449300762 41429409 66695776 694745470 182199168 647822217 142494877 182199168 929361735 878829001 70305257 954628102 954628102 943799659 81133700 976284988 849953153 813858343 608117926 658650660 709183394 178589687 34210447 59476814 857172115 766935090 965456545 171370725 442081800 384330104 871610039 384330104 124447472 290483598 283264636 185808649 409596471 341016332 26991485 84743181 503442977 860781596 272436193 521490382 59476814 543147268 312140484 308531003 261607750 550366230 904095368 575632597 943799659 579242078 849953153 193027611 452910243 387939585 951018621 553975711 994332393 842734191 88352662 539537787 579242078 803029900 813858343 528709344 759716128 420424914 117228510 893266925 896876406 857172115 499833496 629774812 727230799 84743181 405986990 55867333 171370725 965456545 936580697 813858343 669479103 900485887 810248862 442081800 77524219 142494877 821077305 525099863 723621318 730840280 124447472 932971216 330187889 694745470 914923811 174980206 582851559 831905748 73914738 517880901 846343672 828296267 774154052 904095368 698354951 770544571 842734191 564804154 337406851 272436193 510661939 438472319 575632597 142494877 16163042 276045674 470957648 979894469 961847064 322968927 741668723 276045674 16163042 561194673 947409140 182199168 806639381 23382004 153323320 200246573 546756749 712792875 232731902 824686786 958237583 748887685 1725118 380720623 774154052 582851559 803029900 211075016 315749965 914923811 45038890 142494877 268826712 37819928 171370725 600898964 384330104 683917027 120837991 91962143 665869622 972675507 456519724 633384293 550366230 91962143 30600966 424034395 351844775 326578408 626165331 492614534 831905748 243560345 911314330 84743181 333797370 77524219 427643876 496224015 106400067 557585192 445691281 128056953 229122421 557585192 243560345 738059242 662260141 73914738 73914738 615336888 153323320 611727407 167761244 265217231 261607750 73914738 774154052 185808649 84743181 257998269 409596471 369892180 593680002 442081800 330187889 236341383 730840280 337406851 557585192 413205952 528709344 232731902 492614534 174980206 52257852 788591976 900485887 940190178 164151763 864391077 954628102 106400067 720011837 658650660 41429409 185808649 333797370 424034395 99181105 907704849 611727407 185808649 600898964 803029900 636993774 936580697 626165331 315749965 994332393 416815433 629774812 268826712 701964432 532318825 774154052 218293978 297702560 532318825 976284988 236341383 698354951 860781596 662260141 766935090 207465535 575632597 463738686 683917027 882438482 481786091 189418130 943799659 857172115 665869622 196637092 225512940 481786091 752497166 211075016 200246573 579242078 283264636 665869622 597289483 193027611 680307546 193027611 997941874 983503950 160542282 994332393 517880901 73914738 88352662 420424914 16163042 553975711 45038890 860781596 73914738 254388788 16163042 26991485 842734191 405986990 113619029 694745470 647822217 553975711 849953153 351844775 95571624 174980206 997941874 727230799 424034395 994332393 348235294 781373014 63086295 492614534 225512940 655041179 662260141 84743181 958237583 922142773 806639381 88352662 929361735 990722912 348235294 658650660 824686786 720011837 81133700 110009548 261607750 63086295 662260141 535928306 442081800 214684497 932971216 467348167 723621318 925752254 651431698 333797370 463738686 849953153 395158547 575632597 236341383 777763533 387939585 705573913 232731902 640603255 48648371 669479103 864391077 806639381 257998269 553975711 997941874 70305257 997941874 615336888 842734191 1725118 868000558 478176610 853562634 853562634 452910243 405986990 853562634 691135989 626165331 243560345 308531003 857172115 561194673 608117926 279655155 539537787 900485887 167761244 160542282 138885396 102790586 817467824 355454256 608117926 434862838 128056953 142494877 799420419 8944080 517880901 48648371 647822217 131666434 279655155 99181105 66695776 160542282 918533292 142494877 250779307 958237583 474567129 958237583 900485887 907704849 211075016 788591976 23382004 936580697 286874117 943799659 846343672 644212736 124447472 442081800 348235294 918533292 543147268 214684497 333797370 582851559 110009548 597289483 330187889 694745470 673088584 496224015 294093079 730840280 95571624 532318825 655041179 994332393 167761244 265217231 221903459 99181105 766935090 712792875 969066026 182199168 102790586 297702560 207465535 164151763 91962143 467348167 821077305 597289483 254388788 821077305 727230799 485395572 803029900 636993774 925752254 553975711 947409140 16163042 102790586 492614534 673088584 911314330 857172115 745278204 680307546 691135989 604508445 828296267 922142773 655041179 113619029 889657444 481786091 23382004 70305257 914923811 373501661 763325609 709183394 470957648 752497166 626165331 539537787 904095368 416815433 748887685 283264636 203856054 655041179 73914738 149713839 994332393 752497166 373501661 655041179 936580697 904095368 813858343 442081800 701964432 550366230 799420419 680307546 929361735 925752254 322968927 110009548 30600966 351844775 972675507 987113431 463738686 225512940 615336888 95571624 940190178 424034395 629774812 229122421 954628102 835515229 622555850 756106647 857172115 268826712 727230799 91962143 405986990 730840280 167761244 752497166 665869622 377111142 535928306 481786091 958237583 492614534 922142773 456519724 124447472 12553561 864391077 954628102 604508445 445691281 326578408 821077305 308531003 705573913 965456545 878829001 250779307 575632597 59476814 470957648 828296267 604508445 377111142 160542282 95571624 709183394 579242078 766935090 189418130 247169826 875219520 380720623 821077305 373501661 8944080 178589687 564804154 528709344 214684497 720011837 351844775 312140484 680307546 849953153 19772523 687526508 283264636 322968927 8944080 405986990 359063737 691135989 312140484 499833496 539537787 784982495 326578408 705573913 330187889 514271420 135275915 489005053 95571624 304921522 951018621 34210447 987113431 629774812 878829001 546756749 925752254 160542282 799420419 622555850 795810938 30600966 387939585 315749965 485395572 499833496 160542282 640603255 860781596 994332393 572023116 333797370 947409140 893266925 951018621 525099863 171370725 337406851 810248862 878829001 330187889 12553561 391549066 106400067 636993774 597289483 214684497 821077305 691135989 582851559 839124710 489005053 918533292 582851559 221903459 777763533 232731902 55867333 19772523 308531003 229122421 608117926 19772523 723621318 95571624 239950864 712792875 81133700 359063737 788591976 229122421 55867333 969066026 196637092 810248862 12553561 99181105 889657444 261607750 70305257 932971216 496224015 200246573 730840280 831905748 712792875 651431698 290483598 864391077 705573913 319359446 207465535 5334599 676698065 117228510 676698065 470957648 102790586 73914738 178589687 66695776 402377509 969066026 904095368 611727407 214684497 52257852 41429409 763325609 936580697 84743181 723621318 846343672 676698065 160542282 91962143 449300762 326578408 777763533 839124710 994332393 615336888 629774812 911314330 676698065 712792875 525099863 990722912 138885396 178589687 615336888 120837991 868000558 709183394 853562634 900485887 611727407 618946369 687526508 492614534 52257852 120837991 763325609 16163042 283264636 936580697 961847064 857172115 120837991 720011837 395158547 290483598 640603255 997941874 517880901 211075016 947409140 398768028 777763533 478176610 535928306 662260141 200246573 864391077 153323320 12553561 969066026 294093079 756106647 301312041 102790586 669479103 828296267 239950864 489005053 45038890 676698065 37819928 720011837 431253357 900485887 30600966 117228510 929361735 333797370 434862838 81133700 597289483 243560345 846343672 391549066 752497166 940190178 936580697 597289483 741668723 940190178 409596471 687526508 496224015 19772523 781373014 651431698 478176610 723621318 135275915 149713839 503442977 142494877 196637092 561194673 113619029 359063737 420424914 449300762 561194673 572023116 932971216 207465535 214684497 442081800 377111142 149713839 333797370 784982495 958237583 709183394 196637092 16163042 409596471 900485887 572023116 377111142 366282699 846343672 279655155 77524219 326578408 279655155 203856054 774154052 842734191 532318825 824686786 871610039 514271420 424034395 189418130 579242078 229122421 16163042 128056953 344625813 413205952 55867333 723621318 969066026 777763533 254388788 543147268 738059242 579242078 26991485 178589687 821077305 976284988 413205952 304921522 983503950 626165331 171370725 77524219 572023116 34210447 1725118 489005053 247169826 254388788 730840280 171370725 871610039 997941874 315749965 629774812 178589687 156932801 463738686 525099863 546756749 149713839 492614534 943799659 914923811 102790586 525099863 514271420 792201457 398768028 687526508 636993774 647822217 189418130 434862838 380720623 16163042 878829001 261607750 265217231 348235294 26991485 907704849 914923811 286874117 456519724 424034395 460129205 709183394 102790586 153323320 492614534 940190178 362673218 824686786 5334599 839124710 691135989 236341383 994332393 647822217 142494877 994332393 853562634 232731902 193027611 239950864 806639381 781373014 907704849 492614534 160542282 113619029 943799659 593680002 521490382 871610039 799420419 958237583 784982495 326578408 759716128 489005053 626165331 34210447 810248862 369892180 976284988 784982495 268826712 243560345 842734191 52257852 900485887 30600966 792201457 63086295 817467824 741668723 514271420 586461040 572023116 135275915 546756749 889657444 99181105 857172115 467348167 842734191 341016332 669479103 276045674 225512940 593680002 857172115 712792875 48648371 449300762 171370725 63086295 481786091 312140484 218293978 232731902 813858343 424034395 629774812 8944080 853562634 575632597 651431698 362673218 26991485 106400067 521490382 510661939 683917027 766935090 467348167 647822217 932971216 792201457 95571624 651431698 662260141 337406851 138885396 395158547 286874117 911314330 784982495 521490382 636993774 864391077 402377509 8944080 99181105 907704849 257998269 247169826 257998269 398768028 712792875 272436193 214684497 434862838 128056953 19772523 976284988 142494877 756106647 528709344 691135989 113619029 120837991 568413635 608117926 636993774 669479103 95571624 644212736 716402356 770544571 182199168 478176610 925752254 651431698 622555850 110009548 405986990 896876406 207465535 81133700 673088584 842734191 969066026 907704849 676698065 81133700 59476814 207465535 48648371 160542282 665869622 81133700 474567129 380720623 319359446 333797370 550366230 770544571 19772523 214684497 77524219 489005053 384330104 781373014 806639381 932971216 633384293 936580697 904095368 124447472 629774812 810248862 936580697 561194673 489005053 312140484 232731902 961847064 553975711 756106647 987113431 810248862 748887685 211075016 824686786 868000558 792201457 795810938 66695776 853562634 893266925 124447472 485395572 860781596 416815433 821077305 236341383 261607750 153323320 680307546 777763533 629774812 550366230 276045674 55867333 257998269 452910243 828296267 279655155 26991485 553975711 330187889 34210447 73914738 84743181 294093079 117228510 19772523 676698065 239950864 99181105 485395572 835515229 59476814 113619029 185808649 817467824 34210447 268826712 821077305 355454256 636993774 579242078 34210447 405986990 896876406 276045674 723621318 66695776 561194673 564804154 687526508 687526508 586461040 943799659 608117926 171370725 868000558 730840280 748887685 330187889 662260141 257998269 391549066 55867333 831905748 665869622 427643876 871610039 257998269 893266925 730840280 997941874 969066026 662260141 359063737 665869622 839124710 239950864 730840280 1725118 283264636 73914738 510661939 907704849 178589687 943799659 687526508 427643876 95571624 351844775 878829001 987113431 124447472 167761244 997941874 723621318 507052458 52257852 673088584 239950864 979894469 254388788 665869622 30600966 308531003 900485887 720011837 12553561 644212736 561194673 662260141 745278204 254388788 680307546 178589687 174980206 326578408 748887685 485395572 77524219 965456545 261607750 95571624 463738686 492614534 561194673 766935090 481786091 904095368 196637092 200246573 543147268 283264636 730840280 553975711 969066026 156932801 442081800 41429409 745278204 712792875 420424914 395158547 940190178 8944080 128056953 561194673 416815433 943799659 752497166 575632597 723621318 247169826 738059242 940190178 593680002 142494877 503442977 564804154 405986990 55867333 200246573 214684497 478176610 792201457 405986990 889657444 243560345 683917027 5334599 781373014 369892180 23382004 510661939 517880901 640603255 535928306 813858343 380720623 232731902 481786091 420424914 543147268 774154052 164151763 875219520 315749965 951018621 485395572 579242078 911314330 254388788 994332393 391549066 701964432 164151763 207465535 344625813 947409140 272436193 373501661 12553561 922142773 344625813 449300762 539537787 535928306 366282699 283264636 622555850 803029900 326578408 579242078 694745470 860781596 925752254 239950864 377111142 55867333 88352662 174980206 777763533 983503950 622555850 174980206 904095368 362673218 803029900 207465535 196637092 709183394 936580697 691135989 91962143 315749965 218293978 239950864 987113431 120837991 434862838 463738686 304921522 593680002 203856054 77524219 503442977 900485887 48648371 416815433 272436193 460129205 972675507 442081800 373501661 445691281 146104358 741668723 113619029 803029900 878829001 265217231 221903459 528709344 647822217 947409140 182199168 748887685 875219520 405986990 817467824 294093079 911314330 373501661 499833496 34210447 149713839 651431698 26991485 413205952 925752254 489005053 63086295 12553561 211075016 308531003 842734191 806639381 546756749 582851559 564804154 683917027 395158547 849953153 943799659 701964432 164151763 517880901 503442977 373501661 503442977 254388788 84743181 34210447 925752254 658650660 752497166 911314330 478176610 380720623 431253357 463738686 774154052 803029900 398768028 738059242 586461040 351844775 174980206 384330104 673088584 564804154 171370725 91962143 124447472 431253357 146104358 395158547 720011837 990722912 341016332 756106647 463738686 290483598 528709344 420424914 70305257 272436193 380720623 377111142 225512940 373501661 896876406 348235294 846343672 402377509 831905748 882438482 492614534 878829001 636993774 463738686 958237583 691135989 770544571 380720623 124447472 788591976 763325609 784982495 131666434 380720623 409596471 416815433 896876406 369892180 792201457 756106647 929361735 156932801 250779307 355454256 698354951 211075016 178589687 265217231 831905748 189418130 572023116 539537787 680307546 853562634 842734191 362673218 59476814 449300762 590070521 784982495 882438482 297702560 741668723 489005053 236341383 759716128 377111142 521490382 647822217 427643876 377111142 283264636 485395572 102790586 626165331 676698065 539537787 341016332 644212736 265217231 720011837 904095368 936580697 120837991 193027611 572023116 348235294 449300762 297702560 55867333 691135989 615336888 250779307 128056953 45038890 882438482 709183394 521490382 644212736 452910243 745278204 914923811 835515229 19772523 492614534 348235294 788591976 911314330 377111142 965456545 503442977 799420419 958237583 907704849 698354951 362673218 294093079 900485887 467348167 543147268 377111142 521490382 261607750 582851559 961847064 720011837 193027611 705573913 359063737 723621318 712792875 113619029 470957648 373501661 110009548 517880901 568413635 914923811 528709344 301312041 994332393 81133700 907704849 770544571 615336888 723621318 55867333 73914738 178589687 893266925 1725118 972675507 236341383 460129205 835515229 117228510 622555850 723621318 485395572 294093079 954628102 875219520 738059242 30600966 55867333 218293978 665869622 586461040 485395572 276045674 658650660 337406851 492614534 687526508 326578408 319359446 221903459 647822217 438472319 88352662 142494877 849953153 189418130 77524219 297702560 517880901 413205952 839124710 384330104 821077305 727230799 568413635 294093079 510661939 835515229 864391077 810248862 896876406 590070521 698354951 774154052 268826712 752497166 312140484 792201457 907704849 738059242 489005053 333797370 499833496 857172115 257998269 759716128 741668723 709183394 507052458 153323320 543147268 951018621 824686786 608117926 835515229 369892180 662260141 662260141 618946369 759716128 972675507 593680002 795810938 741668723 37819928 853562634 940190178 871610039 846343672 795810938 160542282 225512940 564804154 113619029 203856054 413205952 308531003 265217231 66695776 604508445 709183394 153323320 777763533 849953153 698354951 261607750 759716128 821077305 752497166 824686786 373501661 52257852 409596471 806639381 124447472 326578408 304921522 272436193 777763533 517880901 799420419 413205952 481786091 420424914 431253357 211075016 424034395 871610039 972675507 55867333 77524219 261607750 590070521 294093079 720011837 914923811 460129205 110009548 456519724 593680002 380720623 135275915 730840280 178589687 882438482 821077305 535928306 994332393 561194673 951018621 550366230 290483598 936580697 489005053 124447472 507052458 485395572 853562634 683917027 496224015 979894469 99181105 286874117 196637092 124447472 294093079 247169826 120837991 882438482 110009548 969066026 738059242 972675507 26991485 763325609 8944080 45038890 341016332 257998269 864391077 138885396 932971216 221903459 543147268 810248862 716402356 308531003 499833496 582851559 110009548 644212736 344625813 514271420 55867333 492614534 460129205 795810938 481786091 748887685 871610039 857172115 23382004 322968927 12553561 492614534 373501661 669479103 886047963 954628102 41429409 828296267 561194673 752497166 481786091 507052458 716402356 673088584 265217231 424034395 799420419 304921522 990722912 582851559 344625813 582851559 535928306 449300762 438472319 95571624 539537787 734449761 1725118 171370725 741668723 875219520 723621318 131666434 857172115 662260141 925752254 427643876 741668723 633384293 940190178 590070521 893266925 247169826 698354951 1725118 795810938 738059242 539537787 276045674 326578408 831905748 308531003 525099863 853562634 26991485 45038890 272436193 788591976 582851559 5334599 474567129 774154052 857172115 640603255 12553561 369892180 990722912 380720623 102790586 294093079 680307546 319359446 763325609 456519724 889657444 766935090 922142773 362673218 925752254 636993774 514271420 604508445 138885396 680307546 467348167 106400067 196637092 875219520 528709344 799420419 359063737 337406851 294093079 691135989 5334599 467348167 337406851 405986990 326578408 655041179 257998269 849953153 651431698 218293978 629774812 442081800 564804154 806639381 351844775 514271420 976284988 142494877 232731902 680307546 521490382 940190178 333797370 990722912 546756749 752497166 391549066 460129205 720011837 496224015 734449761 377111142 644212736 860781596 738059242 951018621 510661939 543147268 203856054 229122421 979894469 532318825 799420419 738059242 817467824 413205952 95571624 279655155 680307546 30600966 766935090 449300762 507052458 268826712 431253357 604508445 171370725 521490382 662260141 138885396 214684497 308531003 73914738 427643876 377111142 705573913 366282699 918533292 164151763 618946369 665869622 272436193 763325609 979894469 1725118 886047963 23382004 817467824 362673218 138885396 308531003 138885396 160542282 196637092 532318825 983503950 943799659 857172115 380720623 322968927 626165331 366282699 792201457 683917027 976284988 925752254 629774812 770544571 665869622 193027611 803029900 608117926 546756749 521490382 351844775 48648371 568413635 824686786 48648371 41429409 438472319 665869622 88352662 608117926 546756749 434862838 19772523 380720623 91962143 860781596 485395572 839124710 817467824 88352662 864391077 106400067 37819928 409596471 575632597 510661939 878829001 405986990 146104358 91962143 52257852 835515229 709183394 532318825 160542282 434862838 239950864 431253357 550366230 878829001 871610039 705573913 824686786 727230799 99181105 348235294 99181105 452910243 463738686 543147268 138885396 622555850 12553561 781373014 741668723 553975711 391549066 579242078 792201457 886047963 777763533 647822217 333797370 156932801 81133700 720011837 990722912 600898964 377111142 990722912 579242078 886047963 821077305 308531003 442081800 81133700 243560345 250779307 965456545 362673218 189418130 662260141 16163042 73914738 575632597 16163042 561194673 232731902 784982495 355454256 174980206 741668723 795810938 629774812 250779307 954628102 911314330 207465535 716402356 593680002 70305257 478176610 70305257 398768028 243560345 315749965 315749965 474567129 824686786 575632597 586461040 8944080 712792875 734449761 936580697 218293978 774154052 745278204 131666434 391549066 647822217 156932801 124447472 214684497 37819928 499833496 734449761 279655155 774154052 940190178 774154052 590070521 110009548 882438482 449300762 503442977 297702560 636993774 265217231 734449761 456519724 272436193 817467824 579242078 871610039 344625813 853562634 424034395 976284988 557585192 384330104 745278204 149713839 550366230 304921522 485395572 849953153 34210447 387939585 337406851 622555850 351844775 185808649 431253357 792201457 402377509 88352662 359063737 355454256 543147268 420424914 817467824 550366230 792201457 806639381 359063737 525099863 904095368 416815433 936580697 961847064 940190178 846343672 243560345 687526508 362673218 572023116 77524219 774154052 221903459 557585192 474567129 521490382 777763533 416815433 250779307 799420419 929361735 330187889 766935090 294093079 221903459 553975711 348235294 5334599 705573913 568413635 669479103 590070521 947409140 341016332 647822217 142494877 312140484 896876406 543147268 914923811 655041179 1725118 849953153 193027611 846343672 586461040 341016332 759716128 705573913 250779307 182199168 586461040 232731902 174980206 806639381 900485887 16163042 373501661 611727407 918533292 474567129 965456545 218293978 665869622 528709344 373501661 904095368 781373014 203856054 889657444 138885396 943799659 218293978 748887685 853562634 893266925 351844775 117228510 77524219 66695776 618946369 319359446 478176610 893266925 30600966 41429409 940190178 48648371 943799659 185808649 806639381 640603255 178589687 420424914 994332393 597289483 463738686 445691281 835515229 1725118 182199168 893266925 539537787 66695776 420424914 203856054 474567129 914923811 268826712 788591976 395158547 568413635 330187889 597289483 250779307 806639381 886047963 709183394 434862838 236341383 377111142 279655155 932971216 257998269 723621318 824686786 73914738 355454256 276045674 135275915 373501661 182199168 322968927 914923811 886047963 398768028 405986990 766935090 77524219 113619029 673088584 871610039 803029900 355454256 922142773 380720623 593680002 781373014 777763533 590070521 149713839 503442977 301312041 73914738 362673218 257998269 990722912 88352662 586461040 741668723 409596471 128056953 16163042 922142773 312140484 951018621 546756749 907704849 341016332 817467824 813858343 806639381 687526508 19772523 304921522 842734191 965456545 438472319 723621318 460129205 254388788 904095368 604508445 745278204 647822217 723621318 683917027 359063737 806639381 37819928 1725118 579242078 492614534 593680002 781373014 741668723 182199168 193027611 774154052 658650660 319359446 517880901 849953153 467348167 752497166 218293978 568413635 712792875 247169826 954628102 23382004 568413635 63086295 1725118 395158547 37819928 55867333 106400067 665869622 976284988 301312041 131666434 377111142 395158547 174980206 73914738 828296267 756106647 568413635 1725118 185808649 788591976 987113431 525099863 821077305 846343672 128056953 359063737 983503950 687526508 893266925 156932801 438472319 983503950 886047963 30600966 113619029 409596471 218293978 604508445 889657444 546756749 748887685 828296267 106400067 485395572 229122421 113619029 362673218 868000558 52257852 106400067 5334599 543147268 279655155 102790586 528709344 315749965 160542282 878829001 120837991 189418130 290483598 972675507 442081800 586461040 445691281 225512940 716402356 128056953 741668723 218293978 373501661 709183394 52257852 142494877 366282699 369892180 734449761 810248862 792201457 268826712 882438482 355454256 572023116 95571624 550366230 517880901 474567129 247169826 857172115 597289483 979894469 283264636 525099863 582851559 528709344 821077305 207465535 687526508 528709344 669479103 716402356 265217231 301312041 377111142 485395572 84743181 431253357 189418130 304921522 207465535 247169826 442081800 882438482 5334599 409596471 478176610 875219520 283264636 878829001 200246573 377111142 214684497 824686786 644212736 669479103 297702560 26991485 774154052 813858343 416815433 460129205 514271420 535928306 214684497 283264636 626165331 95571624 499833496 337406851 730840280 467348167 972675507 496224015 102790586 73914738 824686786 330187889 781373014 572023116 925752254 391549066 716402356 900485887 420424914 48648371 185808649 239950864 680307546 846343672 712792875 712792875 496224015 997941874 409596471 474567129 882438482 835515229 521490382 875219520 81133700 189418130 586461040 792201457 590070521 41429409 864391077 636993774 644212736 434862838 618946369 70305257 882438482 348235294 59476814 135275915 615336888 5334599 341016332 763325609 835515229 586461040 449300762 427643876 932971216 997941874 460129205 70305257 932971216 193027611 348235294 662260141 784982495 608117926 66695776 582851559 452910243 925752254 557585192 615336888 976284988 842734191 254388788 265217231 250779307 543147268 167761244 572023116 611727407 445691281 236341383 413205952 8944080 535928306 918533292 153323320 622555850 680307546 55867333 359063737 124447472 135275915 23382004 160542282 781373014 377111142 474567129 842734191 716402356 651431698 918533292 200246573 503442977 294093079 525099863 615336888 976284988 799420419 878829001 600898964 8944080 633384293 315749965 99181105 59476814 424034395 1725118 582851559 590070521 774154052 102790586 478176610 510661939 124447472 463738686 384330104 239950864 799420419 66695776 759716128 34210447 997941874 174980206 745278204 680307546 308531003 243560345 925752254 413205952 312140484 929361735 922142773 189418130 286874117 691135989 416815433 384330104 896876406 373501661 806639381 438472319 225512940 301312041 564804154 510661939 893266925 799420419 842734191 131666434 45038890 987113431 965456545 171370725 821077305 828296267 387939585 5334599 193027611 720011837 904095368 95571624 55867333 373501661 972675507 142494877 860781596 45038890 979894469 918533292 286874117 438472319 416815433 896876406 853562634 470957648 795810938 218293978 835515229 597289483 265217231 958237583 138885396 146104358 178589687 1725118 149713839 842734191 889657444 369892180 470957648 824686786 766935090 532318825 521490382 178589687 817467824 409596471 954628102 579242078 315749965 835515229 615336888 965456545 853562634 857172115 322968927 496224015 164151763 351844775 575632597 864391077 636993774 572023116 543147268 34210447 698354951 250779307 626165331 102790586 553975711 673088584 752497166 618946369 752497166 279655155 507052458 781373014 738059242 138885396 976284988 214684497 193027611 788591976 849953153 860781596 398768028 489005053 348235294 395158547 586461040 633384293 929361735 770544571 344625813 193027611 236341383 604508445 387939585 781373014 958237583 694745470 987113431 131666434 178589687 828296267 550366230 669479103 936580697 218293978 203856054 889657444 48648371 680307546 5334599 41429409 662260141 878829001 846343672 507052458 351844775 752497166 878829001 470957648 860781596 463738686 997941874 568413635 203856054 853562634 582851559 452910243 279655155 95571624 864391077 622555850 485395572 1725118 66695776 546756749 788591976 1725118 380720623 784982495 196637092 900485887 492614534 893266925 691135989 200246573 709183394 932971216 507052458 990722912 485395572 229122421 37819928 911314330 875219520 341016332 294093079 261607750 59476814 362673218 990722912 586461040 265217231 489005053 886047963 846343672 680307546 131666434 647822217 146104358 131666434 467348167 860781596 218293978 907704849 297702560 431253357 539537787 73914738 853562634 265217231 391549066 91962143 413205952 792201457 781373014 943799659 16163042 167761244 131666434 167761244 373501661 221903459 55867333 640603255 149713839 405986990 431253357 788591976 261607750 420424914 557585192 55867333 63086295 138885396 16163042 341016332 777763533 730840280 196637092 41429409 665869622 434862838 369892180 824686786 427643876 597289483 279655155 70305257 23382004 492614534 420424914 745278204 189418130 218293978 824686786 528709344 301312041 611727407 936580697 174980206 12553561 229122421 496224015 514271420 582851559 174980206 297702560 799420419 590070521 341016332 73914738 45038890 600898964 673088584 337406851 19772523 990722912 290483598 929361735 720011837 380720623 301312041 351844775 781373014 817467824 947409140 889657444 705573913 156932801 932971216 839124710 160542282 294093079 553975711 200246573 481786091 225512940 286874117 965456545 254388788 452910243 849953153 110009548 373501661 622555850 478176610 972675507 846343672 640603255 893266925 131666434 990722912 229122421 918533292 449300762 774154052 535928306 456519724 738059242 279655155 961847064 189418130 590070521 211075016 860781596 886047963 593680002 171370725 45038890 748887685 922142773 272436193 687526508 124447472 943799659 871610039 193027611 34210447 846343672 337406851 265217231 478176610 481786091 662260141 211075016 12553561 110009548 550366230 936580697 463738686 611727407 474567129 45038890 987113431 355454256 546756749 341016332 561194673 308531003 831905748 30600966 330187889 182199168 66695776 110009548 701964432 402377509 207465535 203856054 351844775 427643876 969066026 701964432 969066026 550366230 286874117 207465535 160542282 810248862 416815433 294093079 142494877 553975711 351844775 896876406 658650660 918533292 254388788 283264636 84743181 720011837 257998269 922142773 369892180 63086295 539537787 16163042 503442977 543147268 171370725 106400067 788591976 629774812 687526508 579242078 741668723 543147268 720011837 792201457 77524219 914923811 203856054 997941874 521490382 304921522 445691281 279655155 539537787 979894469 593680002 45038890 185808649 120837991 961847064 546756749 373501661 319359446 146104358 304921522 705573913 911314330 795810938 286874117 561194673 546756749 756106647 705573913 48648371 572023116 442081800 489005053 221903459 257998269 507052458 164151763 575632597 156932801 66695776 608117926 929361735 810248862 330187889 608117926 821077305 452910243 369892180 254388788 831905748 359063737 301312041 983503950 640603255 882438482 294093079 550366230 55867333 160542282 777763533 16163042 95571624 745278204 889657444 857172115 232731902 70305257 413205952 427643876 918533292 636993774 452910243 976284988 135275915 940190178 835515229 189418130 958237583 922142773 34210447 70305257 694745470 799420419 561194673 745278204 687526508 351844775 781373014 250779307 813858343 452910243 272436193 102790586 896876406 849953153 481786091 149713839 26991485 871610039 882438482 756106647 846343672 99181105 377111142 705573913 788591976 608117926 680307546 279655155 160542282 694745470 860781596 781373014 564804154 341016332 781373014 947409140 557585192 633384293 416815433 922142773 160542282 131666434 229122421 420424914 824686786 384330104 434862838 254388788 676698065 720011837 373501661 193027611 391549066 499833496 828296267 322968927 456519724 683917027 30600966 871610039 326578408 221903459 813858343 445691281 687526508 636993774 120837991 882438482 781373014 611727407 651431698 886047963 590070521 716402356 997941874 182199168 799420419 149713839 5334599 756106647 868000558 156932801 799420419 355454256 604508445 45038890 348235294 557585192 564804154 315749965 806639381 16163042 593680002 969066026 813858343 864391077 961847064 543147268 979894469 12553561 431253357 239950864 525099863 680307546 882438482 124447472 297702560 434862838 341016332 503442977 720011837 99181105 431253357 225512940 84743181 95571624 113619029 138885396 546756749 770544571 467348167 979894469 871610039 525099863 48648371 366282699 510661939 756106647 813858343 597289483 221903459 395158547 835515229 276045674 665869622 142494877 337406851 1725118 214684497 106400067 597289483 698354951 586461040 691135989 463738686 766935090 972675507 117228510 113619029 229122421 593680002 362673218 66695776 698354951 658650660 738059242 229122421 626165331 528709344 857172115 207465535 149713839 478176610 167761244 507052458 709183394 203856054 91962143 553975711 878829001 904095368 821077305 384330104 395158547 745278204 669479103 914923811 748887685 196637092 875219520 106400067 250779307 961847064 59476814 611727407 561194673 907704849 507052458 45038890 37819928 629774812 618946369 485395572 8944080 784982495 507052458 636993774 492614534 510661939 658650660 691135989 391549066 904095368 590070521 247169826 88352662 77524219 633384293 268826712 315749965 351844775 272436193 969066026 243560345 315749965 922142773 402377509 124447472 189418130 947409140 200246573 553975711 467348167 517880901 795810938 449300762 889657444 391549066 839124710 813858343 525099863 290483598 799420419 70305257 128056953 348235294 922142773 481786091 821077305 326578408 73914738 225512940 395158547 828296267 514271420 568413635 954628102 395158547 41429409 149713839 777763533 214684497 113619029 124447472 575632597 965456545 712792875 929361735 333797370 803029900 124447472 651431698 355454256 969066026 203856054 943799659 326578408 250779307 655041179 784982495 777763533 911314330 449300762 73914738 723621318 424034395 994332393 268826712 348235294 904095368 283264636 203856054 922142773 532318825 842734191 196637092 972675507 997941874 351844775 539537787 384330104 665869622 564804154 254388788 730840280 19772523 48648371 922142773 835515229 947409140 532318825 478176610 514271420 470957648 91962143 160542282 618946369 55867333 665869622 88352662 925752254 795810938 304921522 236341383 561194673 900485887 687526508 19772523 45038890 720011837 629774812 203856054 416815433 756106647 341016332 250779307 23382004 156932801 456519724 16163042 640603255 73914738 972675507 37819928 261607750 81133700 351844775 792201457 669479103 387939585 156932801 290483598 770544571 99181105 507052458 1725118 73914738 922142773 575632597 218293978 232731902 694745470 828296267 676698065 297702560 492614534 712792875 362673218 911314330 384330104 539537787 951018621 449300762 521490382 178589687 434862838 604508445 676698065 438472319 470957648 427643876 943799659 720011837 860781596 954628102 875219520 218293978 922142773 965456545 102790586 362673218 301312041 193027611 799420419 853562634 781373014 665869622 958237583 341016332 384330104 59476814 366282699 803029900 225512940 781373014 449300762 200246573 294093079 243560345 784982495 676698065 871610039 138885396 914923811 701964432 341016332 416815433 900485887 889657444 185808649 261607750 821077305 351844775 413205952 568413635 582851559 979894469 348235294 900485887 698354951 803029900 618946369 330187889 301312041 229122421 553975711 182199168 550366230 709183394 525099863 976284988 889657444 395158547 932971216 507052458 492614534 315749965 626165331 377111142 193027611 687526508 391549066 553975711 135275915 268826712 766935090 261607750 63086295 997941874 951018621 503442977 517880901 45038890 485395572 532318825 308531003 828296267 424034395 8944080 37819928 156932801 781373014 463738686 633384293 896876406 445691281 26991485 871610039 384330104 167761244 864391077 73914738 120837991 322968927 164151763 348235294 413205952 727230799 590070521 142494877 26991485 8944080 110009548 593680002 290483598 387939585 200246573 160542282 673088584 431253357 586461040 929361735 626165331 355454256 990722912 730840280 553975711 918533292 525099863 507052458 452910243 185808649 384330104 297702560 113619029 528709344 990722912 911314330 701964432 12553561 149713839 644212736 478176610 720011837 694745470 936580697 351844775 954628102 564804154 831905748 52257852 896876406 803029900 958237583 979894469 658650660 456519724 283264636 218293978 676698065 499833496 279655155 788591976 669479103 225512940 265217231 557585192 135275915 987113431 229122421 355454256 171370725 600898964 701964432 442081800 185808649 943799659 958237583 73914738 387939585 1725118 203856054 167761244 575632597 698354951 261607750 492614534 445691281 889657444 683917027 445691281 694745470 160542282 824686786 456519724 853562634 626165331 405986990 348235294 478176610 665869622 312140484 1725118 405986990 864391077 943799659 644212736 568413635 438472319 795810938 936580697 568413635 279655155 88352662 788591976 463738686 377111142 958237583 66695776 474567129 434862838 294093079 297702560 644212736 26991485 745278204 16163042 777763533 128056953 193027611 304921522 337406851 128056953 918533292 572023116 615336888 878829001 492614534 687526508 882438482 8944080 987113431 857172115 81133700 716402356 979894469 120837991 106400067 564804154 416815433 723621318 442081800 669479103 48648371 474567129 326578408 824686786 723621318 232731902 66695776 308531003 496224015 662260141 120837991 55867333 185808649 124447472 391549066 680307546 821077305 626165331 200246573 662260141 918533292 875219520 770544571 777763533 55867333 597289483 84743181 124447472 308531003 972675507 795810938 972675507 954628102 770544571 117228510 564804154 308531003 683917027 658650660 936580697 759716128 91962143 362673218 759716128 633384293 387939585 182199168 312140484 214684497 88352662 701964432 135275915 882438482 546756749 557585192 701964432 857172115 225512940 377111142 52257852 81133700 784982495 463738686 196637092 611727407 943799659 362673218 286874117 752497166 1725118 636993774 434862838 113619029 474567129 828296267 712792875 658650660 857172115 225512940 600898964 52257852 193027611 590070521 99181105 174980206 286874117 449300762 514271420 225512940 633384293 398768028 969066026 521490382 904095368 849953153 979894469 272436193 929361735 52257852 369892180 730840280 286874117 525099863 156932801 777763533 315749965 831905748 615336888 669479103 474567129 665869622 91962143 705573913 972675507 88352662 405986990 193027611 770544571 756106647 308531003 301312041 48648371 582851559 247169826 52257852 723621318 510661939 207465535 276045674 665869622 236341383 312140484 553975711 218293978 936580697 875219520 698354951 622555850 683917027 59476814 517880901 561194673 99181105 467348167 770544571 590070521 647822217 665869622 12553561 427643876 359063737 535928306 485395572 590070521 662260141 932971216 286874117 705573913 34210447 821077305 655041179 160542282 683917027 759716128 366282699 63086295 579242078 88352662 947409140 525099863 590070521 405986990 727230799 185808649 618946369 359063737 503442977 784982495 734449761 77524219 662260141 622555850 987113431 232731902 167761244 362673218 178589687 456519724 387939585 954628102 774154052 705573913 579242078 110009548 839124710 225512940 517880901 405986990 878829001 615336888 647822217 940190178 662260141 557585192 608117926 41429409 525099863 590070521 745278204 409596471 286874117 369892180 322968927 868000558 348235294 449300762 770544571 932971216 748887685 380720623 200246573 636993774 312140484 647822217 91962143 979894469 994332393 965456545 983503950 582851559 319359446 626165331 496224015 395158547 330187889 904095368 470957648 395158547 997941874 525099863 348235294 110009548 600898964 387939585 756106647 752497166 514271420 254388788 326578408 561194673 907704849 553975711 525099863 831905748 445691281 434862838 947409140 568413635 257998269 232731902 784982495 727230799 922142773 788591976 842734191 687526508 128056953 846343672 900485887 492614534 655041179 611727407 398768028 752497166 30600966 940190178 66695776 304921522 359063737 239950864 369892180 467348167 164151763 514271420 174980206 8944080 304921522 37819928 88352662 23382004 698354951 535928306 871610039 380720623 882438482 853562634 911314330 611727407 218293978 304921522 73914738 59476814 821077305 640603255 203856054 582851559 586461040 579242078 341016332 673088584 586461040 398768028 431253357 52257852 257998269 720011837 514271420 5334599 312140484 164151763 990722912 395158547 669479103 283264636 369892180 839124710 857172115 698354951 182199168 322968927 972675507 709183394 611727407 745278204 470957648 499833496 875219520 644212736 351844775 878829001 63086295 8944080 16163042 727230799 279655155 153323320 452910243 626165331 182199168 41429409 182199168 304921522 655041179 52257852 813858343 146104358 294093079 369892180 813858343 276045674 687526508 489005053 701964432 402377509 413205952 59476814 835515229 694745470 236341383 680307546 543147268 409596471 391549066 781373014 709183394 532318825 878829001 994332393 604508445 889657444 1725118 636993774 34210447 460129205 561194673 456519724 276045674 889657444 409596471 763325609 936580697 958237583 243560345 633384293 698354951 622555850 304921522 951018621 525099863 398768028 142494877 272436193 276045674 229122421 337406851 922142773 355454256 171370725 193027611 460129205 810248862 70305257 348235294 842734191 817467824 478176610 582851559 896876406 416815433 261607750 207465535 904095368 23382004 424034395 348235294 23382004 261607750 965456545 1725118 470957648 135275915 550366230 66695776 669479103 167761244 409596471 961847064 489005053 514271420 716402356 243560345 936580697 23382004 900485887 831905748 618946369 561194673 445691281 932971216 636993774 918533292 16163042 936580697 409596471 88352662 741668723 290483598 604508445 211075016 449300762 821077305 431253357 460129205 615336888 604508445 19772523 806639381 777763533 716402356 478176610 965456545 420424914 420424914 308531003 535928306 673088584 604508445 503442977 662260141 174980206 474567129 304921522 460129205 8944080 799420419 557585192 987113431 994332393 66695776 380720623 48648371 1725118 831905748 741668723 203856054 369892180 795810938 803029900 698354951 196637092 701964432 290483598 424034395 496224015 59476814 351844775 203856054 424034395 564804154 45038890 561194673 723621318 301312041 539537787 882438482 918533292 961847064 990722912 932971216 893266925 539537787 503442977 564804154 539537787 326578408 366282699 904095368 748887685 402377509 676698065 626165331 377111142 373501661 521490382 315749965 326578408 900485887 478176610 817467824 48648371 636993774 52257852 878829001 413205952 543147268 452910243 26991485 665869622 330187889 669479103 752497166 200246573 272436193 409596471 319359446 268826712 561194673 727230799 553975711 59476814 781373014 229122421 420424914 918533292 597289483 918533292 550366230 174980206 889657444 575632597 110009548 182199168 41429409 348235294 91962143 138885396 427643876 283264636 817467824 153323320 987113431 976284988 442081800 597289483 788591976 546756749 582851559 792201457 842734191 745278204 95571624 297702560 878829001 969066026 460129205 330187889 572023116 348235294 138885396 564804154 431253357 644212736 369892180 106400067 680307546 149713839 871610039 387939585 525099863 261607750 171370725 232731902 691135989 283264636 452910243 615336888 886047963 34210447 23382004 416815433 712792875 315749965 886047963 893266925 196637092 864391077 857172115 239950864 561194673 395158547 608117926 135275915 936580697 629774812 341016332 734449761 391549066 463738686 84743181 997941874 463738686 160542282 45038890 636993774 590070521 575632597 922142773 290483598 727230799 514271420 387939585 55867333 582851559 294093079 445691281 279655155 265217231 936580697 655041179 283264636 849953153 438472319 66695776 496224015 434862838 239950864 330187889 499833496 510661939 384330104 831905748 886047963 658650660 70305257 312140484 8944080 301312041 312140484 452910243 315749965 586461040 831905748 88352662 460129205 182199168 308531003 55867333 961847064 907704849 48648371 546756749 720011837 510661939 326578408 218293978 221903459 304921522 774154052 929361735 532318825 943799659 424034395 330187889 344625813 810248862 499833496 193027611 34210447 828296267 489005053 572023116 467348167 232731902 59476814 276045674 294093079 810248862 644212736 445691281 359063737 84743181 319359446 683917027 615336888 734449761 308531003 460129205 943799659 673088584 958237583 839124710 983503950 359063737 914923811 987113431 579242078 691135989 976284988 182199168 745278204 156932801 824686786 243560345 272436193 875219520 478176610 283264636 539537787 615336888 138885396 297702560 983503950 63086295 647822217 687526508 337406851 821077305 247169826 369892180 629774812 218293978 225512940 687526508 694745470 586461040 344625813 868000558 940190178 16163042 268826712 824686786 229122421 460129205 351844775 221903459 597289483 239950864 929361735 355454256 52257852 839124710 694745470 911314330 525099863 629774812 438472319 34210447 922142773 604508445 5334599 272436193 568413635 341016332 691135989 276045674 709183394 413205952 250779307 174980206 683917027 914923811 261607750 478176610 167761244 712792875 835515229 763325609 777763533 849953153 196637092 178589687 633384293 366282699 138885396 669479103 633384293 341016332 615336888 427643876 164151763 257998269 730840280 839124710 8944080 683917027 590070521 572023116 979894469 200246573 561194673 864391077 604508445 102790586 781373014 705573913 380720623 110009548 709183394 803029900 727230799 976284988 5334599 174980206 521490382 951018621 110009548 723621318 961847064 640603255 546756749 283264636 582851559 972675507 947409140 564804154 860781596 655041179 66695776 55867333 55867333 553975711 557585192 247169826 936580697 943799659 359063737 391549066 972675507 701964432 781373014 813858343 528709344 405986990 146104358 41429409 561194673 279655155 860781596 265217231 398768028 958237583 359063737 727230799 243560345 835515229 8944080 918533292 792201457 160542282 156932801 214684497 756106647 377111142 211075016 402377509 868000558 673088584 810248862 900485887 48648371 41429409 969066026 55867333 969066026 91962143 860781596 250779307 384330104 117228510 81133700 362673218 70305257 626165331 88352662 200246573 965456545 431253357 575632597 84743181 658650660 691135989 730840280 308531003 976284988 886047963 853562634 70305257 896876406 615336888 178589687 914923811 297702560 207465535 362673218 427643876 572023116 84743181 359063737 348235294 319359446 481786091 723621318 106400067 110009548 864391077 976284988 517880901 813858343 229122421 835515229 759716128 748887685 965456545 243560345 239950864 8944080 218293978 546756749 604508445 189418130 409596471 322968927 853562634 362673218 803029900 243560345 261607750 994332393 817467824 445691281 138885396 618946369 243560345 138885396 878829001 709183394 405986990 193027611 496224015 810248862 618946369 590070521 680307546 12553561 377111142 398768028 593680002 676698065 741668723 831905748 831905748 171370725 543147268 315749965 644212736 474567129 409596471 507052458 593680002 907704849 813858343 395158547 59476814 947409140 377111142 640603255 600898964 254388788 579242078 34210447 95571624 304921522 618946369 965456545 510661939 41429409 669479103 644212736 174980206 337406851 236341383 131666434 355454256 174980206 803029900 799420419 95571624 514271420 824686786 304921522 485395572 196637092 416815433 99181105 1725118 954628102 651431698 803029900 951018621 196637092 745278204 196637092 290483598 947409140 174980206 45038890 886047963 752497166 142494877 824686786 431253357 669479103 546756749 546756749 564804154 268826712 171370725 77524219 196637092 860781596 481786091 489005053 467348167 283264636 893266925 853562634 651431698 849953153 456519724 189418130 279655155 669479103 91962143 250779307 683917027 792201457 629774812 73914738 792201457 128056953 221903459 55867333 41429409 550366230 77524219 276045674 958237583 286874117 636993774 597289483 221903459 467348167 362673218 16163042 517880901 889657444 384330104 348235294 705573913 748887685 315749965 752497166 402377509 312140484 395158547 651431698 507052458 19772523 341016332 355454256 734449761 290483598 914923811 893266925 131666434 871610039 326578408 492614534 821077305 683917027 517880901 600898964 138885396 196637092 384330104 803029900 781373014 918533292 452910243 467348167 608117926 640603255 203856054 442081800 954628102 655041179 294093079 553975711 525099863 875219520 45038890 499833496 590070521 911314330 709183394 860781596 218293978 452910243 525099863 88352662 286874117 153323320 994332393 860781596 864391077 781373014 817467824 608117926 517880901 626165331 882438482 84743181 438472319 131666434 8944080 315749965 976284988 561194673 810248862 153323320 460129205 142494877 701964432 918533292 301312041 813858343 420424914 290483598 763325609 243560345 146104358 582851559 45038890 969066026 402377509 485395572 37819928 304921522 817467824 167761244 84743181 355454256 600898964 817467824 474567129 951018621 319359446 322968927 611727407 156932801 322968927 460129205 424034395 37819928 171370725 16163042 304921522 171370725 842734191 922142773 929361735 99181105 146104358 943799659 907704849 824686786 647822217 420424914 655041179 156932801 792201457 618946369 135275915 117228510 604508445 391549066 70305257 138885396 63086295 828296267 55867333 41429409 362673218 229122421 958237583 824686786 535928306 330187889 395158547 319359446 839124710 831905748 893266925 770544571 618946369 914923811 770544571 597289483 608117926 55867333 489005053 243560345 976284988 153323320 113619029 409596471 304921522 156932801 770544571 160542282 344625813 582851559 276045674 553975711 221903459 16163042 499833496 705573913 88352662 781373014 247169826 160542282 817467824 337406851 489005053 842734191 304921522 182199168 781373014 925752254 420424914 788591976 337406851 178589687 81133700 590070521 41429409 745278204 117228510 254388788 756106647 539537787 167761244 474567129 593680002 279655155 821077305 803029900 247169826 568413635 781373014 369892180 174980206 445691281 900485887 362673218 770544571 864391077 8944080 644212736 153323320 871610039 626165331 449300762 857172115 496224015 1725118 788591976 842734191 698354951 723621318 221903459 720011837 738059242 914923811 691135989 947409140 987113431 990722912 907704849 572023116 507052458 229122421 236341383 156932801 34210447 185808649 640603255 131666434 868000558 810248862 683917027 824686786 171370725 167761244 792201457 77524219 348235294 460129205 799420419 824686786 507052458 110009548 272436193 142494877 976284988 983503950 600898964 200246573 326578408 19772523 348235294 651431698 705573913 185808649 608117926 521490382 886047963 590070521 337406851 250779307 290483598 294093079 478176610 853562634 795810938 687526508 156932801 579242078 525099863 734449761 308531003 41429409 871610039 167761244 983503950 91962143 250779307 387939585 286874117 553975711 951018621 52257852 499833496 200246573 521490382 893266925 359063737 308531003 680307546 59476814 70305257 611727407 644212736 182199168 315749965 142494877 294093079 200246573 250779307 810248862 113619029 535928306 416815433 579242078 720011837 907704849 431253357 763325609 997941874 875219520 911314330 965456545 499833496 431253357 896876406 752497166 503442977 142494877 283264636 467348167 705573913 853562634 413205952 680307546 369892180 647822217 398768028 976284988 817467824 153323320 680307546 95571624 128056953 294093079 763325609 373501661 156932801 276045674 1725118 377111142 846343672 907704849 456519724 341016332 499833496 947409140 976284988 41429409 792201457 687526508 23382004 514271420 405986990 99181105 763325609 413205952 456519724 88352662 279655155 886047963 821077305 402377509 611727407 297702560 431253357 954628102 279655155 308531003 470957648 117228510 586461040 831905748 878829001 517880901 196637092 337406851 868000558 319359446 286874117 322968927 918533292 427643876 878829001 193027611 929361735 662260141 257998269 239950864 84743181 131666434 424034395 405986990 752497166 232731902 405986990 673088584 611727407 402377509 37819928 824686786 174980206 481786091 604508445 720011837 954628102 337406851 167761244 564804154 763325609 225512940 734449761 803029900 138885396 59476814 52257852 716402356 369892180 849953153 120837991 8944080 485395572 590070521 810248862 720011837 813858343 994332393 990722912 658650660 344625813 366282699 128056953 875219520 705573913 268826712 373501661 359063737 770544571 438472319 835515229 853562634 983503950 420424914 283264636 976284988 48648371 922142773 658650660 268826712 232731902 84743181 842734191 951018621 817467824 70305257 99181105 405986990 445691281 932971216 720011837 207465535 427643876 857172115 940190178 929361735 932971216 979894469 849953153 665869622 463738686 185808649 615336888 860781596 925752254 377111142 88352662 586461040 784982495 579242078 88352662 727230799 965456545 460129205 507052458 676698065 839124710 110009548 636993774 875219520 12553561 221903459 528709344 712792875 590070521 149713839 395158547 391549066 128056953 456519724 647822217 539537787 860781596 579242078 30600966 362673218 283264636 701964432 391549066 474567129 1725118 622555850 745278204 463738686 391549066 37819928 987113431 608117926 265217231 171370725 860781596 705573913 467348167 629774812 474567129 878829001 561194673 456519724 142494877 424034395 229122421 438472319 12553561 359063737 781373014 319359446 164151763 261607750 362673218 211075016 611727407 373501661 369892180 922142773 510661939 37819928 828296267 434862838 362673218 373501661 189418130 792201457 377111142 647822217 875219520 5334599 792201457 593680002 893266925 283264636 261607750 30600966 842734191 366282699 84743181 196637092 99181105 377111142 489005053 492614534 709183394 503442977 763325609 803029900 911314330 445691281 828296267 604508445 763325609 618946369 593680002 416815433 792201457 824686786 770544571 579242078 824686786 759716128 1725118 723621318 907704849 525099863 658650660 452910243 355454256 886047963 878829001 8944080 535928306 380720623 286874117 553975711 322968927 142494877 604508445 543147268 604508445 315749965 214684497 384330104 705573913 864391077 564804154 193027611 124447472 250779307 164151763 254388788 272436193 839124710 535928306 380720623 341016332 813858343 95571624 91962143 680307546 359063737 91962143 853562634 330187889 904095368 745278204 384330104 12553561 279655155 196637092 283264636 521490382 178589687 528709344 655041179 218293978 387939585 196637092 683917027 124447472 716402356 947409140 521490382 557585192 167761244 48648371 951018621 575632597 532318825 636993774 460129205 770544571 532318825 756106647 730840280 131666434 330187889 279655155 640603255 914923811 503442977 889657444 427643876 171370725 153323320 344625813 301312041 636993774 120837991 712792875 167761244 1725118 171370725 853562634 543147268 294093079 481786091 257998269 26991485 409596471 66695776 52257852 983503950 756106647 431253357 70305257 799420419 976284988 279655155 716402356 990722912 878829001 940190178 590070521 904095368 211075016 597289483 496224015 828296267 366282699 543147268 322968927 561194673 438472319 640603255 424034395 994332393 135275915 651431698 405986990 514271420 182199168 373501661 983503950 70305257 694745470 120837991 341016332 221903459 373501661 398768028 138885396 91962143 91962143 362673218 106400067 84743181 41429409 387939585 355454256 622555850 662260141 914923811 979894469 766935090 932971216 193027611 868000558 972675507 535928306 651431698 146104358 784982495 355454256 113619029 438472319 510661939 781373014 196637092 117228510 680307546 633384293 19772523 528709344 124447472 265217231 662260141 232731902 351844775 149713839 333797370 828296267 99181105 629774812 720011837 178589687 95571624 810248862 272436193 608117926 831905748 261607750 348235294 348235294 752497166 156932801 19772523 687526508 914923811 849953153 373501661 301312041 669479103 799420419 153323320 803029900 23382004 301312041 467348167 492614534 138885396 30600966 734449761 969066026 373501661 481786091 41429409 936580697 997941874 254388788 377111142 304921522 247169826 73914738 932971216 99181105 499833496 12553561 12553561 727230799 359063737 359063737 171370725 474567129 221903459 301312041 19772523 499833496 969066026 784982495 777763533 936580697 489005053 943799659 546756749 315749965 59476814 84743181 839124710 835515229 232731902 604508445 503442977 167761244 59476814 481786091 200246573 301312041 88352662 904095368 124447472 239950864 218293978 5334599 301312041 831905748 806639381 63086295 315749965 84743181 709183394 196637092 138885396 777763533 456519724 460129205 164151763 705573913 932971216 153323320 532318825 655041179 705573913 297702560 900485887 113619029 239950864 236341383 362673218 550366230 936580697 178589687 265217231 799420419 853562634 871610039 63086295 824686786 712792875 322968927 73914738 759716128 795810938 716402356 911314330 716402356 932971216 871610039 124447472 618946369 510661939 330187889 431253357 308531003 420424914 26991485 987113431 63086295 344625813 81133700 738059242 19772523 48648371 124447472 868000558 990722912 106400067 777763533 420424914 257998269 651431698 380720623 156932801 337406851 424034395 178589687 319359446 972675507 37819928 434862838 828296267 135275915 748887685 723621318 745278204 301312041 698354951 434862838 727230799 586461040 470957648 1725118 250779307 276045674 449300762 951018621 301312041 914923811 831905748 626165331 572023116 52257852 810248862 384330104 355454256 171370725 521490382 748887685 680307546 738059242 676698065 997941874 857172115 763325609 203856054 185808649 748887685 156932801 608117926 651431698 207465535 824686786 914923811 30600966 655041179 647822217 572023116 994332393 615336888 167761244 886047963 297702560 553975711 882438482 835515229 124447472 478176610 247169826 167761244 752497166 882438482 987113431 564804154 481786091 160542282 146104358 712792875 644212736 958237583 250779307 427643876 705573913 593680002 655041179 211075016 561194673 954628102 622555850 572023116 835515229 878829001 849953153 600898964 438472319 37819928 727230799 221903459 546756749 987113431 463738686 373501661 568413635 842734191 474567129 218293978 734449761 803029900 507052458 525099863 868000558 979894469 712792875 41429409 593680002 138885396 279655155 355454256 618946369 835515229 521490382 673088584 45038890 330187889 788591976 492614534 575632597 947409140 590070521 911314330 221903459 525099863 976284988 398768028 131666434 961847064 507052458 799420419 373501661 290483598 857172115 727230799 413205952 200246573 395158547 712792875 193027611 478176610 337406851 922142773 803029900 52257852 131666434 868000558 680307546 972675507 936580697 579242078 629774812 341016332 979894469 615336888 633384293 463738686 828296267 842734191 232731902 788591976 813858343 95571624 868000558 723621318 434862838 95571624 48648371 546756749 546756749 384330104 557585192 225512940 745278204 26991485 947409140 351844775 164151763 763325609 460129205 694745470 969066026 925752254 557585192 272436193 467348167 221903459 474567129 799420419 77524219 52257852 640603255 766935090 319359446 738059242 167761244 377111142 817467824 864391077 276045674 229122421 362673218 655041179 647822217 951018621 680307546 615336888 434862838 55867333 756106647 456519724 239950864 680307546 727230799 413205952 824686786 73914738 30600966 283264636 308531003 824686786 178589687 633384293 662260141 189418130 185808649 431253357 658650660 958237583 723621318 691135989 416815433 965456545 73914738 189418130 232731902 951018621 868000558 572023116 886047963 788591976 330187889 712792875 784982495 409596471 272436193 171370725 759716128 943799659 84743181 149713839 918533292 301312041 225512940 30600966 532318825 5334599 503442977 774154052 532318825 770544571 636993774 893266925 914923811 821077305 893266925 456519724 900485887 88352662 557585192 333797370 344625813 445691281 673088584 738059242 178589687 972675507 979894469 203856054 911314330 341016332 66695776 904095368 994332393 344625813 644212736 261607750 532318825 19772523 420424914 225512940 52257852 821077305 272436193 138885396 185808649 756106647 380720623 369892180 979894469 893266925 319359446 846343672 290483598 680307546 676698065 19772523 741668723 434862838 247169826 640603255 63086295 517880901 893266925 489005053 994332393 727230799 387939585 254388788 106400067 113619029 878829001 662260141 716402356 691135989 600898964 178589687 669479103 839124710 590070521 532318825 532318825 535928306 525099863 434862838 431253357 961847064 88352662 452910243 712792875 525099863 12553561 723621318 633384293 460129205 907704849 738059242 976284988 294093079 918533292 301312041 705573913 156932801 1725118 979894469 413205952 221903459 362673218 315749965 333797370 756106647 149713839 795810938 756106647 171370725 835515229 720011837 196637092 828296267 886047963 600898964 795810938 831905748 474567129 864391077 91962143 640603255 333797370 875219520 391549066 167761244 644212736 553975711 442081800 687526508 124447472 803029900 265217231 160542282 142494877 243560345 734449761 622555850 131666434 766935090 84743181 669479103 167761244 326578408 969066026 943799659 77524219 478176610 745278204 257998269 23382004 478176610 853562634 951018621 698354951 611727407 257998269 882438482 691135989 658650660 402377509 849953153 106400067 691135989 420424914 236341383 355454256 756106647 402377509 792201457 622555850 489005053 842734191 366282699 153323320 492614534 395158547 19772523 304921522 128056953 88352662 701964432 261607750 593680002 795810938 958237583 647822217 604508445 907704849 431253357 517880901 878829001 550366230 875219520 503442977 297702560 348235294 918533292 88352662 322968927 481786091 135275915 66695776 748887685 709183394 37819928 73914738 5334599 683917027 272436193 359063737 868000558 864391077 582851559 521490382 846343672 478176610 579242078 752497166 886047963 553975711 774154052 19772523 474567129 319359446 301312041 84743181 81133700 907704849 922142773 651431698 294093079 77524219 528709344 442081800 117228510 669479103 380720623 590070521 261607750 900485887 91962143 229122421 257998269 149713839 341016332 66695776 676698065 153323320 304921522 398768028 691135989 348235294 41429409 582851559 276045674 658650660 200246573 279655155 322968927 81133700 405986990 481786091 701964432 882438482 557585192 860781596 911314330 19772523 124447472 30600966 716402356 590070521 362673218 52257852 344625813 167761244 128056953 362673218 701964432 716402356 30600966 185808649 683917027 41429409 91962143 756106647 416815433 665869622 673088584 766935090 160542282 586461040 124447472 463738686 572023116 384330104 337406851 55867333 629774812 268826712 687526508 438472319 759716128 987113431 723621318 286874117 622555850 77524219 868000558 434862838 261607750 853562634 831905748 52257852 532318825 19772523 232731902 142494877 604508445 738059242 171370725 694745470 146104358 485395572 712792875 835515229 738059242 878829001 84743181 452910243 907704849 257998269 781373014 943799659 45038890 481786091 398768028 59476814 557585192 839124710 669479103 243560345 294093079 124447472 792201457 297702560 409596471 824686786 647822217 146104358 402377509 936580697 279655155 572023116 366282699 951018621 135275915 951018621 987113431 330187889 846343672 961847064 839124710 777763533 824686786 925752254 214684497 63086295 868000558 633384293 16163042 431253357 337406851 633384293 452910243 763325609 532318825 77524219 821077305 803029900 665869622 236341383 286874117 528709344 936580697 142494877 247169826 803029900 355454256 828296267 308531003 882438482 88352662 73914738 572023116 752497166 164151763 629774812 701964432 297702560 138885396 611727407 781373014 135275915 658650660 842734191 799420419 622555850 979894469 752497166 279655155 348235294 784982495 730840280 849953153 994332393 81133700 70305257 322968927 362673218 564804154 485395572 748887685 597289483 268826712 239950864 997941874 496224015 629774812 344625813 712792875 774154052 752497166 398768028 131666434 868000558 868000558 990722912 55867333 752497166 445691281 124447472 871610039 868000558 979894469 391549066 788591976 878829001 853562634 420424914 431253357 499833496 535928306 694745470 615336888 485395572 951018621 405986990 369892180 174980206 763325609 70305257 463738686 640603255 489005053 485395572 994332393 914923811 813858343 95571624 196637092 553975711 449300762 110009548 138885396 449300762 225512940 463738686 871610039 196637092 489005053 492614534 629774812 355454256 701964432 120837991 261607750 171370725 633384293 572023116 932971216 784982495 611727407 669479103 781373014 983503950 5334599 185808649 70305257 781373014 893266925 59476814 8944080 395158547 463738686 156932801 842734191 243560345 983503950 434862838 655041179 806639381 124447472 117228510 932971216 788591976 514271420 745278204 124447472 341016332 99181105 701964432 781373014 59476814 351844775 748887685 387939585 117228510 348235294 355454256 561194673 409596471 727230799 73914738 932971216 741668723 225512940 644212736 131666434 362673218 37819928 979894469 860781596 348235294 286874117 510661939 752497166 304921522 182199168 618946369 720011837 380720623 662260141 225512940 250779307 788591976 279655155 608117926 781373014 784982495 831905748 257998269 741668723 138885396 510661939 489005053 496224015 803029900 636993774 276045674 723621318 568413635 48648371 236341383 572023116 857172115 564804154 12553561 828296267 236341383 752497166 203856054 481786091 925752254 539537787 243560345 824686786 434862838 900485887 319359446 384330104 550366230 770544571 337406851 900485887 485395572 633384293 207465535 698354951 489005053 499833496 647822217 452910243 66695776 626165331 550366230 16163042 550366230 272436193 871610039 348235294 470957648 474567129 95571624 940190178 954628102 225512940 860781596 514271420 153323320 882438482 398768028 449300762 218293978 268826712 91962143 698354951 445691281 37819928 994332393 301312041 839124710 402377509 424034395 81133700 629774812 914923811 41429409 705573913 48648371 813858343 951018621 322968927 864391077 427643876 882438482 424034395 626165331 405986990 207465535 193027611 200246573 362673218 907704849 73914738 232731902 330187889 748887685 853562634 66695776 142494877 449300762 355454256 575632597 720011837 120837991 442081800 831905748 77524219 882438482 665869622 52257852 662260141 904095368 662260141 972675507 503442977 752497166 846343672 849953153 135275915 651431698 214684497 987113431 380720623 618946369 91962143 900485887 626165331 557585192 503442977 174980206 250779307 720011837 774154052 604508445 485395572 95571624 618946369 600898964 904095368 174980206 669479103 683917027 572023116 979894469 196637092 344625813 871610039 517880901 366282699 153323320 496224015 456519724 106400067 705573913 489005053 907704849 402377509 680307546 8944080 803029900 189418130 218293978 12553561 481786091 279655155 600898964 705573913 543147268 720011837 26991485 777763533 290483598 907704849 405986990 1725118 590070521 416815433 987113431 369892180 55867333 994332393 658650660 658650660 857172115 333797370 351844775 528709344 514271420 55867333 149713839 304921522 940190178 597289483 972675507 196637092 691135989 138885396 113619029 66695776 745278204 694745470 907704849 698354951 781373014 322968927 907704849 810248862 420424914 792201457 395158547 395158547 283264636 965456545 846343672 156932801 774154052 629774812 193027611 279655155 655041179 48648371 763325609 34210447 572023116 525099863 752497166 467348167 521490382 734449761 835515229 759716128 864391077 698354951 337406851 243560345 748887685 413205952 669479103 781373014 265217231 496224015 420424914 431253357 806639381 665869622 138885396 73914738 705573913 243560345 442081800 958237583 683917027 514271420 958237583 146104358 994332393 355454256 99181105 48648371 102790586 961847064 12553561 831905748 842734191 857172115 590070521 196637092 828296267 359063737 636993774 590070521 279655155 622555850 319359446 135275915 304921522 929361735 146104358 427643876 59476814 525099863 803029900 593680002 860781596 976284988 564804154 958237583 99181105 164151763 857172115 189418130 803029900 860781596 543147268 221903459 976284988 983503950 622555850 110009548 774154052 842734191 312140484 193027611 247169826 658650660 474567129 553975711 622555850 893266925 203856054 896876406 203856054 492614534 52257852 969066026 929361735 539537787 615336888 795810938 904095368 831905748 965456545 507052458 128056953 355454256 655041179 102790586 113619029 658650660 936580697 958237583 384330104 727230799 452910243 431253357 629774812 416815433 687526508 189418130 243560345 997941874 969066026 564804154 813858343 1725118 925752254 420424914 976284988 810248862 954628102 777763533 629774812 839124710 294093079 904095368 546756749 503442977 395158547 171370725 741668723 460129205 261607750 716402356 359063737 712792875 590070521 207465535 860781596 268826712 777763533 333797370 73914738 272436193 330187889 947409140 795810938 878829001 590070521 8944080 828296267 81133700 662260141 312140484 525099863 373501661 821077305 279655155 788591976 45038890 492614534 322968927 914923811 914923811 84743181 792201457 182199168 178589687 550366230 34210447 268826712 200246573 810248862 759716128 196637092 727230799 236341383 553975711 705573913 99181105 886047963 701964432 535928306 593680002 561194673 45038890 1725118 77524219 214684497 48648371 723621318 102790586 893266925 745278204 73914738 546756749 611727407 644212736 193027611 77524219 286874117 503442977 124447472 896876406 734449761 387939585 431253357 756106647 48648371 795810938 561194673 106400067 474567129 987113431 640603255 965456545 655041179 301312041 821077305 434862838 124447472 489005053 521490382 416815433 19772523 413205952 936580697 983503950 499833496 546756749 846343672 896876406 673088584 164151763 503442977 84743181 532318825 806639381 875219520 622555850 369892180 247169826 218293978 174980206 34210447 572023116 26991485 951018621 748887685 171370725 936580697 438472319 727230799 846343672 763325609 409596471 799420419 857172115 286874117 124447472 784982495 517880901 810248862 622555850 232731902 221903459 828296267 174980206 676698065 864391077 272436193 380720623 997941874 752497166 95571624 611727407 8944080 535928306 756106647 947409140 748887685 521490382 171370725 254388788 70305257 460129205 5334599 723621318 203856054 193027611 582851559 622555850 304921522 348235294 373501661 907704849 669479103 568413635 586461040 485395572 810248862 940190178 951018621 200246573 351844775 117228510 481786091 319359446 478176610 683917027 774154052 290483598 442081800 517880901 738059242 413205952 824686786 84743181 997941874 84743181 770544571 48648371 135275915 799420419 167761244 380720623 997941874 377111142 543147268 344625813 904095368 481786091 525099863 958237583 803029900 720011837 929361735 889657444 164151763 860781596 146104358 369892180 261607750 34210447 936580697 997941874 846343672 66695776 341016332 626165331 680307546 535928306 806639381 474567129 871610039 716402356 940190178 579242078 225512940 701964432 312140484 756106647 806639381 997941874 781373014 164151763 893266925 63086295 174980206 507052458 799420419 582851559 63086295 969066026 640603255 694745470 308531003 741668723 322968927 907704849 106400067 12553561 871610039 380720623 590070521 608117926 489005053 658650660 658650660 987113431 207465535 499833496 723621318 665869622 45038890 572023116 875219520 983503950 359063737 153323320 940190178 546756749 297702560 572023116 864391077 766935090 456519724 943799659 229122421 63086295 958237583 128056953 965456545 113619029 48648371 626165331 247169826 597289483 384330104 283264636 218293978 427643876 824686786 644212736 59476814 23382004 37819928 593680002 691135989 882438482 925752254 893266925 723621318 940190178 138885396 351844775 174980206 698354951 377111142 456519724 196637092 868000558 261607750 864391077 579242078 759716128 463738686 972675507 871610039 517880901 839124710 947409140 561194673 272436193 803029900 532318825 961847064 965456545 618946369 990722912 846343672 113619029 48648371 319359446 37819928 438472319 128056953 63086295 438472319 658650660 254388788 517880901 200246573 308531003 434862838 831905748 582851559 73914738 286874117 604508445 738059242 965456545 759716128 550366230 846343672 918533292 893266925 34210447 174980206 510661939 427643876 828296267 362673218 88352662 618946369 478176610 705573913 983503950 95571624 26991485 373501661 763325609 875219520 839124710 138885396 424034395 362673218 348235294 351844775 521490382 795810938 348235294 250779307 741668723 146104358 774154052 55867333 492614534 756106647 600898964 496224015 301312041 283264636 174980206 810248862 932971216 882438482 720011837 849953153 582851559 752497166 597289483 788591976 647822217 669479103 474567129 146104358 416815433 463738686 496224015 831905748 626165331 875219520 225512940 510661939 615336888 629774812 723621318 102790586 611727407 131666434 777763533 792201457 759716128 720011837 193027611 431253357 478176610 348235294 687526508 582851559 741668723 434862838 456519724 694745470 26991485 257998269 91962143 45038890 849953153 896876406 886047963 405986990 499833496 12553561 600898964 546756749 745278204 734449761 658650660 19772523 131666434 225512940 947409140 322968927 878829001 405986990 485395572 247169826 348235294 470957648 615336888 835515229 824686786 189418130 658650660 572023116 30600966 268826712 951018621 658650660 886047963 91962143 698354951 193027611 510661939 694745470 301312041 452910243 12553561 301312041 142494877 698354951 135275915 95571624 929361735 528709344 994332393 229122421 171370725 734449761 687526508 182199168 636993774 951018621 167761244 849953153 359063737 294093079 398768028 759716128 290483598 673088584 600898964 19772523 420424914 380720623 799420419 319359446 261607750 481786091 568413635 232731902 207465535 662260141 911314330 315749965 835515229 698354951 359063737 510661939 507052458 528709344 156932801 593680002 279655155 889657444 579242078 745278204 748887685 687526508 384330104 662260141 745278204 319359446 640603255 842734191 965456545 824686786 579242078 622555850 470957648 676698065 319359446 41429409 983503950 579242078 203856054 48648371 359063737 12553561 405986990 575632597 507052458 229122421 633384293 135275915 568413635 95571624 925752254 839124710 965456545 918533292 582851559 214684497 474567129 496224015 391549066 586461040 629774812 665869622 26991485 333797370 37819928 633384293 813858343 156932801 366282699 705573913 225512940 41429409 517880901 160542282 795810938 55867333 586461040 983503950 77524219 709183394 759716128 463738686 265217231 225512940 5334599 59476814 283264636 478176610 124447472 535928306 225512940 304921522 864391077 987113431 990722912 770544571 236341383 102790586 120837991 655041179 673088584 355454256 225512940 387939585 489005053 557585192 741668723 384330104 496224015 149713839 932971216 254388788 200246573 449300762 395158547 857172115 673088584 438472319 900485887 658650660 997941874 629774812 691135989 12553561 146104358 225512940 741668723 691135989 405986990 810248862 344625813 860781596 676698065 994332393 398768028 701964432 124447472 759716128 875219520 543147268 167761244 958237583 496224015 449300762 156932801 438472319 669479103 48648371 160542282 655041179 745278204 55867333 651431698 142494877 572023116 994332393 788591976 452910243 572023116 200246573 914923811 644212736 539537787 539537787 698354951 969066026 932971216 434862838 907704849 171370725 95571624 366282699 676698065 113619029 655041179 203856054 203856054 868000558 788591976 52257852 348235294 831905748 900485887 979894469 788591976 84743181 517880901 474567129 261607750 626165331 579242078 640603255 507052458 734449761 954628102 286874117 647822217 59476814 218293978 510661939 409596471 604508445 658650660 763325609 178589687 969066026 893266925 738059242 886047963 218293978 387939585 940190178 474567129 319359446 77524219 261607750 196637092 774154052 84743181 63086295 994332393 142494877 532318825 16163042 839124710 337406851 91962143 543147268 402377509 633384293 846343672 128056953 918533292 723621318 597289483 185808649 449300762 543147268 655041179 673088584 102790586 193027611 257998269 730840280 893266925 286874117 387939585 517880901 348235294 936580697 727230799 16163042 326578408 864391077 304921522 727230799 312140484 730840280 557585192 683917027 470957648 723621318 622555850 398768028 167761244 369892180 445691281 860781596 763325609 893266925 344625813 387939585 55867333 377111142 687526508 503442977 102790586 745278204 929361735 99181105 658650660 395158547 806639381 478176610 167761244 174980206 449300762 842734191 528709344 359063737 662260141 507052458 207465535 896876406 95571624 438472319 387939585 842734191 911314330 553975711 73914738 593680002 990722912 156932801 691135989 517880901 979894469 99181105 124447472 842734191 626165331 943799659 691135989 853562634 257998269 214684497 341016332 182199168 817467824 864391077 640603255 651431698 694745470 546756749 932971216 315749965 424034395 178589687 774154052 117228510 741668723 449300762 665869622 355454256 362673218 716402356 835515229 831905748 741668723 232731902 947409140 268826712 831905748 756106647 431253357 875219520 470957648 492614534 806639381 914923811 23382004 456519724 535928306 171370725 30600966 673088584 994332393 828296267 997941874 485395572 864391077 914923811 636993774 896876406 792201457 431253357 19772523 608117926 629774812 983503950 597289483 73914738 604508445 481786091 745278204 705573913 12553561 384330104 868000558 849953153 286874117 611727407 344625813 84743181 532318825 658650660 961847064 337406851 622555850 943799659 326578408 398768028 254388788 759716128 528709344 644212736 535928306 276045674 387939585 337406851 185808649 535928306 932971216 990722912 153323320 431253357 366282699 149713839 712792875 954628102 341016332 824686786 611727407 178589687 239950864 557585192 135275915 463738686 723621318 420424914 416815433 965456545 178589687 12553561 983503950 232731902 308531003 615336888 333797370 499833496 720011837 857172115 359063737 135275915 763325609 341016332 124447472 496224015 597289483 485395572 492614534 294093079 221903459 615336888 308531003 712792875 734449761 128056953 842734191 315749965 395158547 604508445 102790586 799420419 16163042 265217231 243560345 261607750 745278204 312140484 886047963 766935090 369892180 48648371 651431698 517880901 658650660 983503950 940190178 59476814 189418130 171370725 34210447 373501661 709183394 532318825 680307546 257998269 763325609 510661939 470957648 954628102 911314330 738059242 247169826 41429409 366282699 221903459 405986990 149713839 828296267 626165331 651431698 600898964 972675507 799420419 994332393 788591976 774154052 272436193 810248862 795810938 557585192 171370725 860781596 377111142 961847064 604508445 842734191 691135989 947409140 276045674 308531003 337406851 41429409 774154052 250779307 813858343 665869622 929361735 799420419 893266925 983503950 377111142 839124710 705573913 564804154 575632597 81133700 846343672 424034395 521490382 691135989 470957648 918533292 337406851 474567129 759716128 348235294 55867333 452910243 95571624 561194673 70305257 41429409 395158547 171370725 308531003 470957648 146104358 532318825 467348167 351844775 254388788 322968927 972675507 8944080 185808649 806639381 561194673 590070521 434862838 781373014 26991485 185808649 597289483 138885396 474567129 925752254 741668723 315749965 81133700 344625813 590070521 597289483 875219520 503442977 189418130 149713839 146104358 550366230 214684497 420424914 391549066 756106647 254388788 593680002 831905748 911314330 572023116 369892180 380720623 932971216 763325609 568413635 622555850 983503950 326578408 207465535 821077305 752497166 319359446 373501661 203856054 738059242 698354951 636993774 849953153 853562634 745278204 839124710 203856054 889657444 304921522 759716128 647822217 294093079 882438482 958237583 326578408 849953153 698354951 864391077 326578408 276045674 817467824 517880901 997941874 243560345 720011837 409596471 582851559 1725118 445691281 16163042 344625813 817467824 142494877 113619029 366282699 218293978 73914738 568413635 196637092 63086295 355454256 983503950 460129205 377111142 626165331 489005053 442081800 752497166 813858343 52257852 99181105 203856054 178589687 88352662 730840280 344625813 124447472 886047963 925752254 221903459 23382004 842734191 387939585 777763533 66695776 402377509 359063737 553975711 59476814 200246573 546756749 680307546 200246573 384330104 351844775 351844775 568413635 543147268 997941874 640603255 84743181 5334599 842734191 214684497 405986990 691135989 362673218 593680002 261607750 784982495 561194673 788591976 276045674 651431698 994332393 875219520 976284988 243560345 828296267 698354951 391549066 889657444 395158547 225512940 669479103 766935090 41429409 777763533 1725118 214684497 582851559 63086295 463738686 503442977 600898964 828296267 564804154 463738686 766935090 160542282 849953153 644212736 128056953 297702560 629774812 160542282 618946369 741668723 276045674 225512940 756106647 651431698 741668723 730840280 828296267 564804154 965456545 951018621 860781596 777763533 738059242 532318825 460129205 276045674 456519724 384330104 842734191 279655155 575632597 470957648 391549066 604508445 940190178 579242078 110009548 687526508 813858343 70305257 214684497 23382004 936580697 174980206 326578408 391549066 297702560 849953153 153323320 572023116 828296267 553975711 200246573 655041179 8944080 694745470 290483598 600898964 304921522 348235294 153323320 294093079 225512940 102790586 496224015 622555850 593680002 896876406 575632597 658650660 626165331 669479103 48648371 30600966 821077305 156932801 290483598 633384293 590070521 77524219 1725118 976284988 341016332 398768028 77524219 846343672 799420419 247169826 586461040 546756749 806639381 882438482 824686786 164151763 665869622 987113431 629774812 45038890 691135989 777763533 26991485 377111142 766935090 124447472 120837991 207465535 572023116 734449761 965456545 70305257 142494877 875219520 499833496 117228510 803029900 539537787 359063737 535928306 420424914 835515229 19772523 185808649 211075016 312140484 413205952 319359446 301312041 774154052 102790586 709183394 265217231 665869622 860781596 290483598 12553561 673088584 351844775 929361735 59476814 608117926 319359446 337406851 766935090 550366230 106400067 91962143 337406851 70305257 597289483 705573913 257998269 723621318 510661939 463738686 91962143 792201457 918533292 535928306 575632597 474567129 70305257 185808649 546756749 99181105 961847064 994332393 185808649 705573913 748887685 532318825 987113431 315749965 860781596 716402356 730840280 662260141 286874117 315749965 842734191 106400067 647822217 290483598 691135989 77524219 608117926 709183394 88352662 380720623 846343672 720011837 489005053 615336888 900485887 88352662 333797370 1725118 171370725 590070521 236341383 221903459 889657444 243560345 720011837 254388788 319359446 369892180 16163042 727230799 463738686 597289483 665869622 84743181 59476814 550366230 756106647 456519724 257998269 752497166 990722912 553975711 460129205 965456545 720011837 868000558 766935090 221903459 272436193 961847064 113619029 868000558 972675507 997941874 618946369 59476814 301312041 539537787 665869622 831905748 73914738 239950864 763325609 337406851 45038890 788591976 622555850 153323320 658650660 142494877 568413635 189418130 600898964 8944080 712792875 788591976 821077305 344625813 312140484 849953153 723621318 405986990 120837991 294093079 373501661 918533292 366282699 821077305 405986990 409596471 878829001 330187889 756106647 77524219 597289483 409596471 777763533 221903459 687526508 239950864 954628102 348235294 355454256 691135989 647822217 445691281 348235294 644212736 84743181 864391077 979894469 373501661 918533292 705573913 932971216 286874117 322968927 976284988 608117926 694745470 366282699 568413635 164151763 355454256 987113431 164151763 723621318 893266925 23382004 676698065 600898964 359063737 756106647 73914738 738059242 564804154 669479103 781373014 236341383 142494877 250779307 146104358 322968927 763325609 673088584 532318825 196637092 687526508 373501661 41429409 23382004 535928306 716402356 972675507 1725118 66695776 622555850 485395572 990722912 553975711 626165331 445691281 835515229 676698065 615336888 701964432 387939585 932971216 564804154 590070521 792201457 322968927 59476814 795810938 286874117 853562634 452910243 622555850 947409140 308531003 828296267 286874117 795810938 164151763 279655155 322968927 211075016 543147268 1725118 431253357 146104358 748887685 622555850 651431698 871610039 694745470 366282699 636993774 434862838 153323320 831905748 532318825 81133700 738059242 48648371 586461040 330187889 853562634 842734191 250779307 99181105 377111142 160542282 290483598 600898964 821077305 694745470 330187889 37819928 857172115 52257852 593680002 741668723 987113431 326578408 120837991 756106647 864391077 102790586 557585192 330187889 889657444 575632597 138885396 507052458 207465535 167761244 727230799 514271420 37819928 741668723 864391077 59476814 597289483 716402356 510661939 124447472 171370725 636993774 182199168 45038890 611727407 330187889 110009548 716402356 362673218 543147268 958237583 636993774 333797370 315749965 766935090 748887685 817467824 550366230 434862838 932971216 756106647 579242078 380720623 387939585 239950864 900485887 405986990 868000558 185808649 683917027 315749965 517880901 904095368 882438482 301312041 156932801 496224015 824686786 322968927 517880901 66695776 532318825 694745470 174980206 442081800 593680002 965456545 738059242 106400067 391549066 647822217 19772523 636993774 947409140 229122421 460129205 813858343 936580697 979894469 23382004 503442977 189418130 997941874 676698065 265217231 777763533 315749965 961847064 922142773 117228510 409596471 572023116 239950864 839124710 409596471 564804154 734449761 871610039 261607750 164151763 904095368 499833496 189418130 871610039 84743181 907704849 19772523 48648371 604508445 348235294 904095368 362673218 88352662 875219520 395158547 312140484 196637092 752497166 705573913 178589687 160542282 997941874 893266925 608117926 449300762 965456545 221903459 70305257 673088584 84743181 398768028 81133700 604508445 680307546 839124710 481786091 52257852 965456545 413205952 748887685 557585192 965456545 943799659 232731902 568413635 434862838 720011837 110009548 622555850 84743181 738059242 535928306 319359446 492614534 922142773 810248862 990722912 301312041 434862838 990722912 26991485 579242078 48648371 110009548 124447472 77524219 734449761 402377509 5334599 673088584 290483598 662260141 196637092 405986990 507052458 427643876 997941874 662260141 979894469 229122421 102790586 875219520 821077305 539537787 673088584 817467824 586461040 582851559 673088584 373501661 575632597 564804154 297702560 283264636 961847064 63086295 424034395 254388788 849953153 366282699 174980206 63086295 5334599 593680002 842734191 803029900 26991485 348235294 997941874 276045674 868000558 106400067 806639381 665869622 5334599 709183394 582851559 120837991 979894469 124447472 99181105 460129205 987113431 644212736 951018621 149713839 568413635 907704849 290483598 940190178 174980206 716402356 745278204 550366230 102790586 30600966 553975711 857172115 525099863 817467824 308531003 539537787 34210447 34210447 593680002 489005053 193027611 878829001 405986990 26991485 438472319 687526508 1725118 712792875 561194673 694745470 463738686 474567129 680307546 904095368 734449761 110009548 752497166 185808649 976284988 730840280 521490382 543147268 709183394 236341383 304921522 788591976 727230799 557585192 600898964 687526508 784982495 239950864 893266925 882438482 485395572 131666434 402377509 839124710 315749965 604508445 470957648 413205952 947409140 250779307 149713839 52257852 687526508 485395572 384330104 200246573 839124710 741668723 810248862 297702560 128056953 431253357 294093079 889657444 377111142 510661939 308531003 868000558 265217231 492614534 326578408 164151763 662260141 839124710 380720623 896876406 590070521 366282699 434862838 452910243 99181105 720011837 940190178 644212736 229122421 611727407 110009548 665869622 514271420 91962143 492614534 828296267 499833496 63086295 135275915 922142773 860781596 362673218 315749965 792201457 434862838 348235294 290483598 651431698 774154052 81133700 774154052 864391077 326578408 164151763 261607750 16163042 720011837 647822217 521490382 203856054 969066026 369892180 810248862 716402356 294093079 369892180 81133700 84743181 409596471 189418130 886047963 30600966 59476814 521490382 113619029 896876406 655041179 676698065 734449761 59476814 886047963 943799659 81133700 680307546 66695776 348235294 572023116 52257852 149713839 622555850 900485887 142494877 936580697 770544571 997941874 362673218 781373014 369892180 940190178 514271420 276045674 218293978 499833496 712792875 662260141 712792875 669479103 416815433 106400067 781373014 102790586 463738686 41429409 745278204 128056953 987113431 593680002 221903459 153323320 503442977 135275915 138885396 261607750 113619029 355454256 831905748 748887685 525099863 795810938 207465535 156932801 474567129 521490382 297702560 604508445 128056953 969066026 59476814 698354951 579242078 384330104 922142773 626165331 626165331 568413635 929361735 965456545 687526508 817467824 247169826 261607750 604508445 828296267 792201457 149713839 958237583 124447472 514271420 831905748 279655155 763325609 218293978 427643876 669479103 16163042 925752254 23382004 19772523 146104358 221903459 705573913 261607750 900485887 561194673 572023116 521490382 297702560 593680002 236341383 8944080 189418130 203856054 600898964 813858343 496224015 550366230 969066026 254388788 203856054 669479103 420424914 893266925 976284988 951018621 593680002 1725118 507052458 467348167 604508445 759716128 387939585 387939585 752497166 124447472 171370725 146104358 954628102 34210447 211075016 481786091 730840280 398768028 88352662 904095368 19772523 149713839 983503950 904095368 543147268 369892180 138885396 55867333 918533292 795810938 535928306 640603255 348235294 95571624 41429409 940190178 146104358 781373014 348235294 608117926 387939585 564804154 395158547 582851559 351844775 470957648 951018621 932971216 680307546 261607750 409596471 499833496 766935090 8944080 481786091 171370725 48648371 149713839 333797370 514271420 636993774 73914738 48648371 88352662 279655155 763325609 795810938 586461040 896876406 12553561 182199168 359063737 629774812 954628102 572023116 997941874 662260141 698354951 239950864 261607750 535928306 857172115 557585192 694745470 167761244 182199168 889657444 691135989 37819928 958237583 860781596 701964432 398768028 658650660 824686786 575632597 420424914 34210447 218293978 972675507 817467824 174980206 203856054 618946369 550366230 333797370 308531003 99181105 774154052 622555850 377111142 63086295 759716128 84743181 712792875 485395572 416815433 673088584 474567129 330187889 445691281 763325609 442081800 1725118 557585192 178589687 817467824 615336888 564804154 66695776 167761244 391549066 81133700 229122421 525099863 1725118 171370725 106400067 521490382 326578408 297702560 286874117 66695776 896876406 456519724 489005053 268826712 229122421 312140484 579242078 546756749 636993774 460129205 135275915 579242078 701964432 272436193 37819928 969066026 156932801 124447472 239950864 608117926 738059242 694745470 618946369 896876406 608117926 178589687 510661939 673088584 424034395 698354951 434862838 12553561 961847064 860781596 359063737 543147268 687526508 463738686 330187889 445691281 362673218 279655155 319359446 947409140 398768028 864391077 66695776 550366230 413205952 178589687 113619029 510661939 932971216 842734191 276045674 503442977 88352662 467348167 286874117 680307546 572023116 752497166 604508445 189418130 575632597 680307546 636993774 611727407 319359446 171370725 932971216 373501661 712792875 615336888 636993774 503442977 52257852 521490382 976284988 52257852 380720623 705573913 254388788 525099863 969066026 99181105 514271420 640603255 341016332 351844775 99181105 106400067 655041179 521490382 997941874 117228510 8944080 781373014 19772523 521490382 286874117 806639381 503442977 564804154 608117926 535928306 499833496 481786091 489005053 434862838 52257852 792201457 723621318 413205952 582851559 333797370 366282699 766935090 348235294 615336888 366282699 810248862 308531003 387939585 377111142 853562634 99181105 987113431 875219520 759716128 174980206 91962143 344625813 138885396 138885396 499833496 925752254 947409140 377111142 359063737 683917027 636993774 839124710 929361735 185808649 261607750 81133700 48648371 640603255 716402356 932971216 131666434 712792875 763325609 214684497 182199168 792201457 294093079 377111142 247169826 683917027 156932801 748887685 983503950 229122421 788591976 972675507 900485887 474567129 496224015 604508445 886047963 424034395 193027611 26991485 618946369 326578408 409596471 561194673 247169826 900485887 73914738 146104358 720011837 745278204 355454256 268826712 474567129 795810938 741668723 5334599 770544571 803029900 41429409 795810938 164151763 777763533 167761244 669479103 413205952 272436193 882438482 568413635 225512940 95571624 156932801 131666434 701964432 8944080 618946369 214684497 265217231 337406851 434862838 294093079 990722912 550366230 185808649 131666434 889657444 543147268 124447472 23382004 976284988 550366230 727230799 575632597 442081800 247169826 424034395 398768028 373501661 644212736 550366230 730840280 63086295 196637092 979894469 30600966 164151763 990722912 492614534 200246573 987113431 972675507 110009548 113619029 561194673 196637092 781373014 705573913 633384293 705573913 359063737 770544571 182199168 857172115 398768028 600898964 164151763 647822217 572023116 622555850 366282699 236341383 164151763 182199168 835515229 774154052 496224015 734449761 463738686 961847064 243560345 474567129 922142773 257998269 8944080 445691281 63086295 597289483 600898964 496224015 326578408 434862838 52257852 294093079 95571624 864391077 932971216 954628102 781373014 961847064 167761244 673088584 214684497 102790586 84743181 842734191 297702560 470957648 774154052 330187889 821077305 124447472 958237583 470957648 799420419 355454256 70305257 254388788 149713839 936580697 207465535 976284988 496224015 218293978 604508445 460129205 5334599 770544571 806639381 77524219 597289483 835515229 918533292 604508445 701964432 969066026 593680002 600898964 914923811 709183394 485395572 424034395 120837991 514271420 449300762 156932801 348235294 171370725 26991485 712792875 687526508 979894469 640603255 647822217 907704849 8944080 355454256 561194673 225512940 770544571 113619029 214684497 770544571 138885396 81133700 391549066 8944080 940190178 784982495 434862838 932971216 961847064 351844775 402377509 528709344 279655155 868000558 673088584 958237583 189418130 929361735 481786091 207465535 405986990 8944080 532318825 687526508 77524219 218293978 849953153 886047963 124447472 149713839 701964432 803029900 463738686 366282699 16163042 575632597 965456545 853562634 23382004 568413635 178589687 575632597 88352662 337406851 416815433 633384293 489005053 66695776 864391077 167761244 561194673 810248862 738059242 52257852 972675507 878829001 185808649 922142773 344625813 445691281 81133700 48648371 875219520 113619029 770544571 907704849 88352662 658650660 918533292 655041179 575632597 655041179 618946369 52257852 124447472 579242078 756106647 308531003 705573913 434862838 932971216 860781596 528709344 99181105 261607750 110009548 95571624 369892180 290483598 705573913 135275915 727230799 557585192 618946369 507052458 236341383 19772523 983503950 561194673 315749965 875219520 893266925 676698065 207465535 777763533 348235294 496224015 236341383 579242078 214684497 842734191 738059242 868000558 337406851 806639381 113619029 958237583 813858343 871610039 839124710 507052458 701964432 405986990 615336888 395158547 489005053 200246573 178589687 990722912 824686786 59476814 611727407 792201457 12553561 304921522 947409140 940190178 752497166 590070521 846343672 839124710 153323320 618946369 59476814 503442977 831905748 351844775 694745470 810248862 55867333 362673218 257998269 304921522 622555850 590070521 914923811 456519724 687526508 438472319 951018621 665869622 41429409 644212736 131666434 8944080 709183394 857172115 391549066 976284988 954628102 676698065 95571624 954628102 492614534 290483598 673088584 958237583 106400067 716402356 723621318 535928306 77524219 709183394 882438482 369892180 149713839 586461040 236341383 120837991 66695776 611727407 701964432 470957648 160542282 770544571 990722912 427643876 611727407 174980206 972675507 568413635 146104358 366282699 380720623 546756749 857172115 124447472 831905748 723621318 402377509 496224015 160542282 922142773 489005053 286874117 521490382 914923811 864391077 16163042 640603255 239950864 106400067 965456545 929361735 481786091 470957648 485395572 366282699 283264636 543147268 582851559 644212736 525099863 673088584 636993774 647822217 337406851 958237583 535928306 189418130 940190178 593680002 777763533 362673218 604508445 983503950 979894469 821077305 438472319 413205952 26991485 936580697 138885396 211075016 510661939 914923811 45038890 651431698 416815433 561194673 405986990 250779307 16163042 77524219 185808649 835515229 286874117 268826712 525099863 932971216 507052458 922142773 943799659 59476814 922142773 886047963 904095368 557585192 835515229 276045674 84743181 276045674 799420419 377111142 839124710 546756749 582851559 41429409 232731902 81133700 326578408 110009548 146104358 117228510 875219520 626165331 171370725 344625813 149713839 669479103 564804154 752497166 553975711 84743181 922142773 304921522 257998269 5334599 185808649 871610039 366282699 398768028 525099863 817467824 597289483 763325609 784982495 759716128 37819928 290483598 669479103 712792875 590070521 893266925 784982495 95571624 55867333 427643876 936580697 481786091 409596471 66695776 507052458 629774812 893266925 709183394 528709344 142494877 521490382 759716128 922142773 37819928 510661939 640603255 788591976 391549066 102790586 434862838 987113431 712792875 947409140 871610039 611727407 236341383 615336888 846343672 633384293 792201457 510661939 41429409 918533292 344625813 171370725 658650660 636993774 81133700 427643876 434862838 640603255 994332393 600898964 160542282 626165331 716402356 828296267 730840280 337406851 907704849 203856054 633384293 351844775 958237583 951018621 265217231 705573913 373501661 377111142 777763533 875219520 640603255 763325609 30600966 777763533 59476814 319359446 398768028 709183394 77524219 489005053 330187889 160542282 658650660 662260141 626165331 716402356 348235294 709183394 243560345 842734191 250779307 34210447 662260141 922142773 766935090 943799659 853562634 655041179 174980206 550366230 951018621 261607750 781373014 947409140 965456545 568413635 756106647 373501661 337406851 138885396 864391077 774154052 539537787 276045674 474567129 568413635 965456545 236341383 84743181 896876406 922142773 886047963 976284988 218293978 474567129 918533292 994332393 395158547 958237583 665869622 669479103 564804154 290483598 543147268 492614534 940190178 535928306 886047963 73914738 752497166 568413635 965456545 373501661 135275915 315749965 63086295 359063737 250779307 424034395 330187889 322968927 932971216 66695776 893266925 600898964 413205952 846343672 398768028 579242078 232731902 792201457 611727407 37819928 272436193 12553561 557585192 362673218 261607750 557585192 322968927 420424914 63086295 153323320 442081800 914923811 167761244 683917027 532318825 712792875 918533292 669479103 882438482 687526508 976284988 597289483 709183394 615336888 698354951 857172115 979894469 348235294 878829001 66695776 193027611 770544571 261607750 550366230 694745470 142494877 59476814 66695776 976284988 803029900 366282699 940190178 398768028 218293978 239950864 582851559 431253357 929361735 803029900 774154052 528709344 402377509 420424914 756106647 932971216 875219520 557585192 691135989 438472319 792201457 712792875 673088584 633384293 481786091 387939585 326578408 896876406 319359446 84743181 128056953 55867333 478176610 521490382 608117926 889657444 976284988 546756749 106400067 514271420 427643876 525099863 120837991 539537787 218293978 171370725 792201457 904095368 416815433 864391077 813858343 943799659 225512940 456519724 149713839 189418130 427643876 914923811 221903459 709183394 337406851 716402356 770544571 510661939 174980206 788591976 676698065 525099863 503442977 557585192 77524219 369892180 745278204 709183394 640603255 297702560 896876406 842734191 788591976 987113431 63086295 326578408 727230799 442081800 319359446 167761244 831905748 889657444 110009548 268826712 99181105 997941874 70305257 517880901 539537787 774154052 640603255 377111142 229122421 904095368 218293978 492614534 828296267 951018621 442081800 608117926 745278204 117228510 644212736 972675507 759716128 683917027 431253357 712792875 593680002 225512940 312140484 655041179 886047963 214684497 138885396 19772523 803029900 113619029 167761244 167761244 355454256 16163042 26991485 521490382 514271420 333797370 308531003 84743181 279655155 146104358 730840280 871610039 355454256 503442977 200246573 23382004 756106647 319359446 34210447 842734191 709183394 864391077 604508445 748887685 849953153 951018621 701964432 965456545 864391077 322968927 290483598 232731902 896876406 673088584 283264636 387939585 286874117 496224015 344625813 586461040 532318825 918533292 120837991 821077305 106400067 485395572 810248862 745278204 886047963 200246573 849953153 377111142 203856054 431253357 582851559 615336888 658650660 460129205 117228510 763325609 716402356 427643876 947409140 5334599 886047963 167761244 8944080 546756749 16163042 709183394 683917027 907704849 290483598 871610039 402377509 813858343 37819928 182199168 979894469 853562634 45038890 131666434 940190178 91962143 943799659 131666434 709183394 943799659 730840280 26991485 174980206 153323320 182199168 395158547 221903459 633384293 709183394 604508445 131666434 225512940 507052458 380720623 185808649 467348167 904095368 709183394 333797370 803029900 12553561 673088584 369892180 34210447 647822217 387939585 875219520 914923811 283264636 709183394 405986990 784982495 380720623 951018621 41429409 835515229 720011837 922142773 232731902 766935090 640603255 716402356 55867333 947409140 442081800 752497166 416815433 947409140 398768028 45038890 59476814 561194673 561194673 438472319 70305257 185808649 694745470 514271420 893266925 925752254 651431698 124447472 449300762 91962143 615336888 709183394 997941874 359063737 460129205 792201457 662260141 424034395 315749965 30600966 972675507 496224015 23382004 73914738 48648371 969066026 470957648 738059242 362673218 26991485 279655155 117228510 720011837 182199168 525099863 445691281 680307546 752497166 647822217 766935090 45038890 994332393 633384293 391549066 615336888 377111142 120837991 774154052 164151763 182199168 12553561 66695776 507052458 943799659 738059242 961847064 164151763 904095368 543147268 831905748 932971216 997941874 550366230 586461040 918533292 788591976 882438482 178589687 655041179 947409140 925752254 893266925 810248862 221903459 178589687 597289483 178589687 608117926 990722912 124447472 597289483 875219520 5334599 965456545 784982495 864391077 5334599 795810938 341016332 113619029 499833496 647822217 113619029 701964432 929361735 846343672 225512940 207465535 662260141 633384293 351844775 174980206 647822217 272436193 239950864 564804154 694745470 810248862 110009548 961847064 171370725 712792875 886047963 615336888 528709344 174980206 337406851 922142773 319359446 846343672 160542282 189418130 886047963 236341383 997941874 373501661 831905748 521490382 337406851 658650660 853562634 63086295 355454256 319359446 48648371 546756749 608117926 427643876 662260141 402377509 286874117 669479103 308531003 308531003 572023116 543147268 196637092 694745470 864391077 683917027 860781596 831905748 889657444 658650660 203856054 229122421 351844775 759716128 528709344 254388788 727230799 618946369 774154052 752497166 546756749 795810938 745278204 756106647 319359446 442081800 290483598 647822217 994332393 929361735 398768028 254388788 485395572 239950864 543147268 911314330 149713839 896876406 673088584 803029900 535928306 460129205 110009548 63086295 976284988 481786091 806639381 929361735 250779307 539537787 254388788 979894469 66695776 348235294 413205952 243560345 651431698 77524219 741668723 914923811 709183394 958237583 434862838 499833496 878829001 247169826 164151763 572023116 510661939 813858343 889657444 918533292 16163042 568413635 200246573 842734191 261607750 781373014 362673218 579242078 514271420 88352662 182199168 355454256 467348167 265217231 868000558 41429409 30600966 604508445 416815433 886047963 658650660 395158547 763325609 63086295 193027611 622555850 366282699 99181105 626165331 492614534 882438482 709183394 102790586 243560345 330187889 167761244 409596471 878829001 431253357 70305257 243560345 322968927 972675507 860781596 806639381 929361735 622555850 8944080 586461040 348235294 445691281 239950864 297702560 943799659 189418130 781373014 857172115 904095368 774154052 604508445 460129205 73914738 979894469 373501661 478176610 52257852 680307546 214684497 174980206 460129205 344625813 878829001 784982495 286874117 665869622 579242078 5334599 8944080 232731902 868000558 182199168 763325609 164151763 110009548 871610039 694745470 846343672 636993774 160542282 196637092 52257852 893266925 651431698 387939585 954628102 604508445 600898964 579242078 77524219 658650660 777763533 849953153 499833496 882438482 12553561 409596471 366282699 987113431 485395572 337406851 615336888 355454256 976284988 185808649 395158547 582851559 727230799 738059242 474567129 604508445 322968927 131666434 608117926 936580697 185808649 828296267 405986990 84743181 156932801 683917027 564804154 831905748 55867333 561194673 348235294 694745470 45038890 384330104 460129205 647822217 976284988 655041179 362673218 463738686 701964432 922142773 48648371 907704849 738059242 178589687 254388788 781373014 387939585 846343672 723621318 662260141 481786091 709183394 445691281 586461040 618946369 398768028 878829001 124447472 221903459 925752254 593680002 330187889 709183394 110009548 651431698 575632597 546756749 759716128 759716128 23382004 680307546 110009548 120837991 243560345 618946369 460129205 655041179 185808649 961847064 741668723 507052458 990722912 276045674 831905748 156932801 257998269 665869622 557585192 322968927 914923811 373501661 799420419 871610039 680307546 990722912 236341383 160542282 359063737 333797370 738059242 189418130 330187889 893266925 676698065 37819928 741668723 312140484 561194673 640603255 55867333 88352662 618946369 875219520 507052458 73914738 806639381 470957648 590070521 37819928 41429409 218293978 88352662 698354951 297702560 969066026 994332393 878829001 582851559 813858343 521490382 424034395 34210447 972675507 113619029 272436193 839124710 687526508 384330104 932971216 402377509 431253357 564804154 442081800 824686786 474567129 196637092 535928306 463738686 247169826 958237583 914923811 149713839 535928306 907704849 727230799 662260141 629774812 900485887 997941874 701964432 63086295 687526508 875219520 373501661 665869622 301312041 586461040 5334599 687526508 153323320 142494877 799420419 954628102 878829001 124447472 52257852 366282699 452910243 886047963 896876406 268826712 586461040 788591976 301312041 467348167 211075016 803029900 806639381 821077305 193027611 59476814 792201457 893266925 442081800 431253357 185808649 597289483 868000558 178589687 34210447 395158547 900485887 510661939 221903459 225512940 142494877 73914738 48648371 579242078 135275915 503442977 301312041 745278204 456519724 539537787 218293978 211075016 929361735 705573913 929361735 492614534 615336888 225512940 91962143 972675507 647822217 633384293 99181105 478176610 77524219 474567129 34210447 45038890 712792875 283264636 55867333 496224015 63086295 759716128 987113431 875219520 26991485 954628102 200246573 669479103 857172115 604508445 564804154 41429409 896876406 987113431 463738686 128056953 449300762 979894469 550366230 514271420 896876406 918533292 45038890 225512940 341016332 257998269 95571624 997941874 947409140 243560345 286874117 485395572 492614534 925752254 954628102 5334599 164151763 492614534 189418130 651431698 395158547 687526508 460129205 839124710 420424914 294093079 947409140 911314330 510661939 618946369 229122421 138885396 828296267 380720623 846343672 442081800 517880901 528709344 539537787 221903459 712792875 918533292 788591976 803029900 442081800 604508445 651431698 896876406 91962143 517880901 12553561 572023116 1725118 976284988 8944080 474567129 629774812 91962143 904095368 987113431 810248862 929361735 113619029 824686786 283264636 839124710 261607750 889657444 431253357 153323320 766935090 380720623 831905748 947409140 561194673 315749965 113619029 875219520 943799659 835515229 315749965 564804154 73914738 23382004 914923811 514271420 319359446 593680002 34210447 485395572 460129205 200246573 377111142 734449761 604508445 553975711 943799659 481786091 655041179 868000558 940190178 788591976 647822217 250779307 174980206 402377509 243560345 932971216 391549066 561194673 416815433 63086295 997941874 618946369 203856054 893266925 608117926 965456545 792201457 593680002 294093079 893266925 333797370 647822217 564804154 590070521 618946369 831905748 377111142 904095368 442081800 976284988 369892180 720011837 972675507 575632597 45038890 254388788 510661939 481786091 781373014 333797370 896876406 893266925 640603255 337406851 91962143 777763533 250779307 770544571 644212736 777763533 304921522 528709344 380720623 178589687 680307546 135275915 590070521 499833496 88352662 806639381 784982495 788591976 553975711 456519724 481786091 153323320 294093079 539537787 63086295 131666434 528709344 720011837 590070521 806639381 853562634 683917027 958237583 420424914 987113431 66695776 380720623 857172115 701964432 720011837 91962143 207465535 976284988 138885396 128056953 463738686 514271420 886047963 712792875 990722912 766935090 377111142 113619029 193027611 99181105 925752254 770544571 701964432 651431698 438472319 492614534 864391077 250779307 752497166 445691281 550366230 196637092 456519724 817467824 431253357 608117926 535928306 225512940 164151763 304921522 146104358 951018621 196637092 499833496 189418130 485395572 904095368 597289483 882438482 748887685 442081800 611727407 496224015 655041179 337406851 507052458 113619029 691135989 543147268 795810938 146104358 943799659 70305257 824686786 63086295 535928306 821077305 276045674 868000558 734449761 784982495 434862838 319359446 709183394 81133700 925752254 218293978 694745470 629774812 766935090 965456545 84743181 528709344 106400067 770544571 200246573 759716128 301312041 470957648 470957648 341016332 355454256 943799659 315749965 330187889 564804154 597289483 828296267 961847064 864391077 362673218 759716128 842734191 333797370 857172115 391549066 431253357 380720623 434862838 582851559 438472319 5334599 196637092 701964432 734449761 377111142 294093079 777763533 73914738 409596471 384330104 835515229 564804154 409596471 572023116 19772523 546756749 489005053 55867333 770544571 499833496 117228510 813858343 543147268 940190178 337406851 106400067 889657444 330187889 239950864 929361735 308531003 434862838 604508445 745278204 1725118 319359446 102790586 539537787 283264636 940190178 517880901 377111142 409596471 189418130 947409140 164151763 575632597 972675507 265217231 431253357 30600966 398768028 784982495 665869622 391549066 658650660 229122421 26991485 543147268 557585192 943799659 633384293 442081800 907704849 301312041 712792875 510661939 207465535 680307546 546756749 373501661 239950864 279655155 499833496 330187889 355454256 983503950 254388788 19772523 868000558 507052458 8944080 904095368 564804154 983503950 907704849 640603255 420424914 146104358 402377509 900485887 214684497 297702560 676698065 940190178 532318825 344625813 424034395 19772523 979894469 182199168 575632597 665869622 63086295 84743181 41429409 261607750 326578408 647822217 481786091 48648371 247169826 781373014 344625813 120837991 647822217 572023116 413205952 218293978 608117926 983503950 730840280 857172115 875219520 893266925 460129205 351844775 99181105 976284988 561194673 889657444 286874117 236341383 745278204 925752254 95571624 600898964 203856054 229122421 470957648 232731902 81133700 113619029 384330104 160542282 88352662 167761244 470957648 12553561 304921522 257998269 550366230 738059242 66695776 521490382 41429409 792201457 438472319 247169826 1725118 636993774 229122421 813858343 405986990 409596471 294093079 997941874 405986990 341016332 734449761 730840280 221903459 333797370 467348167 304921522 662260141 784982495 543147268 153323320 286874117 431253357 943799659 608117926 203856054 597289483 568413635 875219520 658650660 366282699 5334599 337406851 886047963 716402356 362673218 276045674 626165331 665869622 489005053 781373014 391549066 976284988 734449761 387939585 514271420 185808649 701964432 355454256 857172115 839124710 279655155 994332393 593680002 517880901 889657444 821077305 391549066 250779307 846343672 846343672 294093079 243560345 138885396 759716128 427643876 405986990 387939585 225512940 88352662 550366230 611727407 120837991 622555850 268826712 77524219 456519724 290483598 864391077 26991485 972675507 362673218 164151763 427643876 110009548 265217231 113619029 990722912 478176610 366282699 857172115 835515229 91962143 380720623 774154052 633384293 308531003 914923811 752497166 319359446 730840280 424034395 788591976 997941874 878829001 972675507 160542282 723621318 741668723 301312041 185808649 597289483 788591976 326578408 806639381 813858343 821077305 528709344 12553561 434862838 359063737 611727407 727230799 745278204 590070521 99181105 572023116 52257852 777763533 766935090 557585192 427643876 355454256 777763533 745278204 290483598 546756749 23382004 849953153 813858343 792201457 871610039 745278204 640603255 871610039 279655155 84743181 868000558 37819928 701964432 918533292 236341383 427643876 499833496 95571624 23382004 738059242 138885396 478176610 81133700 290483598 91962143 781373014 402377509 835515229 951018621 19772523 940190178 644212736 987113431 683917027 868000558 41429409 507052458 193027611 63086295 535928306 784982495 900485887 211075016 239950864 128056953 384330104 618946369 211075016 889657444 73914738 875219520 380720623 658650660 622555850 691135989 521490382 99181105 279655155 831905748 149713839 748887685 91962143 117228510 676698065 380720623 416815433 308531003 279655155 972675507 868000558 398768028 961847064 463738686 774154052 124447472 943799659 174980206 626165331 868000558 763325609 979894469 48648371 478176610 373501661 532318825 391549066 250779307 63086295 445691281 806639381 384330104 875219520 30600966 283264636 647822217 344625813 766935090 366282699 326578408 705573913 575632597 557585192 535928306 405986990 218293978 128056953 716402356 55867333 456519724 784982495 41429409 770544571 279655155 665869622 886047963 373501661 647822217 463738686 525099863 853562634 871610039 73914738 579242078 972675507 359063737 521490382 384330104 698354951 507052458 831905748 839124710 979894469 373501661 416815433 878829001 503442977 792201457 871610039 445691281 135275915 738059242 853562634 821077305 23382004 759716128 860781596 990722912 178589687 34210447 424034395 795810938 525099863 940190178 128056953 442081800 456519724 55867333 463738686 5334599 615336888 142494877 557585192 214684497 568413635 135275915 37819928 178589687 279655155 120837991 312140484 254388788 561194673 503442977 308531003 723621318 431253357 947409140 467348167 341016332 831905748 615336888 618946369 431253357 644212736 849953153 344625813 951018621 712792875 236341383 925752254 893266925 582851559 5334599 225512940 550366230 784982495 961847064 738059242 683917027 167761244 680307546 149713839 608117926 673088584 45038890 456519724 5334599 943799659 618946369 218293978 34210447 369892180 683917027 712792875 806639381 243560345 52257852 752497166 131666434 12553561 723621318 914923811 30600966 608117926 341016332 987113431 427643876 113619029 387939585 424034395 369892180 30600966 806639381 8944080 193027611 904095368 326578408 792201457 691135989 651431698 835515229 784982495 402377509 539537787 102790586 254388788 932971216 781373014 196637092 759716128 543147268 341016332 723621318 456519724 474567129 698354951 857172115 615336888 449300762 23382004 463738686 900485887 835515229 315749965 535928306 344625813 395158547 261607750 943799659 12553561 319359446 164151763 774154052 272436193 330187889 142494877 73914738 983503950 369892180 532318825 510661939 936580697 618946369 947409140 146104358 831905748 268826712 958237583 272436193 196637092 673088584 128056953 164151763 171370725 788591976 806639381 373501661 34210447 351844775 615336888 48648371 748887685 972675507 774154052 965456545 478176610 413205952 788591976 694745470 698354951 138885396 579242078 164151763 691135989 503442977 831905748 608117926 997941874 922142773 893266925 651431698 474567129 283264636 886047963 12553561 795810938 434862838 662260141 730840280 709183394 752497166 813858343 965456545 395158547 788591976 763325609 803029900 738059242 590070521 95571624 26991485 914923811 88352662 167761244 211075016 857172115 940190178 738059242 792201457 698354951 691135989 853562634 138885396 748887685 52257852 66695776 561194673 156932801 701964432 857172115 629774812 633384293 738059242 611727407 167761244 499833496 95571624 622555850 153323320 676698065 218293978 633384293 272436193 478176610 575632597 539537787 160542282 720011837 185808649 52257852 449300762 644212736 514271420 886047963 647822217 23382004 943799659 102790586 936580697 723621318 842734191 66695776 882438482 496224015 922142773 8944080 655041179 449300762 969066026 431253357 384330104 972675507 380720623 467348167 95571624 261607750 759716128 113619029 167761244 297702560 239950864 373501661 781373014 561194673 102790586 557585192 304921522 904095368 405986990 178589687 846343672 784982495 156932801 720011837 550366230 914923811 593680002 539537787 99181105 918533292 413205952 45038890 225512940 947409140 799420419 492614534 5334599 59476814 806639381 489005053 146104358 932971216 629774812 174980206 431253357 954628102 117228510 579242078 409596471 694745470 561194673 774154052 687526508 149713839 669479103 95571624 748887685 640603255 868000558 384330104 405986990 261607750 550366230 102790586 925752254 81133700 911314330 539537787 23382004 651431698 308531003 91962143 492614534 160542282 922142773 730840280 268826712 586461040 831905748 709183394 853562634 110009548 26991485 174980206 846343672 66695776 687526508 124447472 405986990 795810938 489005053 239950864 431253357 470957648 81133700 138885396 431253357 489005053 322968927 734449761 611727407 467348167 990722912 604508445 424034395 875219520 658650660 716402356 48648371 799420419 918533292 369892180 575632597 694745470 95571624 463738686 12553561 799420419 590070521 705573913 553975711 420424914 604508445 106400067 142494877 590070521 492614534 846343672 997941874 167761244 81133700 676698065 701964432 153323320 218293978 160542282 817467824 23382004 438472319 153323320 348235294 16163042 636993774 893266925 200246573 745278204 849953153 723621318 492614534 738059242 622555850 532318825 153323320 499833496 225512940 369892180 254388788 138885396 279655155 932971216 604508445 904095368 586461040 572023116 449300762 882438482 138885396 470957648 156932801 987113431 478176610 810248862 611727407 784982495 359063737 507052458 146104358 665869622 741668723 333797370 117228510 517880901 525099863 701964432 947409140 644212736 810248862 424034395 398768028 1725118 810248862 312140484 795810938 911314330 716402356 243560345 384330104 626165331 716402356 178589687 947409140 965456545 398768028 142494877 377111142 730840280 257998269 37819928 756106647 709183394 207465535 853562634 276045674 647822217 178589687 849953153 409596471 629774812 803029900 795810938 348235294 691135989 752497166 853562634 669479103 759716128 37819928 911314330 994332393 236341383 864391077 904095368 514271420 748887685 146104358 218293978 23382004 951018621 911314330 535928306 398768028 911314330 817467824 799420419 835515229 26991485 276045674 257998269 330187889 95571624 427643876 752497166 478176610 5334599 597289483 499833496 156932801 91962143 979894469 34210447 604508445 741668723 344625813 810248862 543147268 452910243 362673218 304921522 449300762 853562634 485395572 947409140 146104358 380720623 781373014 683917027 997941874 431253357 932971216 26991485 821077305 756106647 557585192 821077305 994332393 276045674 225512940 766935090 330187889 409596471 961847064 564804154 705573913 110009548 225512940 124447472 882438482 474567129 806639381 940190178 821077305 745278204 207465535 442081800 250779307 943799659 16163042 525099863 395158547 315749965 932971216 720011837 871610039 113619029 135275915 705573913 774154052 265217231 355454256 694745470 691135989 366282699 106400067 669479103 932971216 618946369 185808649 817467824 636993774 911314330 561194673 640603255 387939585 214684497 828296267 698354951 45038890 167761244 662260141 943799659 947409140 45038890 734449761 608117926 463738686 900485887 799420419 211075016 156932801 366282699 239950864 276045674 868000558 799420419 41429409 770544571 178589687 770544571 864391077 110009548 972675507 276045674 167761244 777763533 990722912 878829001 741668723 954628102 445691281 182199168 189418130 821077305 387939585 683917027 341016332 979894469 521490382 456519724 687526508 532318825 886047963 30600966 171370725 424034395 655041179 904095368 499833496 420424914 766935090 283264636 81133700 294093079 647822217 694745470 846343672 268826712 582851559 99181105 813858343 626165331 174980206 239950864 66695776 128056953 478176610 849953153 611727407 636993774 680307546 149713839 34210447 987113431 514271420 662260141 243560345 290483598 55867333 34210447 662260141 626165331 640603255 351844775 229122421 434862838 1725118 651431698 171370725 896876406 788591976 828296267 629774812 463738686 319359446 348235294 95571624 600898964 124447472 467348167 337406851 828296267 633384293 662260141 795810938 308531003 936580697 221903459 37819928 391549066 673088584 164151763 528709344 932971216 727230799 351844775 276045674 279655155 849953153 572023116 886047963 200246573 445691281 286874117 470957648 380720623 66695776 745278204 629774812 391549066 359063737 846343672 460129205 207465535 30600966 557585192 485395572 23382004 669479103 413205952 218293978 481786091 792201457 546756749 673088584 835515229 221903459 770544571 146104358 431253357 337406851 37819928 720011837 673088584 174980206 839124710 1725118 70305257 236341383 286874117 218293978 701964432 326578408 665869622 698354951 124447472 236341383 882438482 59476814 683917027 698354951 781373014 48648371 655041179 189418130 330187889 821077305 463738686 149713839 431253357 777763533 207465535 961847064 770544571 189418130 914923811 330187889 326578408 839124710 683917027 568413635 330187889 615336888 261607750 662260141 853562634 951018621 63086295 290483598 203856054 102790586 200246573 377111142 359063737 951018621 229122421 268826712 153323320 398768028 167761244 503442977 420424914 333797370 784982495 427643876 745278204 30600966 907704849 283264636 839124710 286874117 665869622 232731902 951018621 460129205 297702560 853562634 561194673 665869622 442081800 113619029 409596471 839124710 904095368 849953153 532318825 164151763 622555850 994332393 341016332 203856054 716402356 467348167 615336888 268826712 478176610 99181105 517880901 543147268 546756749 553975711 510661939 626165331 369892180 63086295 387939585 709183394 279655155 200246573 568413635 521490382 673088584 882438482 294093079 52257852 489005053 5334599 550366230 301312041 445691281 911314330 131666434 167761244 503442977 81133700 662260141 380720623 322968927 319359446 972675507 326578408 160542282 662260141 849953153 52257852 582851559 297702560 416815433 745278204 290483598 261607750 384330104 341016332 557585192 878829001 268826712 514271420 618946369 676698065 828296267 182199168 16163042 279655155 391549066 283264636 579242078 918533292 503442977 658650660 431253357 387939585 853562634 615336888 507052458 294093079 550366230 810248862 640603255 81133700 907704849 770544571 922142773 712792875 5334599 272436193 961847064 286874117 402377509 463738686 265217231 294093079 319359446 997941874 120837991 997941874 369892180 232731902 810248862 63086295 301312041 424034395 229122421 30600966 257998269 467348167 723621318 784982495 341016332 958237583 70305257 37819928 88352662 5334599 308531003 611727407 377111142 304921522 907704849 8944080 972675507 687526508 860781596 456519724 113619029 366282699 250779307 1725118 586461040 95571624 636993774 377111142 322968927 644212736 543147268 171370725 535928306 402377509 611727407 644212736 799420419 81133700 597289483 756106647 770544571 52257852 294093079 23382004 149713839 738059242 777763533 236341383 120837991 470957648 720011837 445691281 817467824 701964432 803029900 914923811 160542282 568413635 691135989 160542282 463738686 748887685 608117926 535928306 124447472 474567129 45038890 889657444 701964432 687526508 286874117 976284988 398768028 943799659 871610039 579242078 481786091 763325609 716402356 463738686 759716128 777763533 705573913 676698065 701964432 55867333 279655155 925752254 460129205 142494877 976284988 875219520 582851559 481786091 943799659 200246573 30600966 521490382 514271420 680307546 597289483 969066026 803029900 756106647 398768028 806639381 918533292 720011837 770544571 539537787 730840280 900485887 510661939 236341383 232731902 911314330 41429409 276045674 871610039 579242078 972675507 864391077 438472319 990722912 106400067 485395572 474567129 200246573 384330104 452910243 507052458 232731902 936580697 817467824 994332393 369892180 5334599 546756749 247169826 8944080 413205952 810248862 99181105 564804154 156932801 969066026 983503950 467348167 409596471 911314330 954628102 647822217 604508445 929361735 268826712 456519724 929361735 387939585 30600966 741668723 943799659 499833496 200246573 766935090 546756749 99181105 117228510 907704849 680307546 52257852 896876406 319359446 914923811 951018621 636993774 84743181 45038890 543147268 478176610 886047963 19772523 178589687 377111142 369892180 752497166 925752254 59476814 864391077 947409140 185808649 218293978 499833496 66695776 315749965 582851559 239950864 294093079 207465535 539537787 514271420 467348167 561194673 705573913 651431698 918533292 424034395 239950864 586461040 611727407 52257852 1725118 405986990 799420419 618946369 734449761 402377509 185808649 658650660 5334599 214684497 976284988 600898964 535928306 575632597 618946369 759716128 272436193 131666434 579242078 146104358 792201457 315749965 478176610 499833496 416815433 485395572 799420419 839124710 359063737 19772523 759716128 489005053 979894469 88352662 185808649 261607750 553975711 774154052 268826712 5334599 268826712 99181105 427643876 409596471 590070521 691135989 55867333 131666434 355454256 48648371 517880901 200246573 633384293 120837991 904095368 741668723 665869622 402377509 348235294 831905748 535928306 492614534 395158547 951018621 824686786 904095368 438472319 904095368 521490382 424034395 131666434 532318825 990722912 337406851 788591976 586461040 676698065 456519724 470957648 297702560 969066026 286874117 990722912 431253357 232731902 687526508 427643876 503442977 723621318 499833496 95571624 308531003 564804154 369892180 951018621 608117926 37819928 586461040 705573913 377111142 63086295 348235294 539537787 633384293 416815433 26991485 304921522 593680002 391549066 701964432 969066026 857172115 932971216 774154052 766935090 907704849 456519724 864391077 972675507 951018621 312140484 236341383 828296267 214684497 741668723 442081800 124447472 380720623 911314330 716402356 366282699 373501661 348235294 156932801 286874117 763325609 734449761 716402356 304921522 597289483 969066026 41429409 806639381 958237583 745278204 416815433 618946369 211075016 849953153 88352662 232731902 449300762 442081800 799420419 55867333 644212736 254388788 806639381 651431698 572023116 633384293 943799659 590070521 857172115 225512940 449300762 777763533 770544571 297702560 37819928 395158547 795810938 268826712 142494877 88352662 694745470 673088584 857172115 398768028 716402356 521490382 124447472 701964432 16163042 835515229 138885396 572023116 705573913 160542282 720011837 12553561 77524219 788591976 492614534 178589687 691135989 478176610 41429409 629774812 647822217 636993774 102790586 600898964 102790586 88352662 189418130 929361735 117228510 821077305 73914738 308531003 517880901 193027611 294093079 662260141 976284988 828296267 182199168 738059242 673088584 886047963 600898964 636993774 738059242 279655155 413205952 687526508 239950864 211075016 687526508 745278204 723621318 900485887 304921522 900485887 218293978 936580697 359063737 405986990 727230799 680307546 207465535 658650660 236341383 698354951 561194673 572023116 19772523 110009548 164151763 12553561 55867333 647822217 564804154 914923811 803029900 539537787 290483598 655041179 680307546 196637092 496224015 976284988 636993774 868000558 597289483 994332393 16163042 351844775 12553561 528709344 236341383 485395572 272436193 131666434 489005053 553975711 337406851 12553561 756106647 831905748 535928306 373501661 590070521 701964432 239950864 860781596 337406851 164151763 662260141 279655155 236341383 582851559 366282699 474567129 366282699 138885396 221903459 442081800 777763533 387939585 131666434 138885396 221903459 8944080 676698065 211075016 553975711 413205952 207465535 784982495 701964432 261607750 362673218 907704849 250779307 976284988 813858343 286874117 813858343 196637092 590070521 312140484 214684497 398768028 402377509 326578408 174980206 932971216 276045674 135275915 604508445 918533292 164151763 207465535 30600966 517880901 896876406 427643876 218293978 712792875 167761244 954628102 499833496 261607750 467348167 12553561 496224015 391549066 330187889 860781596 857172115 135275915 839124710 579242078 481786091 268826712 160542282 784982495 128056953 871610039 691135989 875219520 294093079 777763533 438472319 932971216 784982495 467348167 153323320 644212736 442081800 774154052 63086295 326578408 257998269 30600966 26991485 243560345 438472319 947409140 308531003 792201457 12553561 330187889 741668723 73914738 636993774 904095368 55867333 712792875 160542282 673088584 644212736 676698065 95571624 698354951 156932801 579242078 817467824 608117926 286874117 131666434 41429409 947409140 52257852 550366230 149713839 922142773 99181105 701964432 943799659 564804154 218293978 225512940 929361735 857172115 438472319 586461040 535928306 615336888 864391077 362673218 687526508 5334599 709183394 665869622 171370725 608117926 572023116 720011837 319359446 142494877 756106647 452910243 958237583 810248862 481786091 813858343 709183394 951018621 521490382 889657444 687526508 113619029 886047963 416815433 297702560 387939585 492614534 330187889 1725118 431253357 355454256 229122421 864391077 380720623 52257852 41429409 37819928 229122421 932971216 626165331 26991485 1725118 553975711 633384293 167761244 34210447 442081800 156932801 525099863 777763533 788591976 546756749 831905748 70305257 398768028 427643876 23382004 185808649 535928306 424034395 691135989 348235294 886047963 586461040 207465535 777763533 835515229 427643876 185808649 366282699 128056953 182199168 532318825 286874117 218293978 26991485 976284988 579242078 593680002 900485887 752497166 427643876 45038890 66695776 864391077 961847064 849953153 716402356 868000558 12553561 247169826 770544571 207465535 322968927 821077305 572023116 954628102 117228510 987113431 965456545 239950864 752497166 683917027 37819928 142494877 770544571 936580697 965456545 279655155 795810938 174980206 308531003 460129205 636993774 691135989 171370725 470957648 846343672 543147268 774154052 16163042 911314330 359063737 153323320 701964432 644212736 633384293 608117926 384330104 683917027 200246573 225512940 142494877 265217231 333797370 128056953 380720623 225512940 449300762 849953153 889657444 871610039 600898964 900485887 138885396 171370725 958237583 117228510 225512940 539537787 120837991 655041179 525099863 900485887 517880901 138885396 882438482 164151763 784982495 795810938 499833496 525099863 871610039 813858343 709183394 969066026 496224015 182199168 247169826 817467824 427643876 149713839 954628102 889657444 618946369 41429409 629774812 813858343 828296267 579242078 250779307 741668723 997941874 640603255 366282699 756106647 229122421 687526508 716402356 138885396 788591976 348235294 893266925 81133700 831905748 322968927 81133700 326578408 618946369 521490382 474567129 741668723 929361735 741668723 680307546 799420419 868000558 225512940 294093079 366282699 337406851 893266925 651431698 831905748 355454256 470957648 878829001 434862838 756106647 297702560 766935090 452910243 507052458 752497166 868000558 110009548 276045674 117228510 362673218 799420419 561194673 914923811 936580697 828296267 5334599 979894469 113619029 752497166 922142773 846343672 128056953 438472319 878829001 189418130 575632597 662260141 904095368 239950864 611727407 871610039 290483598 55867333 914923811 770544571 525099863 633384293 611727407 701964432 106400067 110009548 153323320 243560345 19772523 250779307 792201457 665869622 276045674 593680002 470957648 52257852 348235294 405986990 5334599 799420419 45038890 849953153 810248862 257998269 893266925 698354951 456519724 727230799 8944080 95571624 214684497 88352662 727230799 997941874 55867333 853562634 535928306 669479103 889657444 55867333 499833496 312140484 770544571 828296267 164151763 730840280 239950864 359063737 398768028 633384293 481786091 481786091 972675507 48648371 117228510 398768028 207465535 853562634 958237583 322968927 734449761 821077305 366282699 893266925 853562634 128056953 442081800 73914738 196637092 23382004 171370725 214684497 806639381 792201457 355454256 351844775 236341383 972675507 774154052 442081800 221903459 416815433 26991485 734449761 405986990 828296267 1725118 582851559 247169826 45038890 395158547 247169826 236341383 485395572 330187889 860781596 463738686 983503950 987113431 528709344 239950864 34210447 821077305 131666434 19772523 694745470 481786091 366282699 756106647 196637092 463738686 543147268 543147268 23382004 182199168 575632597 250779307 214684497 644212736 698354951 673088584 59476814 467348167 676698065 831905748 821077305 424034395 16163042 727230799 26991485 59476814 456519724 987113431 337406851 543147268 304921522 45038890 113619029 770544571 117228510 868000558 922142773 63086295 351844775 77524219 52257852 658650660 564804154 958237583 525099863 806639381 875219520 142494877 745278204 651431698 878829001 319359446 146104358 604508445 211075016 683917027 795810938 951018621 561194673 821077305 626165331 604508445 839124710 835515229 723621318 304921522 16163042 604508445 564804154 88352662 424034395 821077305 665869622 658650660 557585192 395158547 564804154 171370725 839124710 849953153 99181105 297702560 835515229 568413635 507052458 943799659 81133700 831905748 12553561 470957648 250779307 997941874 907704849 857172115 84743181 319359446 842734191 976284988 904095368 979894469 481786091 990722912 409596471 651431698 983503950 990722912 904095368 611727407 431253357 431253357 117228510 268826712 994332393 947409140 550366230 189418130 41429409 185808649 395158547 817467824 546756749 131666434 387939585 424034395 788591976 720011837 478176610 84743181 380720623 770544571 402377509 45038890 247169826 593680002 954628102 759716128 337406851 633384293 153323320 99181105 366282699 745278204 315749965 810248862 312140484 507052458 788591976 683917027 81133700 214684497 546756749 239950864 759716128 373501661 23382004 63086295 315749965 626165331 788591976 604508445 247169826 788591976 312140484 741668723 680307546 283264636 889657444 153323320 846343672 853562634 196637092 434862838 160542282 45038890 709183394 48648371 409596471 951018621 164151763 510661939 561194673 857172115 1725118 965456545 878829001 290483598 279655155 485395572 777763533 961847064 951018621 247169826 604508445 344625813 499833496 821077305 781373014 474567129 395158547 629774812 680307546 517880901 828296267 842734191 492614534 124447472 102790586 481786091 943799659 647822217 904095368 615336888 214684497 799420419 835515229 997941874 449300762 257998269 142494877 171370725 615336888 716402356 918533292 297702560 247169826 359063737 34210447 748887685 34210447 676698065 424034395 691135989 196637092 824686786 748887685 738059242 568413635 752497166 600898964 102790586 167761244 499833496 30600966 297702560 337406851 720011837 712792875 478176610 756106647 442081800 972675507 810248862 972675507 918533292 701964432 673088584 387939585 586461040 817467824 507052458 745278204 66695776 52257852 680307546 312140484 55867333 474567129 113619029 752497166 297702560 229122421 557585192 756106647 640603255 839124710 618946369 124447472 622555850 63086295 535928306 257998269 420424914 875219520 434862838 698354951 146104358 286874117 896876406 463738686 503442977 543147268 550366230 777763533 499833496 185808649 864391077 77524219 290483598 904095368 146104358 214684497 936580697 463738686 644212736 26991485 236341383 41429409 553975711 741668723 741668723 622555850 59476814 889657444 52257852 730840280 611727407 182199168 409596471 889657444 784982495 405986990 55867333 561194673 113619029 521490382 261607750 37819928 5334599 716402356 626165331 932971216 817467824 687526508 377111142 304921522 117228510 91962143 48648371 553975711 770544571 496224015 904095368 972675507 579242078 572023116 987113431 781373014 543147268 449300762 990722912 943799659 860781596 889657444 185808649 30600966 766935090 138885396 171370725 784982495 272436193 514271420 452910243 229122421 427643876 59476814 727230799 561194673 662260141 911314330 174980206 167761244 322968927 499833496 788591976 673088584 781373014 326578408 795810938 232731902 564804154 174980206 424034395 164151763 290483598 470957648 553975711 792201457 691135989 149713839 261607750 279655155 893266925 333797370 149713839 467348167 521490382 929361735 857172115 174980206 171370725 579242078 330187889 135275915 221903459 593680002 1725118 499833496 301312041 247169826 943799659 128056953 759716128 752497166 70305257 341016332 63086295 232731902 716402356 55867333 30600966 965456545 994332393 972675507 19772523 698354951 720011837 644212736 521490382 961847064 416815433 171370725 821077305 665869622 135275915 348235294 297702560 26991485 593680002 113619029 164151763 720011837 788591976 193027611 485395572 777763533 88352662 893266925 730840280 48648371 174980206 568413635 712792875 341016332 442081800 655041179 543147268 969066026 182199168 319359446 492614534 976284988 106400067 380720623 348235294 698354951 12553561 265217231 294093079 925752254 1725118 279655155 517880901 701964432 503442977 882438482 398768028 301312041 734449761 568413635 467348167 929361735 149713839 55867333 521490382 211075016 745278204 586461040 979894469 41429409 149713839 712792875 45038890 914923811 23382004 853562634 651431698 434862838 405986990 882438482 499833496 207465535 853562634 301312041 463738686 77524219 463738686 694745470 232731902 828296267 496224015 543147268 633384293 355454256 369892180 608117926 341016332 474567129 481786091 839124710 73914738 211075016 261607750 774154052 900485887 131666434 402377509 662260141 875219520 52257852 229122421 236341383 651431698 882438482 579242078 351844775 460129205 517880901 286874117 676698065 135275915 871610039 250779307 821077305 391549066 452910243 568413635 976284988 330187889 608117926 507052458 30600966 831905748 604508445 626165331 95571624 698354951 153323320 128056953 727230799 84743181 828296267 738059242 236341383 622555850 792201457 680307546 362673218 8944080 5334599 395158547 608117926 853562634 810248862 857172115 745278204 882438482 774154052 914923811 185808649 45038890 658650660 658650660 81133700 91962143 561194673 290483598 434862838 200246573 131666434 377111142 265217231 19772523 575632597 391549066 745278204 160542282 452910243 553975711 600898964 983503950 23382004 12553561 268826712 741668723 156932801 853562634 420424914 236341383 665869622 496224015 842734191 969066026 752497166 961847064 333797370 683917027 662260141 828296267 203856054 442081800 550366230 196637092 896876406 792201457 131666434 943799659 102790586 171370725 420424914 868000558 70305257 781373014 521490382 330187889 929361735 972675507 236341383 135275915 676698065 344625813 849953153 272436193 146104358 431253357 1725118 178589687 936580697 239950864 405986990 45038890 312140484 34210447 203856054 88352662 135275915 622555850 337406851 727230799 398768028 308531003 539537787 333797370 236341383 113619029 849953153 817467824 164151763 510661939 322968927 492614534 308531003 799420419 474567129 341016332 63086295 102790586 254388788 73914738 929361735 499833496 146104358 221903459 987113431 575632597 528709344 167761244 377111142 723621318 283264636 535928306 26991485 373501661 499833496 853562634 774154052 16163042 413205952 387939585 395158547 860781596 243560345 604508445 683917027 647822217 528709344 8944080 720011837 929361735 467348167 185808649 355454256 463738686 932971216 817467824 507052458 846343672 99181105 633384293 106400067 373501661 12553561 312140484 59476814 405986990 5334599 958237583 655041179 698354951 445691281 983503950 37819928 904095368 618946369 117228510 727230799 907704849 333797370 391549066 301312041 611727407 286874117 954628102 839124710 655041179 124447472 932971216 983503950 817467824 987113431 828296267 341016332 470957648 842734191 857172115 734449761 911314330 817467824 575632597 680307546 528709344 532318825 936580697 30600966 929361735 698354951 178589687 463738686 160542282 774154052 691135989 579242078 745278204 951018621 19772523 647822217 102790586 470957648 759716128 658650660 680307546 120837991 828296267 203856054 276045674 221903459 593680002 218293978 943799659 871610039 716402356 23382004 135275915 756106647 777763533 420424914 972675507 59476814 153323320 174980206 427643876 449300762 817467824 467348167 257998269 265217231 142494877 543147268 806639381 810248862 701964432 691135989 882438482 66695776 907704849 283264636 254388788 333797370 221903459 543147268 5334599 207465535 647822217 633384293 636993774 409596471 445691281 568413635 766935090 821077305 438472319 88352662 665869622 792201457 91962143 221903459 110009548 474567129 460129205 312140484 322968927 914923811 59476814 622555850 384330104 824686786 276045674 676698065 857172115 120837991 427643876 882438482 485395572 37819928 972675507 16163042 330187889 618946369 23382004 900485887 821077305 413205952 691135989 23382004 572023116 178589687 81133700 384330104 636993774 55867333 135275915 402377509 63086295 958237583 546756749 831905748 460129205 420424914 618946369 669479103 492614534 582851559 229122421 611727407 868000558 185808649 153323320 63086295 26991485 774154052 875219520 878829001 784982495 41429409 167761244 66695776 442081800 680307546 301312041 413205952 380720623 312140484 517880901 983503950 864391077 824686786 922142773 738059242 128056953 481786091 770544571 922142773 752497166 997941874 600898964 586461040 88352662 849953153 135275915 124447472 893266925 738059242 947409140 496224015 229122421 26991485 748887685 380720623 904095368 579242078 914923811 763325609 265217231 120837991 135275915 871610039 117228510 983503950 647822217 922142773 701964432 268826712 52257852 341016332 70305257 546756749 167761244 398768028 514271420 680307546 211075016 474567129 994332393 535928306 182199168 738059242 878829001 644212736 846343672 239950864 593680002 525099863 174980206 972675507 221903459 886047963 37819928 568413635 70305257 777763533 683917027 655041179 174980206 532318825 48648371 95571624 301312041 947409140 131666434 304921522 203856054 243560345 633384293 954628102 124447472 95571624 438472319 128056953 774154052 525099863 196637092 276045674 496224015 618946369 842734191 868000558 337406851 730840280 922142773 593680002 102790586 969066026 590070521 882438482 615336888 236341383 582851559 478176610 983503950 362673218 294093079 640603255 517880901 315749965 200246573 117228510 806639381 958237583 698354951 23382004 489005053 272436193 81133700 272436193 193027611 987113431 308531003 633384293 26991485 304921522 817467824 265217231 655041179 965456545 470957648 976284988 218293978 730840280 431253357 442081800 23382004 330187889 954628102 546756749 525099863 662260141 117228510 514271420 322968927 669479103 174980206 723621318 936580697 849953153 889657444 34210447 236341383 680307546 951018621 1725118 745278204 424034395 481786091 243560345 167761244 698354951 615336888 12553561 806639381 91962143 319359446 420424914 304921522 225512940 788591976 990722912 279655155 564804154 647822217 961847064 45038890 84743181 110009548 535928306 492614534 629774812 146104358 301312041 983503950 586461040 333797370 308531003 380720623 52257852 730840280 52257852 738059242 153323320 694745470 218293978 110009548 889657444 239950864 290483598 810248862 301312041 239950864 70305257 337406851 810248862 178589687 712792875 532318825 254388788 460129205 922142773 193027611 535928306 691135989 821077305 651431698 102790586 900485887 828296267 452910243 727230799 965456545 496224015 961847064 965456545 730840280 561194673 135275915 929361735 770544571 174980206 600898964 633384293 864391077 196637092 174980206 543147268 174980206 904095368 492614534 716402356 994332393 629774812 196637092 290483598 857172115 88352662 572023116 658650660 904095368 900485887 312140484 687526508 701964432 947409140 633384293 366282699 806639381 470957648 12553561 297702560 160542282 810248862 283264636 41429409 943799659 600898964 586461040 470957648 673088584 914923811 904095368 156932801 160542282 366282699 8944080 929361735 691135989 315749965 777763533 23382004 658650660 66695776 727230799 153323320 864391077 142494877 904095368 940190178 456519724 788591976 954628102 290483598 636993774 434862838 680307546 875219520 868000558 806639381 615336888 896876406 557585192 615336888 579242078 857172115 257998269 918533292 26991485 315749965 398768028 781373014 611727407 26991485 243560345 503442977 48648371 810248862 174980206 864391077 597289483 250779307 265217231 117228510 572023116 683917027 189418130 932971216 745278204 337406851 781373014 727230799 351844775 384330104 236341383 128056953 716402356 48648371 878829001 496224015 315749965 564804154 507052458 261607750 900485887 225512940 359063737 756106647 413205952 373501661 355454256 452910243 900485887 766935090 63086295 387939585 229122421 348235294 19772523 615336888 146104358 348235294 214684497 745278204 102790586 658650660 135275915 925752254 849953153 243560345 5334599 658650660 806639381 445691281 272436193 590070521 243560345 709183394 546756749 391549066 30600966 470957648 525099863 651431698 203856054 514271420 532318825 669479103 405986990 37819928 77524219 402377509 193027611 319359446 120837991 41429409 510661939 272436193 792201457 207465535 171370725 766935090 972675507 716402356 470957648 900485887 395158547 232731902 911314330 831905748 636993774 276045674 377111142 16163042 174980206 514271420 214684497 221903459 16163042 969066026 680307546 763325609 770544571 590070521 961847064 460129205 997941874 546756749 424034395 52257852 182199168 420424914 658650660 66695776 355454256 102790586 351844775 243560345 600898964 326578408 694745470 196637092 52257852 528709344 597289483 568413635 633384293 66695776 359063737 969066026 247169826 164151763 759716128 359063737 514271420 434862838 546756749 593680002 156932801 384330104 691135989 990722912 26991485 759716128 405986990 615336888 106400067 557585192 16163042 925752254 445691281 940190178 698354951 416815433 553975711 896876406 369892180 961847064 146104358 799420419 709183394 156932801 301312041 691135989 835515229 474567129 142494877 135275915 629774812 590070521 369892180 41429409 940190178 640603255 557585192 723621318 640603255 149713839 26991485 474567129 738059242 81133700 308531003 19772523 896876406 286874117 117228510 748887685 510661939 261607750 434862838 405986990 900485887 629774812 424034395 91962143 384330104 604508445 774154052 636993774 864391077 954628102 669479103 770544571 633384293 247169826 655041179 88352662 66695776 727230799 586461040 1725118 203856054 304921522 698354951 416815433 951018621 160542282 525099863 770544571 788591976 676698065 893266925 117228510 748887685 247169826 5334599 932971216 763325609 128056953 835515229 211075016 102790586 568413635 904095368 164151763 81133700 431253357 23382004 297702560 164151763 214684497 958237583 243560345 146104358 525099863 467348167 452910243 156932801 521490382 135275915 164151763 200246573 824686786 424034395 81133700 402377509 925752254 817467824 84743181 138885396 146104358 113619029 416815433 254388788 514271420 489005053 391549066 19772523 369892180 268826712 691135989 362673218 377111142 857172115 196637092 229122421 868000558 322968927 297702560 853562634 803029900 759716128 875219520 481786091 359063737 308531003 431253357 723621318 8944080 326578408 95571624 409596471 741668723 828296267 766935090 600898964 250779307 694745470 164151763 961847064 636993774 864391077 16163042 138885396 294093079 770544571 402377509 373501661 120837991 456519724 730840280 972675507 344625813 969066026 918533292 178589687 590070521 41429409 99181105 218293978 395158547 463738686 52257852 893266925 701964432 265217231 709183394 128056953 969066026 359063737 45038890 247169826 889657444 63086295 943799659 156932801 727230799 171370725 474567129 831905748 496224015 517880901 88352662 680307546 698354951 131666434 655041179 106400067 232731902 886047963 474567129 799420419 907704849 402377509 922142773 384330104 633384293 391549066 586461040 629774812 972675507 312140484 384330104 951018621 579242078 849953153 615336888 499833496 120837991 265217231 268826712 77524219 539537787 449300762 45038890 171370725 377111142 857172115 806639381 766935090 673088584 395158547 864391077 171370725 149713839 214684497 91962143 979894469 622555850 344625813 849953153 734449761 705573913 427643876 528709344 41429409 525099863 128056953 30600966 875219520 193027611 817467824 979894469 507052458 849953153 41429409 759716128 763325609 958237583 864391077 70305257 110009548 853562634 373501661 467348167 110009548 561194673 752497166 117228510 257998269 452910243 211075016 561194673 943799659 958237583 55867333 160542282 207465535 153323320 12553561 474567129 575632597 225512940 164151763 420424914 164151763 128056953 770544571 976284988 218293978 178589687 864391077 759716128 640603255 535928306 301312041 640603255 424034395 665869622 828296267 5334599 312140484 359063737 420424914 474567129 611727407 918533292 969066026 784982495 225512940 463738686 420424914 431253357 19772523 351844775 239950864 691135989 839124710 925752254 517880901 676698065 669479103 196637092 268826712 322968927 561194673 66695776 990722912 369892180 70305257 983503950 52257852 23382004 579242078 853562634 427643876 849953153 84743181 290483598 517880901 268826712 532318825 164151763 997941874 113619029 88352662 557585192 997941874 23382004 1725118 351844775 636993774 120837991 1725118 30600966 871610039 279655155 972675507 91962143 824686786 337406851 752497166 716402356 467348167 691135989 474567129 575632597 709183394 160542282 947409140 286874117 229122421 279655155 604508445 30600966 250779307 499833496 691135989 380720623 889657444 608117926 463738686 48648371 532318825 665869622 449300762 366282699 868000558 525099863 676698065 416815433 803029900 485395572 839124710 748887685 528709344 528709344 896876406 698354951 70305257 254388788 745278204 52257852 590070521 279655155 402377509 716402356 402377509 261607750 489005053 272436193 70305257 572023116 514271420 333797370 907704849 452910243 943799659 442081800 582851559 308531003 478176610 128056953 810248862 1725118 806639381 741668723 380720623 575632597 391549066 30600966 499833496 247169826 200246573 806639381 759716128 308531003 958237583 896876406 48648371 481786091 402377509 806639381 651431698 304921522 37819928 543147268 481786091 806639381 893266925 636993774 474567129 748887685 247169826 727230799 911314330 669479103 535928306 896876406 146104358 301312041 45038890 286874117 387939585 528709344 813858343 481786091 907704849 720011837 723621318 618946369 135275915 391549066 849953153 326578408 131666434 514271420 377111142 647822217 665869622 189418130 842734191 489005053 846343672 521490382 225512940 409596471 290483598 694745470 633384293 976284988 84743181 261607750 662260141 777763533 795810938 308531003 146104358 171370725 709183394 207465535 828296267 70305257 128056953 146104358 849953153 290483598 821077305 193027611 821077305 73914738 128056953 1725118 701964432 257998269 77524219 546756749 438472319 398768028 164151763 279655155 839124710 766935090 409596471 301312041 893266925 846343672 712792875 784982495 128056953 972675507 45038890 943799659 835515229 748887685 503442977 875219520 795810938 337406851 333797370 954628102 904095368 214684497 283264636 312140484 110009548 167761244 951018621 30600966 124447472 712792875 420424914 19772523 539537787 817467824 777763533 846343672 860781596 951018621 640603255 326578408 395158547 207465535 727230799 294093079 113619029 48648371 236341383 665869622 322968927 561194673 673088584 831905748 572023116 70305257 211075016 514271420 734449761 196637092 182199168 781373014 900485887 828296267 214684497 951018621 402377509 45038890 351844775 882438482 813858343 871610039 398768028 535928306 149713839 777763533 279655155 73914738 535928306 369892180 279655155 817467824 268826712 265217231 561194673 102790586 485395572 467348167 568413635 146104358 297702560 99181105 297702560 893266925 954628102 824686786 990722912 5334599 846343672 701964432 766935090 561194673 59476814 539537787 831905748 106400067 45038890 936580697 925752254 997941874 940190178 322968927 8944080 896876406 167761244 272436193 633384293 405986990 362673218 182199168 117228510 229122421 976284988 265217231 922142773 405986990 395158547 514271420 575632597 369892180 788591976 593680002 470957648 81133700 322968927 543147268 218293978 553975711 149713839 124447472 416815433 658650660 149713839 514271420 110009548 759716128 947409140 691135989 929361735 857172115 229122421 19772523 561194673 308531003 73914738 687526508 496224015 243560345 70305257 636993774 135275915 221903459 622555850 878829001 211075016 792201457 864391077 644212736 297702560 774154052 496224015 517880901 759716128 564804154 211075016 799420419 557585192 824686786 395158547 236341383 337406851 572023116 135275915 694745470 806639381 828296267 608117926 348235294 52257852 676698065 622555850 70305257 391549066 445691281 882438482 322968927 351844775 312140484 257998269 442081800 128056953 828296267 503442977 983503950 247169826 167761244 720011837 193027611 575632597 102790586 806639381 478176610 882438482 110009548 478176610 229122421 597289483 373501661 857172115 88352662 503442977 979894469 373501661 550366230 395158547 142494877 211075016 954628102 936580697 467348167 73914738 301312041 377111142 593680002 709183394 485395572 647822217 55867333 160542282 88352662 658650660 308531003 276045674 965456545 348235294 514271420 156932801 961847064 723621318 507052458 128056953 647822217 640603255 947409140 279655155 655041179 831905748 961847064 954628102 824686786 221903459 608117926 687526508 283264636 254388788 579242078 470957648 26991485 131666434 77524219 969066026 70305257 442081800 817467824 30600966 218293978 52257852 1725118 889657444 543147268 922142773 52257852 138885396 546756749 868000558 655041179 651431698 26991485 160542282 124447472 886047963 893266925 193027611 810248862 319359446 142494877 341016332 914923811 766935090 951018621 272436193 225512940 629774812 286874117 330187889 322968927 842734191 200246573 279655155 734449761 5334599 236341383 806639381 265217231 633384293 193027611 55867333 651431698 525099863 972675507 81133700 799420419 539537787 239950864 424034395 799420419 120837991 330187889 131666434 12553561 521490382 124447472 416815433 889657444 131666434 878829001 965456545 781373014 442081800 312140484 45038890 503442977 283264636 106400067 225512940 961847064 669479103 84743181 211075016 113619029 113619029 470957648 239950864 839124710 496224015 413205952 503442977 146104358 117228510 124447472 424034395 384330104 460129205 831905748 994332393 452910243 359063737 395158547 326578408 535928306 683917027 535928306 784982495 662260141 615336888 990722912 662260141 416815433 225512940 77524219 535928306 665869622 247169826 795810938 958237583 579242078 91962143 557585192 308531003 759716128 528709344 788591976 73914738 434862838 821077305 795810938 160542282 45038890 405986990 279655155 557585192 153323320 994332393 875219520 261607750 283264636 395158547 781373014 795810938 694745470 218293978 983503950 528709344 301312041 546756749 983503950 189418130 976284988 203856054 990722912 63086295 398768028 618946369 969066026 644212736 196637092 485395572 59476814 622555850 34210447 16163042 857172115 593680002 135275915 113619029 550366230 218293978 871610039 875219520 398768028 911314330 250779307 579242078 424034395 254388788 633384293 831905748 590070521 517880901 391549066 676698065 940190178 481786091 229122421 849953153 254388788 55867333 149713839 738059242 380720623 344625813 521490382 965456545 896876406 297702560 312140484 777763533 16163042 424034395 503442977 701964432 875219520 489005053 434862838 41429409 532318825 19772523 384330104 662260141 478176610 55867333 438472319 70305257 153323320 586461040 214684497 745278204 304921522 889657444 88352662 221903459 182199168 427643876 817467824 947409140 405986990 243560345 95571624 615336888 420424914 582851559 254388788 752497166 745278204 135275915 911314330 229122421 63086295 355454256 91962143 149713839 1725118 229122421 777763533 618946369 23382004 113619029 193027611 774154052 272436193 875219520 81133700 716402356 99181105 882438482 442081800 795810938 720011837 868000558 965456545 651431698 976284988 792201457 803029900 362673218 91962143 658650660 337406851 817467824 174980206 236341383 395158547 110009548 106400067 673088584 860781596 474567129 413205952 66695776 676698065 994332393 384330104 947409140 398768028 875219520 279655155 846343672 84743181 481786091 268826712 983503950 268826712 947409140 806639381 106400067 12553561 636993774 590070521 868000558 438472319 322968927 301312041 691135989 741668723 481786091 243560345 507052458 546756749 398768028 633384293 272436193 535928306 5334599 712792875 629774812 377111142 875219520 821077305 203856054 889657444 55867333 84743181 427643876 929361735 398768028 572023116 817467824 268826712 398768028 265217231 561194673 276045674 705573913 831905748 940190178 330187889 348235294 525099863 30600966 196637092 319359446 333797370 673088584 636993774 384330104 499833496 568413635 478176610 709183394 225512940 138885396 564804154 893266925 882438482 701964432 510661939 723621318 66695776 640603255 572023116 741668723 517880901 553975711 626165331 611727407 676698065 348235294 947409140 853562634 958237583 997941874 618946369 333797370 239950864 597289483 550366230 294093079 550366230 828296267 987113431 734449761 59476814 745278204 756106647 951018621 586461040 705573913 590070521 70305257 380720623 88352662 662260141 918533292 113619029 405986990 784982495 88352662 431253357 936580697 622555850 308531003 211075016 723621318 969066026 662260141 164151763 312140484 416815433 712792875 835515229 268826712 510661939 557585192 268826712 286874117 756106647 727230799 142494877 763325609 30600966 575632597 341016332 452910243 774154052 257998269 478176610 326578408 203856054 626165331 979894469 683917027 889657444 308531003 128056953 431253357 373501661 463738686 110009548 254388788 460129205 193027611 290483598 330187889 124447472 236341383 59476814 196637092 351844775 781373014 514271420 102790586 961847064 153323320 669479103 817467824 875219520 557585192 474567129 333797370 304921522 618946369 694745470 45038890 759716128 582851559 611727407 521490382 164151763 828296267 575632597 575632597 994332393 398768028 478176610 951018621 12553561 611727407 243560345 405986990 120837991 142494877 380720623 178589687 304921522 377111142 333797370 528709344 474567129 662260141 557585192 597289483 911314330 849953153 341016332 979894469 290483598 723621318 149713839 330187889 947409140 333797370 218293978 969066026 124447472 658650660 640603255 593680002 88352662 70305257 810248862 218293978 424034395 600898964 124447472 146104358 185808649 864391077 539537787 19772523 976284988 16163042 582851559 341016332 106400067 81133700 846343672 120837991 521490382 550366230 456519724 12553561 467348167 5334599 218293978 463738686 294093079 633384293 268826712 221903459 409596471 16163042 142494877 474567129 449300762 550366230 478176610 557585192 449300762 26991485 723621318 478176610 528709344 604508445 26991485 470957648 575632597 265217231 875219520 200246573 694745470 954628102 604508445 485395572 37819928 203856054 156932801 593680002 691135989 997941874 297702560 499833496 380720623 929361735 261607750 182199168 615336888 153323320 994332393 994332393 803029900 864391077 951018621 221903459 568413635 597289483 665869622 387939585 831905748 875219520 644212736 268826712 341016332 99181105 633384293 813858343 673088584 550366230 304921522 709183394 954628102 304921522 810248862 553975711 467348167 34210447 442081800 727230799 456519724 250779307 766935090 521490382 48648371 781373014 142494877 694745470 138885396 290483598 503442977 297702560 525099863 45038890 936580697 640603255 943799659 37819928 66695776 481786091 853562634 279655155 626165331 351844775 687526508 658650660 348235294 651431698 91962143 221903459 835515229 817467824 326578408 283264636 294093079 337406851 102790586 720011837 759716128 452910243 351844775 604508445 236341383 608117926 283264636 218293978 434862838 304921522 810248862 26991485 304921522 452910243 521490382 362673218 665869622 431253357 846343672 586461040 196637092 243560345 88352662 777763533 911314330 644212736 254388788 680307546 174980206 55867333 492614534 156932801 442081800 925752254 499833496 813858343 738059242 456519724 164151763 113619029 720011837 138885396 947409140 943799659 174980206 958237583 947409140 156932801 561194673 257998269 994332393 221903459 907704849 236341383 167761244 322968927 517880901 846343672 427643876 831905748 232731902 474567129 759716128 647822217 99181105 470957648 987113431 846343672 276045674 813858343 485395572 561194673 470957648 849953153 633384293 539537787 788591976 95571624 593680002 911314330 878829001 774154052 734449761 189418130 810248862 174980206 167761244 391549066 813858343 413205952 608117926 478176610 135275915 196637092 633384293 8944080 492614534 431253357 716402356 63086295 904095368 763325609 23382004 629774812 900485887 709183394 756106647 380720623 709183394 983503950 568413635 543147268 676698065 431253357 958237583 669479103 16163042 164151763 481786091 961847064 442081800 91962143 918533292 871610039 138885396 470957648 734449761 254388788 12553561 723621318 553975711 886047963 842734191 268826712 969066026 207465535 322968927 110009548 319359446 803029900 543147268 265217231 5334599 239950864 102790586 828296267 261607750 445691281 456519724 691135989 730840280 167761244 391549066 720011837 30600966 694745470 813858343 763325609 156932801 810248862 759716128 720011837 636993774 66695776 922142773 70305257 337406851 55867333 727230799 481786091 12553561 734449761 784982495 276045674 882438482 236341383 640603255 759716128 5334599 911314330 582851559 485395572 864391077 113619029 687526508 535928306 268826712 492614534 839124710 63086295 756106647 507052458 647822217 705573913 341016332 990722912 730840280 723621318 626165331 362673218 647822217 608117926 301312041 972675507 5334599 611727407 788591976 470957648 918533292 178589687 481786091 348235294 655041179 868000558 914923811 416815433 308531003 629774812 377111142 73914738 63086295 41429409 669479103 341016332 326578408 582851559 947409140 781373014 261607750 8944080 424034395 286874117 784982495 276045674 398768028 431253357 922142773 817467824 535928306 37819928 774154052 243560345 835515229 647822217 896876406 445691281 961847064 214684497 951018621 95571624 806639381 16163042 66695776 770544571 871610039 954628102 795810938 788591976 774154052 528709344 301312041 377111142 37819928 976284988 153323320 824686786 932971216 1725118 225512940 839124710 467348167 185808649 91962143 860781596 142494877 882438482 821077305 561194673 489005053 788591976 878829001 413205952 701964432 723621318 633384293 618946369 12553561 492614534 896876406 434862838 146104358 940190178 391549066 759716128 575632597 795810938 629774812 247169826 26991485 185808649 326578408 225512940 846343672 261607750 211075016 889657444 568413635 489005053 658650660 12553561 507052458 644212736 784982495 294093079 470957648 766935090 257998269 322968927 286874117 535928306 232731902 333797370 503442977 557585192 456519724 582851559 16163042 460129205 395158547 470957648 922142773 691135989 63086295 647822217 875219520 286874117 294093079 943799659 373501661 644212736 557585192 229122421 452910243 618946369 377111142 319359446 821077305 878829001 366282699 889657444 608117926 853562634 900485887 312140484 831905748 979894469 687526508 37819928 647822217 958237583 990722912 730840280 593680002 655041179 997941874 817467824 478176610 849953153 160542282 59476814 88352662 553975711 319359446 694745470 178589687 951018621 48648371 525099863 893266925 763325609 857172115 539537787 174980206 1725118 70305257 853562634 763325609 857172115 106400067 312140484 510661939 84743181 460129205 987113431 48648371 813858343 976284988 265217231 182199168 983503950 831905748 326578408 420424914 236341383 615336888 55867333 413205952 528709344 377111142 510661939 961847064 871610039 777763533 987113431 582851559 622555850 914923811 243560345 683917027 91962143 514271420 1725118 525099863 871610039 149713839 831905748 647822217 864391077 1725118 355454256 124447472 756106647 470957648 200246573 846343672 550366230 600898964 424034395 579242078 41429409 517880901 452910243 395158547 694745470 128056953 308531003 117228510 272436193 203856054 308531003 467348167 720011837 351844775 268826712 286874117 416815433 366282699 943799659 106400067 30600966 951018621 618946369 301312041 868000558 135275915 561194673 954628102 564804154 106400067 348235294 810248862 806639381 831905748 185808649 420424914 907704849 492614534 889657444 434862838 424034395 387939585 146104358 146104358 362673218 904095368 936580697 618946369 405986990 77524219 283264636 467348167 276045674 409596471 626165331 431253357 355454256 330187889 875219520 73914738 521490382 907704849 972675507 615336888 221903459 662260141 229122421 997941874 63086295 333797370 691135989 886047963 326578408 160542282 45038890 247169826 608117926 387939585 351844775 701964432 517880901 37819928 449300762 987113431 864391077 864391077 655041179 102790586 276045674 922142773 402377509 52257852 922142773 182199168 315749965 84743181 337406851 911314330 178589687 857172115 741668723 351844775 456519724 611727407 658650660 63086295 81133700 943799659 211075016 514271420 712792875 669479103 687526508 954628102 777763533 34210447 543147268 99181105 813858343 539537787 752497166 460129205 405986990 470957648 124447472 236341383 373501661 875219520 164151763 687526508 146104358 543147268 586461040 45038890 445691281 26991485 828296267 391549066 301312041 925752254 124447472 128056953 467348167 322968927 839124710 66695776 517880901 918533292 712792875 860781596 416815433 460129205 756106647 265217231 99181105 958237583 362673218 344625813 178589687 951018621 553975711 553975711 622555850 904095368 196637092 932971216 120837991 362673218 30600966 766935090 889657444 976284988 34210447 579242078 979894469 211075016 543147268 431253357 579242078 203856054 965456545 507052458 207465535 608117926 582851559 113619029 196637092 5334599 474567129 824686786 673088584 182199168 701964432 99181105 221903459 886047963 748887685 517880901 828296267 207465535 16163042 384330104 229122421 16163042 658650660 987113431 416815433 5334599 608117926 701964432 904095368 445691281 301312041 716402356 73914738 485395572 961847064 286874117 864391077 626165331 651431698 586461040 586461040 301312041 951018621 799420419 434862838 250779307 514271420 720011837 835515229 189418130 337406851 579242078 276045674 636993774 911314330 514271420 738059242 81133700 131666434 987113431 597289483 424034395 95571624 990722912 257998269 434862838 131666434 579242078 810248862 395158547 218293978 824686786 229122421 828296267 817467824 214684497 871610039 445691281 362673218 142494877 720011837 478176610 626165331 12553561 478176610 709183394 366282699 373501661 543147268 315749965 748887685 19772523 943799659 149713839 322968927 987113431 626165331 810248862 662260141 37819928 171370725 117228510 633384293 828296267 203856054 976284988 182199168 604508445 539537787 395158547 387939585 185808649 568413635 752497166 929361735 611727407 373501661 239950864 380720623 929361735 633384293 824686786 640603255 214684497 146104358 774154052 193027611 687526508 821077305 918533292 561194673 182199168 799420419 387939585 156932801 391549066 572023116 756106647 149713839 914923811 535928306 149713839 135275915 110009548 178589687 445691281 875219520 174980206 647822217 680307546 467348167 846343672 5334599 618946369 673088584 5334599 792201457 976284988 929361735 250779307 864391077 91962143 26991485 362673218 52257852 911314330 174980206 474567129 716402356 759716128 835515229 705573913 553975711 362673218 312140484 593680002 355454256 521490382 128056953 972675507 788591976 849953153 449300762 402377509 218293978 276045674 914923811 149713839 806639381 276045674 792201457 366282699 543147268 943799659 766935090 301312041 59476814 413205952 337406851 590070521 871610039 276045674 535928306 416815433 290483598 669479103 882438482 257998269 669479103 842734191 1725118 857172115 636993774 720011837 63086295 597289483 752497166 734449761 164151763 489005053 391549066 878829001 156932801 247169826 806639381 48648371 673088584 48648371 189418130 535928306 120837991 84743181 467348167 330187889 600898964 106400067 817467824 864391077 651431698 947409140 958237583 481786091 994332393 503442977 113619029 629774812 629774812 918533292 402377509 763325609 712792875 683917027 301312041 914923811 712792875 337406851 434862838 647822217 976284988 618946369 636993774 694745470 232731902 748887685 611727407 590070521 463738686 395158547 12553561 463738686 727230799 662260141 200246573 272436193 81133700 185808649 821077305 366282699 384330104 687526508 456519724 741668723 593680002 128056953 831905748 543147268 409596471 160542282 456519724 951018621 784982495 445691281 604508445 723621318 297702560 156932801 864391077 434862838 196637092 687526508 279655155 593680002 947409140 315749965 225512940 110009548 864391077 727230799 8944080 846343672 673088584 59476814 914923811 16163042 990722912 564804154 268826712 943799659 514271420 687526508 593680002 402377509 510661939 651431698 958237583 572023116 16163042 572023116 120837991 590070521 239950864 709183394 344625813 734449761 680307546 66695776 131666434 655041179 720011837 351844775 84743181 550366230 976284988 117228510 600898964 907704849 557585192 434862838 647822217 914923811 535928306 701964432 41429409 196637092 359063737 763325609 987113431 5334599 333797370 380720623 387939585 683917027 503442977 420424914 26991485 680307546 265217231 70305257 171370725 951018621 250779307 817467824 705573913 904095368 604508445 276045674 687526508 16163042 164151763 333797370 860781596 59476814 409596471 355454256 990722912 70305257 709183394 669479103 322968927 207465535 48648371 178589687 907704849 705573913 521490382 507052458 723621318 900485887 669479103 835515229 236341383 247169826 951018621 521490382 864391077 774154052 254388788 853562634 438472319 864391077 510661939 784982495 265217231 842734191 900485887 528709344 582851559 431253357 304921522 416815433 52257852 279655155 236341383 824686786 5334599 543147268 380720623 618946369 940190178 521490382 608117926 380720623 673088584 925752254 467348167 997941874 73914738 687526508 193027611 553975711 84743181 550366230 889657444 553975711 12553561 911314330 539537787 514271420 420424914 272436193 402377509 485395572 720011837 954628102 81133700 160542282 947409140 445691281 618946369 875219520 943799659 326578408 896876406 546756749 557585192 651431698 297702560 355454256 539537787 221903459 525099863 391549066 239950864 146104358 174980206 896876406 882438482 326578408 384330104 149713839 276045674 243560345 600898964 853562634 669479103 572023116 16163042 384330104 600898964 720011837 730840280 355454256 727230799 673088584 1725118 669479103 669479103 326578408 636993774 896876406 777763533 727230799 936580697 817467824 817467824 817467824 803029900 976284988 922142773 178589687 918533292 593680002 496224015 748887685 434862838 355454256 355454256 402377509 860781596 102790586 525099863 301312041 990722912 611727407 849953153 655041179 131666434 636993774 810248862 644212736 806639381 110009548 182199168 470957648 232731902 312140484 229122421 182199168 510661939 766935090 236341383 994332393 55867333 167761244 590070521 276045674 442081800 803029900 676698065 355454256 146104358 369892180 81133700 124447472 84743181 629774812 929361735 63086295 810248862 34210447 940190178 8944080 243560345 886047963 225512940 254388788 853562634 925752254 156932801 590070521 748887685 730840280 142494877 647822217 698354951 994332393 987113431 539537787 167761244 958237583 770544571 63086295 492614534 218293978 824686786 564804154 972675507 427643876 940190178 16163042 886047963 676698065 868000558 409596471 618946369 911314330 734449761 557585192 146104358 817467824 961847064 377111142 517880901 384330104 871610039 333797370 243560345 387939585 257998269 597289483 665869622 409596471 41429409 622555850 424034395 734449761 828296267 763325609 720011837 792201457 146104358 19772523 633384293 254388788 525099863 507052458 95571624 63086295 868000558 70305257 492614534 564804154 525099863 972675507 507052458 539537787 283264636 893266925 712792875 655041179 102790586 351844775 467348167 66695776 110009548 842734191 294093079 983503950 319359446 521490382 712792875 712792875 550366230 110009548 315749965 1725118 687526508 900485887 294093079 174980206 922142773 326578408 124447472 539537787 355454256 330187889 239950864 326578408 997941874 824686786 853562634 745278204 384330104 290483598 481786091 341016332 792201457 738059242 629774812 23382004 680307546 276045674 748887685 694745470 821077305 568413635 878829001 969066026 23382004 611727407 254388788 474567129 88352662 698354951 117228510 983503950 932971216 110009548 5334599 997941874 207465535 221903459 889657444 283264636 803029900 276045674 647822217 257998269 384330104 146104358 420424914 30600966 705573913 236341383 896876406 322968927 409596471 102790586 34210447 557585192 229122421 553975711 492614534 763325609 449300762 445691281 615336888 979894469 900485887 221903459 759716128 954628102 445691281 503442977 1725118 424034395 369892180 84743181 63086295 366282699 947409140 59476814 395158547 265217231 676698065 88352662 788591976 377111142 438472319 676698065 997941874 438472319 691135989 131666434 366282699 239950864 218293978 405986990 200246573 864391077 853562634 326578408 424034395 218293978 600898964 535928306 362673218 871610039 821077305 925752254 438472319 994332393 128056953 568413635 734449761 604508445 463738686 849953153 283264636 922142773 301312041 398768028 279655155 965456545 651431698 290483598 842734191 200246573 723621318 972675507 969066026 911314330 41429409 756106647 528709344 734449761 644212736 120837991 969066026 575632597 597289483 658650660 207465535 59476814 236341383 557585192 460129205 979894469 124447472 759716128 391549066 391549066 575632597 676698065 138885396 889657444 932971216 694745470 355454256 954628102 622555850 290483598 618946369 748887685 268826712 543147268 590070521 626165331 759716128 48648371 45038890 969066026 286874117 875219520 535928306 8944080 994332393 712792875 19772523 716402356 878829001 286874117 467348167 492614534 539537787 283264636 95571624 160542282 853562634 604508445 337406851 232731902 81133700 37819928 936580697 709183394 766935090 709183394 110009548 517880901 943799659 979894469 644212736 943799659 70305257 853562634 221903459 503442977 489005053 655041179 860781596 30600966 611727407 261607750 864391077 709183394 485395572 846343672 644212736 839124710 766935090 474567129 73914738 561194673 907704849 333797370 701964432 784982495 842734191 738059242 250779307 539537787 911314330 337406851 182199168 564804154 510661939 676698065 19772523 276045674 456519724 878829001 182199168 701964432 983503950 680307546 543147268 636993774 774154052 972675507 774154052 528709344 77524219 947409140 232731902 618946369 276045674 662260141 831905748 745278204 355454256 600898964 261607750 294093079 203856054 138885396 705573913 499833496 167761244 514271420 438472319 160542282 8944080 528709344 553975711 734449761 156932801 593680002 330187889 463738686 178589687 369892180 994332393 799420419 265217231 940190178 781373014 846343672 196637092 824686786 777763533 445691281 449300762 416815433 460129205 979894469 687526508 77524219 377111142 138885396 12553561 904095368 481786091 30600966 683917027 792201457 485395572 579242078 914923811 590070521 590070521 712792875 470957648 351844775 268826712 806639381 395158547 474567129 369892180 272436193 878829001 99181105 615336888 290483598 626165331 582851559 868000558 84743181 658650660 185808649 218293978 763325609 239950864 593680002 377111142 640603255 763325609 864391077 257998269 572023116 608117926 294093079 377111142 766935090 987113431 893266925 135275915 914923811 600898964 896876406 799420419 81133700 5334599 48648371 853562634 911314330 351844775 26991485 792201457 889657444 756106647 911314330 752497166 987113431 716402356 806639381 676698065 694745470 427643876 701964432 806639381 813858343 413205952 485395572 871610039 882438482 900485887 431253357 221903459 683917027 831905748 113619029 896876406 507052458 709183394 730840280 940190178 294093079 297702560 52257852 788591976 149713839 929361735 460129205 904095368 947409140 835515229 806639381 763325609 48648371 467348167 12553561 701964432 265217231 117228510 164151763 940190178 164151763 893266925 691135989 146104358 409596471 907704849 691135989 525099863 499833496 366282699 164151763 741668723 156932801 91962143 839124710 651431698 658650660 254388788 308531003 575632597 849953153 77524219 572023116 341016332 525099863 207465535 712792875 499833496 276045674 434862838 265217231 878829001 304921522 723621318 113619029 568413635 951018621 355454256 665869622 110009548 853562634 857172115 655041179 806639381 221903459 52257852 615336888 73914738 669479103 276045674 337406851 626165331 730840280 741668723 568413635 756106647 842734191 828296267 203856054 185808649 272436193 911314330 283264636 268826712 828296267 286874117 467348167 434862838 658650660 261607750 994332393 528709344 896876406 687526508 636993774 442081800 30600966 369892180 857172115 463738686 929361735 48648371 481786091 178589687 564804154 156932801 932971216 517880901 777763533 308531003 687526508 835515229 839124710 160542282 535928306 561194673 149713839 146104358 301312041 142494877 868000558 557585192 673088584 990722912 362673218 66695776 470957648 691135989 326578408 481786091 63086295 600898964 236341383 972675507 380720623 784982495 297702560 377111142 676698065 106400067 889657444 600898964 597289483 730840280 301312041 315749965 528709344 416815433 597289483 359063737 871610039 983503950 315749965 929361735 431253357 41429409 413205952 120837991 868000558 853562634 806639381 539537787 211075016 691135989 470957648 485395572 229122421 788591976 272436193 416815433 741668723 409596471 611727407 30600966 886047963 907704849 322968927 272436193 752497166 983503950 846343672 878829001 225512940 319359446 795810938 759716128 279655155 153323320 954628102 929361735 182199168 665869622 738059242 701964432 871610039 608117926 214684497 420424914 626165331 766935090 680307546 618946369 925752254 37819928 279655155 777763533 943799659 362673218 644212736 128056953 290483598 373501661 409596471 687526508 922142773 507052458 120837991 5334599 586461040 304921522 88352662 135275915 312140484 463738686 315749965 553975711 517880901 925752254 5334599 420424914 781373014 218293978 319359446 23382004 73914738 875219520 889657444 691135989 268826712 319359446 283264636 492614534 510661939 774154052 416815433 142494877 59476814 268826712 629774812 604508445 63086295 391549066 954628102 308531003 940190178 655041179 279655155 694745470 91962143 618946369 907704849 387939585 413205952 445691281 777763533 914923811 965456545 424034395 120837991 994332393 344625813 525099863 831905748 662260141 405986990 510661939 312140484 142494877 864391077 947409140 146104358 398768028 810248862 669479103 377111142 95571624 799420419 727230799 590070521 174980206 149713839 813858343 669479103 839124710 254388788 940190178 676698065 846343672 413205952 586461040 70305257 904095368 770544571 391549066 185808649 831905748 839124710 709183394 113619029 456519724 821077305 409596471 951018621 878829001 45038890 983503950 507052458 904095368 236341383 853562634 308531003 730840280 951018621 572023116 886047963 182199168 5334599 550366230 907704849 362673218 824686786 615336888 337406851 30600966 485395572 424034395 420424914 543147268 470957648 763325609 860781596 106400067 777763533 936580697 579242078 665869622 200246573 113619029 510661939 189418130 553975711 662260141 669479103 911314330 647822217 37819928 398768028 875219520 124447472 254388788 330187889 395158547 568413635 795810938 95571624 117228510 687526508 322968927 680307546 600898964 687526508 478176610 113619029 618946369 351844775 63086295 322968927 593680002 478176610 777763533 171370725 203856054 575632597 243560345 987113431 759716128 294093079 427643876 853562634 904095368 301312041 828296267 900485887 608117926 597289483 236341383 734449761 662260141 615336888 665869622 268826712 221903459 470957648 907704849 824686786 781373014 373501661 286874117 784982495 716402356 26991485 156932801 553975711 539537787 748887685 272436193 77524219 889657444 972675507 839124710 694745470 889657444 918533292 550366230 146104358 936580697 236341383 813858343 683917027 207465535 225512940 203856054 63086295 593680002 131666434 983503950 359063737 174980206 730840280 900485887 474567129 590070521 434862838 185808649 182199168 5334599 622555850 655041179 149713839 730840280 756106647 640603255 535928306 546756749 160542282 362673218 745278204 77524219 683917027 817467824 23382004 774154052 651431698 304921522 1725118 19772523 416815433 420424914 745278204 12553561 795810938 326578408 510661939 102790586 413205952 871610039 91962143 239950864 207465535 478176610 149713839 247169826 586461040 803029900 131666434 268826712 907704849 492614534 37819928 597289483 860781596 117228510 521490382 452910243 514271420 182199168 969066026 965456545 958237583 95571624 507052458 164151763 380720623 951018621 261607750 575632597 517880901 918533292 748887685 330187889 294093079 48648371 193027611 817467824 517880901 611727407 517880901 835515229 478176610 211075016 225512940 211075016 922142773 308531003 236341383 813858343 561194673 308531003 178589687 211075016 521490382 70305257 878829001 308531003 900485887 893266925 586461040 528709344 84743181 510661939 496224015 351844775 763325609 12553561 561194673 553975711 395158547 640603255 182199168 525099863 647822217 247169826 297702560 254388788 341016332 272436193 362673218 784982495 265217231 842734191 48648371 734449761 322968927 156932801 943799659 546756749 604508445 211075016 983503950 806639381 88352662 951018621 795810938 849953153 665869622 81133700 286874117 936580697 550366230 792201457 849953153 431253357 882438482 734449761 878829001 784982495 940190178 976284988 5334599 23382004 48648371 709183394 463738686 294093079 214684497 550366230 904095368 232731902 131666434 387939585 232731902 207465535 958237583 958237583 73914738 575632597 766935090 12553561 896876406 102790586 431253357 341016332 676698065 882438482 257998269 752497166 380720623 954628102 633384293 221903459 34210447 355454256 561194673 875219520 99181105 384330104 261607750 604508445 517880901 312140484 853562634 167761244 84743181 687526508 882438482 355454256 752497166 687526508 528709344 149713839 987113431 63086295 113619029 366282699 860781596 182199168 427643876 128056953 88352662 164151763 362673218 189418130 857172115 886047963 618946369 842734191 514271420 387939585 424034395 907704849 445691281 369892180 864391077 283264636 272436193 701964432 673088584 611727407 55867333 878829001 539537787 95571624 734449761 304921522 41429409 896876406 615336888 330187889 70305257 427643876 828296267 160542282 174980206 864391077 575632597 553975711 178589687 824686786 734449761 709183394 777763533 738059242 225512940 434862838 164151763 806639381 167761244 128056953 669479103 16163042 474567129 517880901 315749965 77524219 658650660 893266925 734449761 929361735 257998269 185808649 16163042 452910243 460129205 878829001 507052458 622555850 683917027 315749965 849953153 45038890 489005053 947409140 348235294 640603255 784982495 402377509 871610039 117228510 730840280 48648371 203856054 286874117 81133700 568413635 636993774 496224015 503442977 514271420 243560345 640603255 824686786 763325609 525099863 48648371 763325609 752497166 229122421 171370725 572023116 954628102 564804154 922142773 73914738 961847064 355454256 485395572 286874117 193027611 467348167 846343672 55867333 734449761 951018621 337406851 687526508 81133700 460129205 806639381 489005053 907704849 831905748 943799659 326578408 250779307 608117926 70305257 936580697 110009548 929361735 153323320 918533292 478176610 907704849 550366230 174980206 142494877 673088584 817467824 922142773 449300762 452910243 572023116 618946369 622555850 135275915 373501661 420424914 979894469 456519724 575632597 990722912 940190178 647822217 882438482 405986990 846343672 499833496 301312041 539537787 817467824 66695776 481786091 705573913 41429409 629774812 929361735 640603255 979894469 535928306 600898964 846343672 485395572 88352662 102790586 416815433 467348167 174980206 369892180 936580697 283264636 972675507 73914738 803029900 351844775 99181105 41429409 925752254 575632597 474567129 460129205 70305257 723621318 929361735 283264636 377111142 489005053 427643876 539537787 781373014 680307546 19772523 893266925 618946369 803029900 106400067 766935090 842734191 117228510 84743181 936580697 63086295 268826712 514271420 322968927 319359446 146104358 102790586 70305257 691135989 478176610 914923811 128056953 120837991 160542282 182199168 196637092 510661939 373501661 730840280 636993774 84743181 553975711 633384293 951018621 294093079 857172115 232731902 853562634 171370725 301312041 896876406 156932801 701964432 8944080 359063737 34210447 276045674 665869622 936580697 611727407 427643876 384330104 178589687 723621318 99181105 445691281 676698065 344625813 958237583 41429409 239950864 52257852 19772523 499833496 405986990 405986990 510661939 853562634 983503950 312140484 102790586 203856054 297702560 460129205 185808649 828296267 239950864 312140484 784982495 644212736 138885396 738059242 427643876 315749965 337406851 489005053 864391077 308531003 720011837 629774812 268826712 304921522 70305257 875219520 860781596 153323320 142494877 525099863 88352662 691135989 597289483 160542282 106400067 871610039 705573913 391549066 929361735 474567129 452910243 348235294 990722912 972675507 914923811 420424914 608117926 972675507 987113431 871610039 70305257 153323320 965456545 918533292 896876406 972675507 514271420 694745470 131666434 405986990 889657444 846343672 860781596 763325609 586461040 178589687 961847064 243560345 503442977 525099863 359063737 254388788 734449761 12553561 474567129 182199168 344625813 723621318 377111142 860781596 972675507 481786091 250779307 369892180 597289483 644212736 30600966 247169826 918533292 276045674 110009548 781373014 795810938 174980206 250779307 831905748 943799659 124447472 835515229 91962143 424034395 312140484 904095368 683917027 640603255 784982495 167761244 806639381 662260141 662260141 489005053 813858343 449300762 864391077 561194673 297702560 149713839 218293978 203856054 1725118 142494877 236341383 788591976 510661939 193027611 788591976 218293978 442081800 434862838 994332393 947409140 987113431 615336888 575632597 655041179 167761244 196637092 160542282 579242078 463738686 900485887 983503950 485395572 26991485 701964432 918533292 12553561 528709344 781373014 532318825 673088584 929361735 622555850 846343672 633384293 377111142 979894469 828296267 723621318 568413635 889657444 81133700 156932801 572023116 30600966 792201457 608117926 326578408 250779307 745278204 1725118 279655155 257998269 236341383 265217231 203856054 55867333 889657444 936580697 590070521 997941874 698354951 615336888 153323320 777763533 720011837 283264636 91962143 868000558 37819928 276045674 636993774 579242078 748887685 409596471 84743181 810248862 297702560 30600966 66695776 445691281 77524219 420424914 644212736 961847064 720011837 84743181 922142773 600898964 961847064 633384293 738059242 452910243 622555850 810248862 629774812 247169826 221903459 48648371 875219520 597289483 983503950 868000558 936580697 636993774 55867333 315749965 272436193 878829001 990722912 30600966 460129205 474567129 907704849 200246573 142494877 193027611 676698065 799420419 391549066 669479103 990722912 156932801 510661939 257998269 489005053 452910243 904095368 687526508 26991485 489005053 434862838 478176610 167761244 286874117 113619029 810248862 665869622 557585192 889657444 658650660 48648371 200246573 63086295 896876406 73914738 622555850 932971216 380720623 662260141 149713839 774154052 420424914 604508445 402377509 178589687 889657444 853562634 19772523 745278204 37819928 1725118 626165331 41429409 203856054 535928306 774154052 741668723 297702560 106400067 972675507 615336888 561194673 138885396 81133700 239950864 521490382 680307546 618946369 572023116 662260141 777763533 604508445 146104358 759716128 319359446 330187889 402377509 712792875 676698065 26991485 373501661 557585192 951018621 113619029 337406851 470957648 691135989 997941874 156932801 59476814 528709344 95571624 189418130 229122421 792201457 803029900 922142773 709183394 792201457 8944080 34210447 478176610 48648371 391549066 525099863 727230799 225512940 221903459 499833496 831905748 312140484 774154052 691135989 622555850 478176610 886047963 315749965 503442977 91962143 958237583 658650660 716402356 449300762 741668723 553975711 943799659 91962143 438472319 77524219 835515229 799420419 860781596 662260141 95571624 958237583 117228510 600898964 261607750 77524219 496224015 525099863 489005053 373501661 647822217 597289483 698354951 23382004 113619029 893266925 319359446 514271420 831905748 821077305 961847064 940190178 539537787 45038890 943799659 846343672 214684497 572023116 456519724 741668723 467348167 221903459 481786091 600898964 947409140 391549066 214684497 961847064 142494877 55867333 546756749 629774812 615336888 655041179 131666434 196637092 936580697 597289483 929361735 777763533 290483598 673088584 904095368 763325609 723621318 189418130 741668723 629774812 579242078 30600966 763325609 232731902 286874117 164151763 990722912 831905748 857172115 427643876 709183394 48648371 698354951 907704849 135275915 983503950 128056953 59476814 911314330 655041179 521490382 629774812 745278204 593680002 575632597 738059242 398768028 766935090 131666434 265217231 886047963 788591976 886047963 539537787 304921522 831905748 81133700 864391077 987113431 662260141 66695776 940190178 795810938 142494877 398768028 976284988 142494877 265217231 19772523 333797370 868000558 961847064 553975711 734449761 369892180 655041179 229122421 337406851 792201457 572023116 319359446 911314330 297702560 308531003 557585192 655041179 846343672 232731902 990722912 492614534 341016332 943799659 535928306 730840280 330187889 232731902 221903459 268826712 655041179 59476814 940190178 362673218 409596471 268826712 88352662 990722912 59476814 781373014 52257852 12553561 900485887 759716128 460129205 806639381 156932801 849953153 351844775 943799659 416815433 211075016 322968927 261607750 463738686 88352662 380720623 66695776 88352662 243560345 131666434 142494877 380720623 734449761 896876406 492614534 626165331 438472319 868000558 279655155 626165331 564804154 640603255 45038890 716402356 694745470 568413635 799420419 846343672 691135989 485395572 207465535 947409140 214684497 413205952 636993774 604508445 265217231 575632597 380720623 232731902 997941874 8944080 73914738 615336888 193027611 821077305 449300762 976284988 405986990 333797370 644212736 499833496 849953153 886047963 900485887 965456545 41429409 81133700 716402356 52257852 373501661 510661939 889657444 146104358 777763533 911314330 615336888 117228510 608117926 954628102 763325609 485395572 615336888 517880901 766935090 164151763 644212736 561194673 900485887 48648371 951018621 276045674 286874117 579242078 929361735 990722912 770544571 586461040 777763533 644212736 914923811 294093079 947409140 593680002 658650660 73914738 221903459 615336888 167761244 752497166 463738686 586461040 395158547 734449761 113619029 925752254 333797370 460129205 63086295 326578408 416815433 608117926 225512940 896876406 301312041 52257852 467348167 528709344 940190178 618946369 337406851 893266925 286874117 586461040 77524219 720011837 45038890 499833496 229122421 694745470 961847064 8944080 250779307 633384293 965456545 200246573 23382004 586461040 954628102 860781596 485395572 120837991 41429409 333797370 308531003 849953153 481786091 730840280 413205952 312140484 478176610 341016332 770544571 907704849 207465535 138885396 694745470 600898964 369892180 824686786 384330104 514271420 73914738 651431698 463738686 460129205 618946369 784982495 272436193 304921522 297702560 221903459 467348167 445691281 102790586 492614534 535928306 972675507 333797370 748887685 416815433 803029900 777763533 720011837 958237583 889657444 550366230 723621318 416815433 19772523 561194673 683917027 904095368 896876406 709183394 369892180 831905748 470957648 864391077 149713839 481786091 539537787 359063737 391549066 485395572 243560345 279655155 886047963 514271420 514271420 951018621 48648371 846343672 687526508 644212736 203856054 261607750 290483598 478176610 759716128 705573913 777763533 896876406 774154052 463738686 579242078 456519724 135275915 106400067 961847064 229122421 918533292 741668723 759716128 156932801 622555850 918533292 644212736 409596471 102790586 250779307 243560345 550366230 37819928 456519724 445691281 481786091 600898964 239950864 799420419 673088584 954628102 784982495 261607750 463738686 193027611 510661939 940190178 723621318 904095368 940190178 655041179 391549066 954628102 99181105 799420419 853562634 499833496 452910243 914923811 138885396 572023116 951018621 979894469 871610039 629774812 456519724 651431698 925752254 41429409 489005053 535928306 84743181 770544571 969066026 669479103 752497166 608117926 720011837 640603255 514271420 951018621 196637092 687526508 803029900 987113431 359063737 994332393 633384293 279655155 322968927 792201457 492614534 257998269 806639381 189418130 673088584 857172115 489005053 73914738 467348167 636993774 507052458 961847064 947409140 647822217 655041179 647822217 886047963 283264636 835515229 254388788 467348167 214684497 485395572 647822217 839124710 727230799 936580697 860781596 994332393 694745470 636993774 575632597 438472319 857172115 788591976 434862838 214684497 943799659 452910243 943799659 48648371 691135989 243560345 994332393 405986990 492614534 481786091 792201457 452910243 532318825 272436193 712792875 413205952 846343672 110009548 402377509 463738686 784982495 590070521 474567129 225512940 557585192 636993774 669479103 434862838 380720623 907704849 864391077 19772523 640603255 972675507 272436193 777763533 355454256 553975711 918533292 398768028 12553561 575632597 333797370 52257852 409596471 286874117 644212736 528709344 387939585 528709344 629774812 243560345 8944080 683917027 91962143 701964432 947409140 788591976 777763533 211075016 405986990 788591976 268826712 893266925 117228510 904095368 965456545 792201457 405986990 405986990 221903459 730840280 943799659 557585192 510661939 752497166 19772523 629774812 994332393 813858343 247169826 932971216 597289483 770544571 424034395 720011837 26991485 535928306 66695776 712792875 348235294 795810938 553975711 665869622 644212736 918533292 600898964 716402356 312140484 582851559 929361735 174980206 189418130 781373014 853562634 853562634 200246573 52257852 485395572 380720623 651431698 355454256 965456545 348235294 1725118 351844775 308531003 932971216 395158547 95571624 420424914 705573913 770544571 636993774 207465535 499833496 947409140 590070521 546756749 236341383 766935090 203856054 460129205 752497166 759716128 994332393 8944080 864391077 514271420 341016332 326578408 676698065 705573913 19772523 904095368 460129205 171370725 655041179 377111142 626165331 63086295 265217231 864391077 615336888 673088584 983503950 839124710 5334599 377111142 294093079 171370725 759716128 821077305 434862838 193027611 626165331 73914738 452910243 720011837 63086295 449300762 875219520 424034395 189418130 297702560 976284988 326578408 193027611 427643876 525099863 629774812 405986990 405986990 857172115 788591976 153323320 153323320 355454256 16163042 694745470 369892180 26991485 34210447 521490382 665869622 351844775 326578408 420424914 156932801 691135989 362673218 748887685 341016332 618946369 95571624 308531003 766935090 597289483 135275915 77524219 781373014 665869622 622555850 474567129 456519724 55867333 705573913 669479103 243560345 875219520 294093079 164151763 243560345 525099863 312140484 160542282 510661939 720011837 203856054 517880901 478176610 380720623 658650660 196637092 261607750 553975711 452910243 868000558 683917027 803029900 701964432 312140484 763325609 174980206 777763533 572023116 142494877 824686786 582851559 698354951 799420419 647822217 193027611 871610039 304921522 26991485 449300762 947409140 925752254 878829001 647822217 225512940 283264636 41429409 138885396 586461040 405986990 268826712 896876406 193027611 615336888 723621318 886047963 886047963 803029900 608117926 781373014 88352662 748887685 268826712 792201457 492614534 806639381 146104358 972675507 276045674 254388788 362673218 712792875 503442977 452910243 301312041 196637092 333797370 586461040 846343672 463738686 770544571 91962143 301312041 889657444 333797370 673088584 889657444 1725118 510661939 969066026 683917027 528709344 384330104 174980206 622555850 254388788 673088584 716402356 102790586 95571624 651431698 525099863 499833496 756106647 839124710 387939585 655041179 420424914 662260141 286874117 196637092 604508445 351844775 723621318 846343672 965456545 124447472 174980206 795810938 777763533 997941874 813858343 77524219 405986990 997941874 268826712 308531003 647822217 452910243 997941874 777763533 492614534 929361735 878829001 196637092 734449761 611727407 326578408 994332393 221903459 647822217 792201457 705573913 655041179 355454256 276045674 438472319 875219520 286874117 225512940 272436193 239950864 442081800 709183394 976284988 362673218 770544571 189418130 951018621 77524219 99181105 716402356 608117926 824686786 193027611 120837991 77524219 445691281 384330104 698354951 568413635 84743181 976284988 452910243 424034395 918533292 860781596 341016332 481786091 326578408 164151763 182199168 478176610 969066026 189418130 254388788 193027611 304921522 683917027 149713839 460129205 875219520 467348167 849953153 84743181 424034395 200246573 557585192 431253357 485395572 842734191 860781596 680307546 265217231 377111142 514271420 734449761 355454256 189418130 568413635 766935090 52257852 835515229 489005053 55867333 738059242 763325609 521490382 102790586 961847064 149713839 507052458 377111142 243560345 99181105 918533292 568413635 763325609 239950864 272436193 543147268 813858343 687526508 608117926 882438482 990722912 907704849 460129205 951018621 669479103 990722912 214684497 828296267 640603255 969066026 337406851 622555850 734449761 857172115 66695776 391549066 243560345 709183394 452910243 424034395 857172115 777763533 66695776 622555850 214684497 925752254 467348167 817467824 193027611 976284988 647822217 521490382 257998269 73914738 712792875 369892180 582851559 839124710 174980206 420424914 741668723 756106647 91962143 849953153 951018621 102790586 994332393 138885396 445691281 882438482 315749965 940190178 156932801 806639381 821077305 532318825 333797370 131666434 225512940 341016332 45038890 88352662 326578408 174980206 521490382 701964432 377111142 604508445 239950864 720011837 911314330 95571624 961847064 868000558 604508445 626165331 752497166 644212736 45038890 373501661 680307546 193027611 698354951 467348167 568413635 770544571 810248862 557585192 896876406 716402356 738059242 535928306 427643876 149713839 846343672 171370725 470957648 875219520 359063737 279655155 110009548 932971216 644212736 200246573 741668723 19772523 84743181 730840280 579242078 294093079 593680002 232731902 658650660 322968927 1725118 911314330 550366230 337406851 597289483 907704849 665869622 821077305 503442977 788591976 629774812 138885396 193027611 294093079 810248862 117228510 265217231 976284988 774154052 893266925 485395572 698354951 784982495 438472319 972675507 120837991 752497166 304921522 348235294 904095368 369892180 784982495 604508445 257998269 947409140 647822217 8944080 687526508 579242078 8944080 925752254 434862838 911314330 41429409 359063737 766935090 561194673 322968927 106400067 647822217 705573913 907704849 344625813 821077305 889657444 673088584 990722912 416815433 842734191 351844775 680307546 687526508 561194673 434862838 73914738 16163042 983503950 951018621 918533292 994332393 792201457 828296267 868000558 156932801 741668723 824686786 196637092 691135989 961847064 900485887 803029900 445691281 265217231 709183394 900485887 326578408 568413635 492614534 586461040 348235294 626165331 434862838 128056953 853562634 239950864 16163042 297702560 413205952 117228510 673088584 113619029 835515229 380720623 55867333 510661939 128056953 860781596 84743181 153323320 994332393 766935090 806639381 77524219 153323320 590070521 70305257 586461040 106400067 128056953 84743181 636993774 846343672 622555850 369892180 283264636 131666434 969066026 918533292 279655155 34210447 716402356 875219520 622555850 438472319 886047963 741668723 929361735 5334599 759716128 409596471 965456545 478176610 741668723 784982495 784982495 550366230 701964432 185808649 813858343 701964432 940190178 16163042 860781596 777763533 113619029 553975711 37819928 676698065 174980206 312140484 572023116 766935090 48648371 521490382 918533292 250779307 727230799 37819928 391549066 943799659 990722912 81133700 189418130 824686786 366282699 857172115 990722912 514271420 900485887 640603255 167761244 824686786 272436193 416815433 720011837 813858343 748887685 979894469 41429409 759716128 557585192 106400067 543147268 770544571 189418130 23382004 427643876 128056953 203856054 561194673 849953153 387939585 521490382 456519724 304921522 319359446 113619029 467348167 633384293 633384293 452910243 124447472 434862838 416815433 149713839 716402356 182199168 481786091 564804154 669479103 983503950 297702560 503442977 319359446 701964432 795810938 182199168 803029900 203856054 84743181 665869622 452910243 214684497 590070521 766935090 860781596 391549066 784982495 936580697 947409140 784982495 932971216 831905748 979894469 687526508 680307546 759716128 427643876 831905748 857172115 229122421 261607750 19772523 424034395 384330104 976284988 940190178 972675507 958237583 106400067 117228510 550366230 990722912 456519724 445691281 893266925 261607750 817467824 12553561 997941874 691135989 611727407 481786091 889657444 19772523 835515229 1725118 174980206 608117926 221903459 510661939 402377509 788591976 766935090 81133700 611727407 561194673 218293978 521490382 582851559 932971216 864391077 301312041 113619029 849953153 770544571 413205952 362673218 102790586 395158547 492614534 424034395 171370725 438472319 37819928 117228510 431253357 8944080 30600966 795810938 979894469 831905748 434862838 803029900 701964432 279655155 254388788 146104358 66695776 990722912 66695776 925752254 925752254 626165331 442081800 131666434 691135989 95571624 994332393 203856054 734449761 853562634 821077305 416815433 265217231 102790586 427643876 882438482 961847064 994332393 434862838 817467824 969066026 59476814 673088584 449300762 91962143 597289483 629774812 301312041 373501661 521490382 701964432 30600966 900485887 532318825 8944080 532318825 662260141 665869622 221903459 59476814 907704849 662260141 644212736 756106647 651431698 380720623 452910243 781373014 633384293 257998269 207465535 738059242 257998269 824686786 185808649 70305257 48648371 665869622 452910243 203856054 452910243 160542282 171370725 615336888 701964432 489005053 330187889 994332393 568413635 496224015 665869622 322968927 766935090 276045674 846343672 81133700 694745470 344625813 1725118 680307546 803029900 333797370 824686786 629774812 182199168 369892180 73914738 730840280 633384293 261607750 211075016 575632597 572023116 655041179 575632597 200246573 19772523 268826712 557585192 387939585 716402356 636993774 496224015 330187889 34210447 59476814 579242078 828296267 478176610 398768028 297702560 716402356 229122421 857172115 73914738 247169826 846343672 174980206 225512940 572023116 756106647 990722912 276045674 705573913 322968927 568413635 37819928 102790586 124447472 63086295 810248862 655041179 792201457 691135989 308531003 12553561 712792875 716402356 369892180 546756749 723621318 745278204 896876406 341016332 766935090 221903459 138885396 730840280 636993774 886047963 196637092 799420419 748887685 59476814 629774812 84743181 8944080 543147268 600898964 925752254 997941874 135275915 698354951 99181105 741668723 824686786 286874117 925752254 304921522 91962143 438472319 59476814 460129205 135275915 900485887 344625813 893266925 817467824 1725118 525099863 788591976 478176610 644212736 66695776 781373014 579242078 290483598 597289483 341016332 701964432 907704849 691135989 102790586 983503950 568413635 680307546 369892180 831905748 936580697 904095368 203856054 452910243 723621318 752497166 593680002 979894469 405986990 156932801 99181105 774154052 405986990 795810938 496224015 561194673 84743181 12553561 896876406 878829001 438472319 250779307 932971216 250779307 514271420 481786091 673088584 904095368 398768028 330187889 615336888 564804154 322968927 582851559 604508445 532318825 647822217 110009548 247169826 593680002 781373014 359063737 229122421 868000558 770544571 763325609 257998269 16163042 445691281 330187889 351844775 792201457 413205952 254388788 673088584 752497166 543147268 120837991 265217231 279655155 142494877 369892180 315749965 539537787 52257852 658650660 30600966 546756749 979894469 351844775 752497166 304921522 990722912 673088584 250779307 66695776 19772523 860781596 355454256 409596471 405986990 835515229 221903459 142494877 680307546 492614534 539537787 535928306 416815433 297702560 907704849 640603255 431253357 839124710 774154052 348235294 99181105 283264636 774154052 676698065 676698065 795810938 218293978 925752254 113619029 315749965 557585192 792201457 748887685 503442977 283264636 41429409 322968927 276045674 521490382 308531003 261607750 196637092 907704849 932971216 207465535 452910243 333797370 810248862 431253357 398768028 839124710 568413635 546756749 362673218 142494877 131666434 676698065 943799659 315749965 247169826 405986990 250779307 720011837 756106647 312140484 799420419 911314330 561194673 232731902 611727407 712792875 611727407 156932801 467348167 463738686 720011837 669479103 189418130 211075016 348235294 373501661 297702560 925752254 683917027 196637092 55867333 579242078 391549066 424034395 460129205 633384293 460129205 138885396 207465535 243560345 239950864 712792875 647822217 914923811 445691281 434862838 460129205 442081800 593680002 582851559 442081800 146104358 835515229 308531003 510661939 185808649 492614534 781373014 503442977 676698065 12553561 680307546 860781596 517880901 622555850 582851559 225512940 178589687 586461040 889657444 322968927 932971216 77524219 857172115 272436193 149713839 142494877 961847064 23382004 84743181 30600966 272436193 91962143 373501661 279655155 470957648 405986990 997941874 925752254 250779307 730840280 911314330 961847064 517880901 449300762 557585192 463738686 405986990 420424914 503442977 174980206 66695776 860781596 250779307 907704849 489005053 452910243 99181105 279655155 279655155 961847064 232731902 752497166 889657444 301312041 308531003 943799659 543147268 918533292 676698065 478176610 45038890 893266925 842734191 886047963 662260141 463738686 239950864 279655155 629774812 63086295 976284988 647822217 564804154 759716128 868000558 5334599 449300762 73914738 961847064 344625813 265217231 720011837 30600966 290483598 983503950 752497166 326578408 261607750 160542282 857172115 344625813 622555850 507052458 485395572 395158547 369892180 225512940 687526508 420424914 597289483 550366230 535928306 683917027 131666434 510661939 214684497 52257852 55867333 167761244 691135989 727230799 431253357 969066026 5334599 16163042 304921522 442081800 687526508 48648371 629774812 831905748 788591976 189418130 918533292 875219520 561194673 225512940 272436193 528709344 229122421 997941874 553975711 8944080 117228510 875219520 575632597 5334599 886047963 886047963 243560345 655041179 239950864 272436193 590070521 424034395 907704849 8944080 211075016 922142773 167761244 958237583 254388788 546756749 160542282 799420419 839124710 41429409 70305257 19772523 766935090 207465535 146104358 330187889 608117926 319359446 932971216 979894469 813858343 568413635 694745470 532318825 712792875 748887685 994332393 369892180 582851559 517880901 543147268 564804154 893266925 604508445 308531003 784982495 723621318 315749965 875219520 673088584 622555850 315749965 55867333 734449761 102790586 377111142 16163042 294093079 770544571 698354951 355454256 525099863 687526508 853562634 369892180 651431698 77524219 149713839 763325609 254388788 250779307 575632597 312140484 979894469 633384293 835515229 918533292 449300762 326578408 333797370 943799659 449300762 738059242 572023116 564804154 81133700 452910243 362673218 387939585 849953153 434862838 604508445 178589687 828296267 561194673 438472319 958237583 597289483 936580697 463738686 795810938 413205952 835515229 304921522 669479103 629774812 893266925 987113431 875219520 557585192 510661939 864391077 221903459 460129205 918533292 304921522 936580697 239950864 831905748 871610039 225512940 958237583 849953153 770544571 940190178 871610039 138885396 662260141 398768028 91962143 156932801 124447472 164151763 868000558 445691281 691135989 424034395 979894469 193027611 965456545 528709344 676698065 362673218 413205952 904095368 84743181 857172115 759716128 976284988 30600966 182199168 16163042 940190178 489005053 301312041 377111142 128056953 41429409 745278204 727230799 442081800 489005053 319359446 131666434 203856054 369892180 604508445 225512940 120837991 680307546 748887685 214684497 550366230 380720623 741668723 914923811 683917027 626165331 301312041 803029900 683917027 608117926 193027611 929361735 301312041 683917027 503442977 110009548 355454256 229122421 424034395 182199168 987113431 496224015 66695776 507052458 26991485 673088584 532318825 402377509 463738686 142494877 886047963 503442977 763325609 806639381 622555850 214684497 34210447 434862838 842734191 604508445 55867333 857172115 171370725 308531003 131666434 730840280 138885396 330187889 16163042 730840280 994332393 77524219 146104358 990722912 218293978 438472319 893266925 911314330 77524219 914923811 720011837 792201457 582851559 853562634 398768028 19772523 651431698 70305257 705573913 608117926 878829001 958237583 839124710 824686786 658650660 954628102 673088584 326578408 8944080 770544571 362673218 626165331 102790586 16163042 330187889 839124710 384330104 474567129 716402356 362673218 16163042 788591976 517880901 784982495 611727407 756106647 875219520 752497166 113619029 380720623 947409140 185808649 420424914 586461040 185808649 600898964 730840280 543147268 326578408 452910243 456519724 824686786 683917027 788591976 636993774 456519724 655041179 543147268 261607750 330187889 239950864 878829001 795810938 243560345 810248862 741668723 95571624 839124710 496224015 983503950 8944080 893266925 925752254 359063737 59476814 167761244 257998269 720011837 308531003 701964432 961847064 582851559 997941874 582851559 171370725 770544571 821077305 196637092 810248862 102790586 860781596 95571624 398768028 12553561 680307546 586461040 312140484 965456545 463738686 655041179 557585192 803029900 254388788 26991485 442081800 940190178 575632597 196637092 77524219 716402356 377111142 615336888 792201457 564804154 26991485 174980206 283264636 525099863 553975711 709183394 756106647 846343672 229122421 99181105 416815433 135275915 405986990 492614534 416815433 655041179 16163042 655041179 655041179 925752254 745278204 438472319 113619029 113619029 189418130 474567129 442081800 207465535 994332393 445691281 8944080 636993774 84743181 766935090 929361735 813858343 456519724 940190178 424034395 95571624 387939585 384330104 597289483 178589687 889657444 644212736 987113431 395158547 590070521 608117926 189418130 373501661 882438482 131666434 694745470 70305257 882438482 467348167 774154052 932971216 969066026 283264636 561194673 889657444 543147268 355454256 402377509 138885396 965456545 763325609 319359446 683917027 871610039 189418130 294093079 387939585 218293978 95571624 391549066 333797370 1725118 958237583 297702560 647822217 135275915 810248862 70305257 431253357 189418130 716402356 979894469 665869622 849953153 860781596 138885396 701964432 535928306 348235294 557585192 37819928 319359446 727230799 994332393 369892180 597289483 377111142 268826712 279655155 647822217 828296267 171370725 781373014 940190178 218293978 835515229 590070521 947409140 871610039 214684497 514271420 871610039 691135989 348235294 756106647 409596471 73914738 359063737 496224015 839124710 297702560 539537787 846343672 745278204 337406851 857172115 918533292 550366230 330187889 510661939 1725118 254388788 669479103 413205952 525099863 734449761 232731902 265217231 452910243 929361735 597289483 387939585 748887685 48648371 900485887 294093079 452910243 128056953 864391077 153323320 48648371 449300762 896876406 442081800 951018621 286874117 878829001 218293978 701964432 810248862 301312041 691135989 961847064 373501661 236341383 369892180 900485887 460129205 683917027 91962143 91962143 326578408 759716128 193027611 900485887 655041179 5334599 795810938 182199168 229122421 337406851 582851559 997941874 795810938 586461040 687526508 951018621 896876406 741668723 766935090 550366230 907704849 81133700 304921522 196637092 341016332 362673218 828296267 521490382 232731902 615336888 600898964 622555850 532318825 947409140 604508445 698354951 683917027 110009548 380720623 871610039 720011837 683917027 333797370 19772523 590070521 113619029 449300762 225512940 734449761 153323320 586461040 236341383 326578408 683917027 673088584 236341383 590070521 792201457 279655155 561194673 189418130 330187889 741668723 149713839 135275915 608117926 629774812 738059242 842734191 846343672 178589687 499833496 604508445 315749965 914923811 81133700 34210447 590070521 730840280 351844775 333797370 893266925 871610039 286874117 503442977 958237583 543147268 66695776 777763533 831905748 943799659 954628102 236341383 788591976 705573913 460129205 940190178 745278204 229122421 965456545 720011837 701964432 763325609 979894469 694745470 463738686 925752254 770544571 344625813 91962143 200246573 698354951 413205952 63086295 398768028 452910243 907704849 26991485 918533292 474567129 283264636 600898964 528709344 348235294 777763533 792201457 424034395 366282699 510661939 629774812 416815433 95571624 395158547 312140484 875219520 467348167 954628102 579242078 839124710 701964432 918533292 842734191 727230799 366282699 568413635 23382004 261607750 207465535 539537787 431253357 52257852 377111142 756106647 842734191 896876406 30600966 424034395 951018621 135275915 489005053 5334599 694745470 550366230 30600966 972675507 774154052 398768028 658650660 254388788 748887685 503442977 532318825 301312041 149713839 337406851 979894469 868000558 499833496 81133700 546756749 124447472 135275915 387939585 221903459 124447472 257998269 37819928 633384293 669479103 615336888 795810938 911314330 633384293 940190178 70305257 954628102 460129205 593680002 243560345 308531003 153323320 922142773 185808649 875219520 77524219 120837991 806639381 333797370 857172115 572023116 182199168 225512940 30600966 846343672 615336888 655041179 290483598 297702560 384330104 579242078 449300762 618946369 138885396 330187889 864391077 770544571 23382004 326578408 37819928 470957648 550366230 597289483 983503950 662260141 647822217 153323320 478176610 907704849 893266925 943799659 572023116 994332393 698354951 835515229 272436193 178589687 81133700 969066026 770544571 452910243 221903459 886047963 73914738 128056953 229122421 636993774 604508445 806639381 698354951 431253357 752497166 701964432 976284988 763325609 720011837 359063737 951018621 553975711 63086295 510661939 600898964 30600966 304921522 297702560 211075016 294093079 16163042 218293978 893266925 128056953 402377509 871610039 824686786 918533292 387939585 5334599 99181105 294093079 734449761 914923811 803029900 831905748 878829001 91962143 774154052 200246573 528709344 460129205 784982495 203856054 247169826 828296267 748887685 990722912 225512940 799420419 373501661 37819928 835515229 95571624 774154052 709183394 185808649 225512940 492614534 615336888 997941874 503442977 416815433 341016332 882438482 373501661 81133700 387939585 922142773 904095368 416815433 918533292 730840280 395158547 319359446 333797370 250779307 712792875 73914738 196637092 712792875 727230799 283264636 904095368 221903459 377111142 806639381 893266925 835515229 344625813 557585192 203856054 424034395 539537787 535928306 110009548 211075016 561194673 218293978 304921522 543147268 803029900 770544571 438472319 135275915 351844775 294093079 644212736 239950864 730840280 788591976 243560345 738059242 380720623 922142773 301312041 59476814 868000558 391549066 312140484 110009548 857172115 644212736 561194673 752497166 756106647 218293978 326578408 470957648 846343672 149713839 333797370 626165331 268826712 990722912 914923811 647822217 243560345 384330104 503442977 135275915 770544571 409596471 900485887 774154052 528709344 402377509 579242078 900485887 138885396 705573913 940190178 41429409 225512940 290483598 26991485 131666434 701964432 857172115 8944080 701964432 337406851 535928306 817467824 312140484 611727407 723621318 810248862 424034395 788591976 377111142 766935090 434862838 853562634 622555850 160542282 366282699 66695776 427643876 178589687 341016332 384330104 243560345 395158547 651431698 636993774 590070521 211075016 41429409 312140484 777763533 842734191 131666434 929361735 290483598 1725118 593680002 348235294 961847064 369892180 348235294 110009548 582851559 813858343 146104358 34210447 828296267 243560345 932971216 164151763 474567129 333797370 106400067 954628102 499833496 629774812 489005053 431253357 322968927 727230799 30600966 135275915 160542282 66695776 954628102 185808649 23382004 247169826 405986990 842734191 369892180 918533292 474567129 362673218 424034395 777763533 669479103 629774812 377111142 716402356 543147268 492614534 286874117 507052458 868000558 564804154 878829001 914923811 174980206 691135989 738059242 936580697 561194673 673088584 131666434 795810938 788591976 16163042 149713839 918533292 492614534 81133700 442081800 987113431 377111142 781373014 485395572 261607750 687526508 936580697 286874117 377111142 499833496 871610039 326578408 445691281 243560345 932971216 304921522 608117926 730840280 420424914 557585192 337406851 579242078 239950864 712792875 387939585 250779307 543147268 146104358 189418130 236341383 362673218 149713839 759716128 893266925 416815433 294093079 120837991 110009548 63086295 124447472 106400067 351844775 774154052 45038890 575632597 611727407 561194673 723621318 932971216 608117926 272436193 73914738 268826712 683917027 503442977 871610039 351844775 149713839 615336888 73914738 698354951 63086295 351844775 37819928 63086295 348235294 359063737 954628102 922142773 427643876 193027611 135275915 665869622 239950864 564804154 539537787 936580697 626165331 211075016 618946369 788591976 463738686 553975711 395158547 489005053 34210447 849953153 387939585 1725118 590070521 788591976 846343672 351844775 929361735 88352662 164151763 831905748 373501661 727230799 557585192 694745470 525099863 16163042 189418130 723621318 19772523 521490382 330187889 30600966 214684497 391549066 124447472 553975711 629774812 593680002 149713839 673088584 467348167 517880901 84743181 413205952 669479103 171370725 37819928 91962143 55867333 893266925 694745470 810248862 149713839 23382004 398768028 835515229 821077305 983503950 922142773 66695776 860781596 221903459 532318825 907704849 207465535 81133700 214684497 485395572 532318825 633384293 932971216 914923811 333797370 99181105 55867333 720011837 355454256 806639381 73914738 893266925 673088584 463738686 997941874 590070521 943799659 344625813 676698065 525099863 810248862 521490382 535928306 691135989 185808649 218293978 229122421 110009548 460129205 413205952 88352662 604508445 582851559 409596471 8944080 153323320 301312041 478176610 701964432 842734191 48648371 821077305 171370725 19772523 276045674 517880901 741668723 579242078 979894469 467348167 766935090 839124710 846343672 849953153 478176610 651431698 568413635 304921522 319359446 929361735 272436193 817467824 207465535 120837991 553975711 803029900 481786091 481786091 265217231 499833496 860781596 618946369 102790586 604508445 514271420 492614534 561194673 268826712 344625813 265217231 680307546 120837991 831905748 597289483 211075016 517880901 470957648 160542282 821077305 290483598 272436193 171370725 481786091 572023116 489005053 813858343 532318825 23382004 16163042 178589687 543147268 463738686 990722912 113619029 59476814 521490382 30600966 694745470 470957648 73914738 377111142 30600966 600898964 886047963 781373014 817467824 470957648 409596471 37819928 546756749 990722912 294093079 91962143 214684497 655041179 636993774 806639381 427643876 45038890 496224015 117228510 806639381 705573913 12553561 380720623 203856054 261607750 694745470 492614534 662260141 431253357 131666434 138885396 200246573 839124710 766935090 781373014 759716128 207465535 658650660 947409140 243560345 871610039 582851559 738059242 839124710 203856054 344625813 817467824 182199168 961847064 409596471 878829001 261607750 214684497 781373014 174980206 207465535 254388788 532318825 604508445 8944080 182199168 720011837 561194673 550366230 961847064 424034395 164151763 337406851 582851559 174980206 720011837 413205952 943799659 604508445 622555850 398768028 600898964 849953153 193027611 539537787 55867333 766935090 651431698 45038890 496224015 839124710 615336888 243560345 315749965 846343672 763325609 586461040 694745470 37819928 59476814 304921522 720011837 738059242 886047963 922142773 669479103 297702560 997941874 424034395 214684497 232731902 582851559 821077305 813858343 669479103 579242078 705573913 492614534 857172115 943799659 839124710 286874117 990722912 799420419 503442977 470957648 824686786 229122421 463738686 470957648 297702560 586461040 416815433 110009548 30600966 546756749 283264636 492614534 983503950 193027611 221903459 564804154 636993774 167761244 30600966 37819928 193027611 405986990 164151763 326578408 683917027 922142773 171370725 803029900 665869622 525099863 229122421 196637092 806639381 391549066 611727407 315749965 250779307 351844775 893266925 308531003 528709344 362673218 445691281 366282699 727230799 492614534 889657444 265217231 806639381 951018621 88352662 77524219 369892180 128056953 214684497 164151763 131666434 709183394 535928306 528709344 698354951 622555850 250779307 572023116 128056953 503442977 8944080 716402356 427643876 517880901 680307546 846343672 849953153 969066026 138885396 52257852 943799659 853562634 990722912 200246573 766935090 203856054 77524219 709183394 546756749 936580697 330187889 795810938 142494877 503442977 499833496 535928306 146104358 503442977 629774812 738059242 268826712 951018621 507052458 207465535 886047963 236341383 272436193 196637092 756106647 954628102 568413635 647822217 110009548 73914738 943799659 189418130 286874117 319359446 770544571 200246573 709183394 557585192 633384293 485395572 734449761 633384293 142494877 120837991 539537787 77524219 456519724 969066026 882438482 268826712 239950864 409596471 102790586 636993774 247169826 420424914 373501661 142494877 503442977 398768028 387939585 196637092 373501661 470957648 582851559 683917027 431253357 124447472 680307546 16163042 727230799 611727407 91962143 694745470 294093079 694745470 52257852 557585192 153323320 813858343 207465535 373501661 171370725 268826712 467348167 128056953 1725118 384330104 965456545 492614534 138885396 943799659 615336888 626165331 272436193 8944080 535928306 557585192 312140484 651431698 164151763 842734191 149713839 218293978 857172115 947409140 19772523 135275915 261607750 568413635 344625813 59476814 229122421 41429409 424034395 297702560 597289483 8944080 236341383 846343672 716402356 766935090 575632597 835515229 254388788 276045674 395158547 84743181 564804154 214684497 687526508 543147268 268826712 792201457 30600966 882438482 691135989 460129205 229122421 160542282 803029900 45038890 434862838 525099863 615336888 766935090 402377509 203856054 45038890 777763533 254388788 756106647 445691281 994332393 326578408 756106647 738059242 387939585 636993774 694745470 849953153 969066026 120837991 405986990 644212736 174980206 52257852 777763533 395158547 976284988 947409140 806639381 979894469 102790586 857172115 460129205 369892180 510661939 395158547 503442977 81133700 265217231 59476814 824686786 283264636 348235294 250779307 857172115 41429409 344625813 579242078 236341383 351844775 286874117 831905748 831905748 831905748 330187889 135275915 900485887 709183394 647822217 37819928 55867333 543147268 932971216 597289483 438472319 658650660 817467824 481786091 308531003 276045674 77524219 193027611 474567129 705573913 987113431 55867333 416815433 102790586 279655155 777763533 781373014 59476814 864391077 636993774 66695776 557585192 312140484 333797370 784982495 550366230 651431698 91962143 701964432 972675507 283264636 88352662 247169826 66695776 795810938 907704849 95571624 590070521 886047963 929361735 655041179 633384293 239950864 5334599 943799659 705573913 95571624 84743181 156932801 442081800 427643876 445691281 886047963 831905748 77524219 102790586 553975711 997941874 174980206 102790586 330187889 63086295 622555850 683917027 470957648 301312041 655041179 120837991 218293978 424034395 492614534 23382004 597289483 276045674 835515229 759716128 608117926 37819928 687526508 496224015 174980206 720011837 503442977 312140484 395158547 167761244 478176610 102790586 532318825 66695776 478176610 322968927 828296267 485395572 770544571 438472319 239950864 792201457 420424914 52257852 644212736 640603255 203856054 138885396 37819928 359063737 359063737 608117926 716402356 438472319 348235294 312140484 312140484 304921522 442081800 507052458 525099863 279655155 669479103 647822217 492614534 777763533 618946369 947409140 5334599 615336888 691135989 135275915 189418130 514271420 30600966 19772523 813858343 590070521 857172115 102790586 622555850 452910243 55867333 543147268 907704849 886047963 380720623 496224015 499833496 932971216 528709344 705573913 492614534 741668723 709183394 362673218 882438482 449300762 113619029 276045674 875219520 557585192 669479103 543147268 341016332 572023116 203856054 5334599 709183394 99181105 138885396 185808649 857172115 636993774 561194673 452910243 355454256 203856054 77524219 665869622 304921522 788591976 221903459 351844775 236341383 485395572 922142773 5334599 925752254 803029900 99181105 304921522 427643876 564804154 889657444 449300762 647822217 738059242 41429409 532318825 615336888 954628102 752497166 712792875 568413635 16163042 824686786 182199168 1725118 669479103 517880901 810248862 972675507 561194673 405986990 575632597 528709344 117228510 160542282 113619029 366282699 348235294 196637092 608117926 748887685 990722912 211075016 936580697 550366230 178589687 730840280 669479103 456519724 835515229 257998269 326578408 849953153 871610039 211075016 164151763 954628102 904095368 283264636 178589687 893266925 156932801 662260141 521490382 182199168 799420419 958237583 665869622 268826712 373501661 759716128 91962143 629774812 976284988 387939585 207465535 958237583 456519724 153323320 907704849 1725118 492614534 644212736 698354951 156932801 828296267 485395572 272436193 853562634 380720623 997941874 442081800 409596471 965456545 359063737 416815433 535928306 5334599 828296267 452910243 665869622 239950864 557585192 272436193 857172115 640603255 813858343 972675507 929361735 81133700 990722912 185808649 871610039 442081800 507052458 88352662 720011837 922142773 716402356 138885396 896876406 683917027 669479103 229122421 925752254 813858343 629774812 308531003 496224015 932971216 496224015 164151763 951018621 485395572 229122421 756106647 784982495 37819928 359063737 701964432 896876406 940190178 467348167 712792875 615336888 911314330 532318825 853562634 922142773 900485887 276045674 972675507 752497166 442081800 167761244 5334599 763325609 618946369 322968927 983503950 34210447 8944080 831905748 445691281 463738686 604508445 229122421 373501661 705573913 391549066 55867333 943799659 914923811 304921522 593680002 810248862 214684497 853562634 976284988 608117926 463738686 470957648 694745470 972675507 535928306 52257852 590070521 142494877 842734191 608117926 63086295 257998269 799420419 564804154 987113431 463738686 200246573 70305257 817467824 568413635 611727407 734449761 824686786 618946369 698354951 961847064 229122421 424034395 185808649 481786091 413205952 261607750 875219520 128056953 799420419 914923811 225512940 366282699 673088584 665869622 185808649 70305257 467348167 914923811 402377509 8944080 138885396 489005053 896876406 864391077 221903459 629774812 304921522 1725118 283264636 871610039 633384293 138885396 286874117 662260141 434862838 438472319 138885396 900485887 871610039 326578408 691135989 207465535 864391077 341016332 496224015 510661939 110009548 373501661 102790586 290483598 698354951 19772523 315749965 355454256 102790586 55867333 146104358 99181105 322968927 932971216 290483598 312140484 167761244 929361735 564804154 225512940 553975711 37819928 355454256 23382004 886047963 727230799 218293978 821077305 774154052 442081800 640603255 344625813 683917027 398768028 676698065 507052458 135275915 640603255 525099863 871610039 232731902 207465535 582851559 369892180 315749965 434862838 276045674 622555850 655041179 564804154 821077305 301312041 250779307 99181105 489005053 987113431 427643876 236341383 341016332 492614534 813858343 900485887 434862838 120837991 929361735 788591976 730840280 73914738 662260141 886047963 698354951 644212736 694745470 676698065 951018621 156932801 886047963 63086295 135275915 889657444 5334599 438472319 694745470 492614534 932971216 48648371 629774812 994332393 676698065 965456545 405986990 272436193 936580697 525099863 961847064 954628102 680307546 572023116 997941874 813858343 694745470 102790586 467348167 835515229 207465535 23382004 914923811 774154052 138885396 120837991 164151763 579242078 676698065 377111142 12553561 232731902 633384293 615336888 590070521 26991485 142494877 691135989 492614534 593680002 525099863 914923811 200246573 763325609 478176610 348235294 124447472 546756749 380720623 279655155 211075016 308531003 221903459 182199168 283264636 257998269 81133700 662260141 857172115 290483598 207465535 849953153 30600966 824686786 81133700 748887685 16163042 164151763 391549066 886047963 5334599 1725118 730840280 907704849 37819928 846343672 23382004 207465535 387939585 460129205 842734191 546756749 268826712 622555850 507052458 333797370 622555850 947409140 48648371 330187889 294093079 398768028 723621318 586461040 377111142 976284988 492614534 149713839 55867333 377111142 611727407 698354951 615336888 185808649 106400067 734449761 23382004 113619029 777763533 460129205 297702560 250779307 528709344 218293978 788591976 633384293 795810938 174980206 70305257 232731902 676698065 586461040 239950864 153323320 5334599 322968927 26991485 983503950 756106647 604508445 445691281 171370725 925752254 940190178 907704849 831905748 84743181 452910243 582851559 543147268 925752254 575632597 507052458 171370725 8944080 88352662 662260141 810248862 377111142 958237583 831905748 30600966 849953153 723621318 738059242 315749965 322968927 128056953 16163042 427643876 380720623 532318825 712792875 698354951 326578408 395158547 553975711 102790586 997941874 55867333 943799659 37819928 846343672 395158547 232731902 976284988 452910243 579242078 283264636 947409140 698354951 896876406 662260141 748887685 467348167 586461040 842734191 174980206 658650660 84743181 618946369 26991485 73914738 312140484 907704849 431253357 983503950 590070521 294093079 734449761 359063737 723621318 893266925 102790586 272436193 817467824 701964432 330187889 961847064 41429409 333797370 680307546 117228510 824686786 860781596 380720623 831905748 489005053 590070521 55867333 698354951 698354951 716402356 911314330 875219520 777763533 839124710 45038890 326578408 557585192 250779307 499833496 925752254 979894469 766935090 84743181 676698065 456519724 777763533 655041179 951018621 77524219 492614534 160542282 896876406 961847064 171370725 655041179 582851559 117228510 900485887 539537787 878829001 669479103 709183394 442081800 272436193 348235294 990722912 597289483 420424914 503442977 951018621 680307546 535928306 608117926 727230799 521490382 315749965 961847064 19772523 886047963 517880901 369892180 564804154 283264636 914923811 128056953 153323320 817467824 474567129 55867333 673088584 770544571 427643876 882438482 730840280 683917027 34210447 424034395 359063737 261607750 741668723 178589687 322968927 102790586 91962143 550366230 976284988 409596471 452910243 149713839 445691281 618946369 124447472 178589687 449300762 286874117 138885396 922142773 225512940 864391077 806639381 319359446 528709344 676698065 290483598 626165331 106400067 239950864 470957648 691135989 409596471 572023116 225512940 1725118 211075016 196637092 315749965 322968927 868000558 655041179 124447472 618946369 178589687 763325609 19772523 485395572 629774812 391549066 16163042 402377509 55867333 694745470 333797370 452910243 257998269 52257852 73914738 19772523 387939585 474567129 676698065 987113431 857172115 932971216 218293978 741668723 896876406 907704849 102790586 81133700 63086295 622555850 849953153 77524219 965456545 543147268 344625813 405986990 239950864 146104358 550366230 81133700 651431698 535928306 622555850 218293978 369892180 557585192 174980206 445691281 647822217 348235294 124447472 420424914 12553561 932971216 91962143 889657444 943799659 687526508 236341383 528709344 1725118 561194673 481786091 373501661 117228510 413205952 929361735 153323320 611727407 972675507 835515229 23382004 940190178 59476814 207465535 66695776 128056953 922142773 66695776 297702560 969066026 5334599 831905748 756106647 434862838 694745470 828296267 600898964 460129205 272436193 492614534 398768028 842734191 864391077 456519724 395158547 839124710 803029900 882438482 600898964 99181105 683917027 658650660 932971216 193027611 821077305 878829001 330187889 799420419 250779307 503442977 857172115 990722912 153323320 568413635 333797370 586461040 864391077 344625813 723621318 828296267 900485887 239950864 954628102 315749965 803029900 229122421 618946369 748887685 30600966 655041179 831905748 156932801 463738686 846343672 279655155 341016332 940190178 153323320 756106647 640603255 543147268 716402356 687526508 911314330 156932801 63086295 918533292 857172115 456519724 319359446 496224015 997941874 377111142 250779307 413205952 748887685 63086295 665869622 864391077 813858343 409596471 803029900 712792875 655041179 268826712 380720623 348235294 878829001 824686786 932971216 528709344 868000558 766935090 283264636 799420419 701964432 958237583 994332393 532318825 557585192 373501661 164151763 146104358 806639381 402377509 914923811 853562634 366282699 528709344 160542282 640603255 615336888 813858343 720011837 272436193 582851559 337406851 983503950 337406851 70305257 48648371 575632597 91962143 987113431 106400067 694745470 164151763 478176610 442081800 947409140 319359446 828296267 37819928 59476814 896876406 124447472 958237583 279655155 200246573 467348167 683917027 618946369 431253357 481786091 117228510 8944080 954628102 337406851 673088584 182199168 525099863 416815433 853562634 37819928 315749965 658650660 153323320 655041179 582851559 929361735 673088584 568413635 658650660 73914738 211075016 665869622 503442977 734449761 810248862 319359446 110009548 438472319 257998269 265217231 777763533 839124710 326578408 81133700 550366230 647822217 297702560 99181105 113619029 644212736 95571624 951018621 110009548 232731902 438472319 611727407 485395572 99181105 405986990 348235294 124447472 810248862 283264636 810248862 66695776 752497166 196637092 52257852 460129205 738059242 676698065 774154052 106400067 478176610 265217231 640603255 766935090 673088584 763325609 745278204 456519724 460129205 73914738 857172115 185808649 658650660 131666434 301312041 294093079 925752254 575632597 113619029 200246573 788591976 283264636 102790586 5334599 831905748 160542282 727230799 156932801 896876406 232731902 37819928 366282699 283264636 756106647 904095368 135275915 470957648 185808649 405986990 705573913 676698065 37819928 763325609 738059242 698354951 66695776 496224015 799420419 283264636 221903459 828296267 106400067 979894469 734449761 886047963 521490382 745278204 452910243 546756749 203856054 63086295 438472319 359063737 380720623 651431698 185808649 575632597 806639381 987113431 247169826 622555850 669479103 236341383 846343672 647822217 88352662 322968927 532318825 203856054 391549066 499833496 312140484 95571624 128056953 120837991 308531003 463738686 864391077 164151763 131666434 987113431 579242078 965456545 322968927 615336888 369892180 611727407 265217231 55867333 784982495 247169826 225512940 178589687 34210447 174980206 294093079 997941874 413205952 434862838 207465535 553975711 12553561 709183394 611727407 456519724 748887685 745278204 781373014 777763533 283264636 608117926 420424914 507052458 474567129 821077305 250779307 84743181 705573913 149713839 633384293 413205952 279655155 600898964 333797370 232731902 254388788 41429409 597289483 95571624 297702560 203856054 673088584 691135989 730840280 474567129 817467824 88352662 943799659 182199168 882438482 30600966 387939585 460129205 171370725 929361735 463738686 171370725 622555850 831905748 568413635 91962143 377111142 308531003 377111142 503442977 951018621 366282699 546756749 120837991 972675507 200246573 326578408 951018621 525099863 868000558 84743181 41429409 925752254 286874117 499833496 824686786 774154052 734449761 70305257 886047963 297702560 528709344 680307546 485395572 878829001 276045674 304921522 66695776 193027611 413205952 236341383 153323320 597289483 756106647 319359446 611727407 979894469 257998269 997941874 135275915 214684497 579242078 265217231 730840280 564804154 813858343 817467824 369892180 665869622 207465535 803029900 669479103 597289483 445691281 391549066 593680002 687526508 987113431 463738686 608117926 579242078 600898964 662260141 871610039 705573913 290483598 517880901 622555850 322968927 135275915 997941874 564804154 705573913 507052458 658650660 416815433 720011837 925752254 655041179 983503950 420424914 810248862 741668723 171370725 416815433 250779307 651431698 351844775 550366230 297702560 600898964 831905748 709183394 907704849 900485887 272436193 604508445 1725118 875219520 788591976 149713839 268826712 532318825 19772523 691135989 972675507 474567129 297702560 113619029 59476814 160542282 12553561 864391077 442081800 875219520 860781596 817467824 442081800 449300762 882438482 976284988 651431698 34210447 496224015 846343672 315749965 341016332 341016332 817467824 294093079 322968927 720011837 532318825 777763533 239950864 268826712 55867333 474567129 792201457 593680002 59476814 489005053 922142773 759716128 687526508 420424914 694745470 438472319 420424914 73914738 470957648 373501661 817467824 608117926 532318825 283264636 907704849 366282699 842734191 709183394 665869622 124447472 691135989 604508445 712792875 615336888 564804154 904095368 853562634 730840280 730840280 521490382 366282699 622555850 268826712 979894469 889657444 117228510 655041179 366282699 651431698 893266925 438472319 225512940 167761244 369892180 431253357 636993774 788591976 319359446 756106647 442081800 900485887 514271420 608117926 355454256 987113431 947409140 290483598 355454256 424034395 351844775 308531003 268826712 914923811 211075016 882438482 604508445 553975711 156932801 23382004 987113431 88352662 853562634 723621318 803029900 633384293 878829001 467348167 110009548 185808649 503442977 164151763 348235294 290483598 45038890 640603255 138885396 478176610 640603255 405986990 420424914 420424914 52257852 261607750 312140484 842734191 456519724 355454256 156932801 896876406 113619029 817467824 333797370 156932801 860781596 45038890 871610039 691135989 117228510 52257852 658650660 319359446 864391077 626165331 626165331 994332393 965456545 951018621 236341383 810248862 954628102 120837991 795810938 344625813 514271420 709183394 535928306 294093079 149713839 452910243 600898964 315749965 341016332 799420419 402377509 308531003 669479103 395158547 994332393 969066026 398768028 290483598 600898964 63086295 914923811 561194673 774154052 615336888 904095368 117228510 528709344 821077305 904095368 575632597 438472319 146104358 460129205 128056953 236341383 8944080 683917027 142494877 629774812 492614534 940190178 301312041 673088584 250779307 304921522 5334599 886047963 759716128 651431698 792201457 326578408 665869622 8944080 45038890 398768028 66695776 821077305 987113431 579242078 943799659 110009548 229122421 384330104 810248862 976284988 553975711 568413635 485395572 99181105 409596471 138885396 265217231 153323320 561194673 828296267 37819928 167761244 622555850 200246573 304921522 994332393 889657444 539537787 131666434 730840280 510661939 622555850 427643876 272436193 846343672 593680002 193027611 572023116 106400067 738059242 95571624 257998269 171370725 781373014 813858343 763325609 247169826 485395572 662260141 117228510 546756749 12553561 698354951 149713839 745278204 857172115 261607750 128056953 824686786 572023116 662260141 507052458 636993774 341016332 232731902 110009548 499833496 330187889 261607750 41429409 117228510 73914738 875219520 26991485 128056953 972675507 106400067 442081800 8944080 896876406 30600966 19772523 990722912 341016332 882438482 969066026 402377509 997941874 189418130 698354951 185808649 120837991 709183394 579242078 424034395 586461040 420424914 683917027 467348167 290483598 19772523 369892180 810248862 759716128 380720623 691135989 362673218 817467824 337406851 366282699 846343672 940190178 868000558 225512940 875219520 286874117 904095368 828296267 510661939 662260141 91962143 532318825 510661939 333797370 965456545 8944080 110009548 831905748 322968927 81133700 972675507 817467824 77524219 247169826 929361735 322968927 254388788 745278204 683917027 535928306 456519724 774154052 257998269 460129205 26991485 456519724 117228510 886047963 929361735 48648371 229122421 167761244 799420419 886047963 373501661 268826712 387939585 81133700 694745470 730840280 77524219 416815433 344625813 922142773 333797370 489005053 889657444 95571624 470957648 777763533 683917027 344625813 427643876 658650660 52257852 698354951 34210447 553975711 438472319 961847064 839124710 286874117 557585192 405986990 622555850 254388788 308531003 193027611 586461040 290483598 149713839 514271420 925752254 91962143 738059242 203856054 788591976 568413635 738059242 683917027 929361735 113619029 171370725 405986990 561194673 842734191 846343672 63086295 110009548 492614534 380720623 402377509 257998269 319359446 535928306 66695776 26991485 922142773 647822217 860781596 618946369 117228510 59476814 712792875 824686786 88352662 77524219 474567129 810248862 344625813 19772523 214684497 752497166 424034395 784982495 550366230 586461040 633384293 528709344 239950864 748887685 424034395 221903459 16163042 900485887 550366230 19772523 640603255 110009548 618946369 366282699 954628102 640603255 521490382 341016332 781373014 882438482 369892180 886047963 387939585 644212736 218293978 492614534 983503950 66695776 405986990 254388788 763325609 442081800 149713839 279655155 81133700 759716128 247169826 236341383 824686786 792201457 366282699 88352662 911314330 611727407 665869622 676698065 763325609 709183394 597289483 351844775 896876406 189418130 153323320 600898964 261607750 41429409 875219520 445691281 52257852 514271420 741668723 319359446 655041179 907704849 972675507 344625813 478176610 377111142 705573913 359063737 705573913 156932801 990722912 117228510 52257852 211075016 813858343 492614534 52257852 633384293 250779307 369892180 694745470 608117926 665869622 131666434 221903459 979894469 315749965 337406851 200246573 359063737 994332393 384330104 308531003 701964432 496224015 322968927 886047963 330187889 369892180 279655155 23382004 947409140 748887685 665869622 629774812 590070521 409596471 969066026 369892180 463738686 344625813 575632597 752497166 665869622 965456545 990722912 344625813 431253357 633384293 550366230 763325609 344625813 268826712 387939585 510661939 784982495 849953153 557585192 514271420 301312041 853562634 857172115 297702560 373501661 694745470 954628102 846343672 543147268 821077305 821077305 914923811 63086295 387939585 81133700 658650660 463738686 478176610 691135989 301312041 211075016 806639381 344625813 507052458 142494877 550366230 438472319 174980206 561194673 16163042 63086295 633384293 752497166 788591976 535928306 496224015 806639381 633384293 171370725 149713839 55867333 738059242 904095368 283264636 286874117 900485887 727230799 344625813 485395572 590070521 979894469 460129205 564804154 48648371 268826712 73914738 232731902 835515229 886047963 369892180 160542282 236341383 875219520 557585192 842734191 308531003 857172115 546756749 431253357 575632597 907704849 413205952 160542282 553975711 929361735 452910243 424034395 709183394 853562634 304921522 221903459 698354951 333797370 424034395 803029900 951018621 662260141 481786091 557585192 380720623 889657444 142494877 384330104 265217231 8944080 514271420 445691281 792201457 30600966 467348167 868000558 662260141 193027611 499833496 481786091 987113431 19772523 579242078 821077305 34210447 265217231 759716128 268826712 828296267 55867333 712792875 611727407 276045674 694745470 514271420 799420419 59476814 19772523 261607750 900485887 550366230 369892180 467348167 997941874 41429409 629774812 557585192 947409140 156932801 821077305 409596471 106400067 333797370 153323320 19772523 452910243 489005053 128056953 777763533 236341383 55867333 431253357 701964432 683917027 276045674 26991485 452910243 431253357 142494877 294093079 784982495 30600966 572023116 1725118 665869622 66695776 131666434 416815433 193027611 680307546 846343672 795810938 499833496 413205952 943799659 875219520 633384293 41429409 965456545 586461040 405986990 824686786 593680002 907704849 694745470 680307546 629774812 315749965 821077305 777763533 517880901 636993774 676698065 896876406 893266925 958237583 683917027 489005053 489005053 846343672 532318825 102790586 135275915 781373014 716402356 799420419 279655155 373501661 413205952 8944080 611727407 380720623 636993774 525099863 167761244 171370725 66695776 312140484 467348167 878829001 81133700 611727407 886047963 969066026 561194673 947409140 478176610 250779307 871610039 795810938 788591976 593680002 243560345 525099863 972675507 774154052 676698065 705573913 882438482 319359446 564804154 1725118 828296267 878829001 875219520 203856054 449300762 965456545 525099863 517880901 507052458 817467824 232731902 211075016 113619029 900485887 788591976 286874117 763325609 265217231 788591976 958237583 784982495 738059242 489005053 615336888 644212736 694745470 106400067 972675507 91962143 853562634 770544571 553975711 633384293 756106647 391549066 467348167 225512940 889657444 900485887 626165331 626165331 568413635 366282699 402377509 546756749 272436193 647822217 452910243 261607750 687526508 326578408 128056953 456519724 604508445 442081800 983503950 860781596 987113431 990722912 351844775 918533292 969066026 304921522 81133700 572023116 355454256 860781596 5334599 958237583 582851559 196637092 781373014 95571624 344625813 900485887 474567129 860781596 979894469 124447472 900485887 687526508 214684497 405986990 842734191 904095368 16163042 727230799 362673218 525099863 792201457 842734191 550366230 496224015 539537787 730840280 5334599 492614534 665869622 835515229 120837991 416815433 272436193 857172115 312140484 398768028 250779307 810248862 445691281 929361735 553975711 824686786 784982495 171370725 694745470 997941874 590070521 525099863 492614534 835515229 59476814 932971216 590070521 532318825 723621318 420424914 600898964 525099863 788591976 882438482 810248862 257998269 153323320 460129205 315749965 250779307 171370725 824686786 543147268 196637092 857172115 925752254 608117926 976284988 449300762 875219520 586461040 48648371 308531003 875219520 297702560 788591976 878829001 886047963 496224015 730840280 304921522 994332393 896876406 579242078 886047963 683917027 821077305 824686786 489005053 333797370 997941874 265217231 380720623 398768028 961847064 45038890 734449761 26991485 167761244 965456545 752497166 770544571 160542282 763325609 806639381 182199168 813858343 485395572 947409140 723621318 799420419 164151763 860781596 362673218 795810938 582851559 257998269 301312041 705573913 286874117 622555850 680307546 878829001 37819928 207465535 575632597 19772523 803029900 265217231 326578408 857172115 842734191 507052458 824686786 174980206 164151763 301312041 391549066 745278204 113619029 979894469 994332393 153323320 896876406 925752254 265217231 543147268 196637092 593680002 77524219 640603255 427643876 821077305 185808649 214684497 777763533 99181105 359063737 200246573 265217231 135275915 88352662 593680002 741668723 434862838 131666434 770544571 990722912 997941874 164151763 434862838 734449761 200246573 745278204 817467824 348235294 976284988 48648371 211075016 290483598 651431698 629774812 900485887 52257852 301312041 777763533 987113431 868000558 214684497 333797370 550366230 384330104 84743181 564804154 521490382 763325609 37819928 236341383 41429409 333797370 788591976 218293978 810248862 1725118 185808649 900485887 597289483 405986990 857172115 19772523 12553561 225512940 279655155 344625813 972675507 254388788 366282699 694745470 110009548 730840280 449300762 268826712 301312041 16163042 373501661 5334599 792201457 225512940 575632597 842734191 961847064 958237583 135275915 146104358 705573913 294093079 687526508 622555850 622555850 373501661 629774812 405986990 55867333 41429409 355454256 359063737 402377509 918533292 947409140 149713839 106400067 81133700 557585192 745278204 615336888 532318825 777763533 492614534 525099863 947409140 196637092 499833496 806639381 185808649 395158547 232731902 200246573 539537787 539537787 875219520 254388788 553975711 557585192 182199168 853562634 257998269 52257852 294093079 640603255 669479103 842734191 355454256 351844775 803029900 748887685 525099863 391549066 492614534 976284988 250779307 402377509 824686786 23382004 120837991 37819928 572023116 449300762 99181105 272436193 120837991 37819928 138885396 257998269 34210447 416815433 922142773 110009548 142494877 608117926 452910243 839124710 680307546 315749965 936580697 687526508 813858343 734449761 395158547 283264636 276045674 19772523 337406851 377111142 727230799 337406851 990722912 1725118 247169826 976284988 922142773 651431698 543147268 929361735 268826712 853562634 413205952 636993774 806639381 236341383 142494877 961847064 636993774 882438482 236341383 582851559 561194673 377111142 900485887 102790586 590070521 322968927 413205952 878829001 604508445 409596471 784982495 990722912 424034395 405986990 70305257 705573913 420424914 687526508 445691281 84743181 514271420 875219520 113619029 647822217 330187889 70305257 297702560 142494877 70305257 969066026 756106647 153323320 510661939 564804154 521490382 481786091 438472319 687526508 95571624 102790586 138885396 351844775 886047963 193027611 301312041 572023116 864391077 597289483 748887685 272436193 712792875 460129205 402377509 940190178 283264636 8944080 268826712 160542282 59476814 803029900 936580697 362673218 160542282 214684497 886047963 860781596 539537787 965456545 535928306 723621318 73914738 460129205 131666434 543147268 716402356 673088584 582851559 961847064 990722912 535928306 30600966 395158547 218293978 774154052 272436193 550366230 835515229 178589687 355454256 26991485 875219520 146104358 304921522 600898964 738059242 763325609 940190178 333797370 673088584 720011837 568413635 351844775 456519724 391549066 485395572 763325609 88352662 572023116 384330104 8944080 221903459 283264636 88352662 658650660 777763533 629774812 712792875 896876406 857172115 597289483 384330104 994332393 474567129 265217231 276045674 683917027 420424914 553975711 651431698 618946369 864391077 763325609 936580697 835515229 994332393 384330104 416815433 70305257 113619029 943799659 647822217 474567129 622555850 398768028 225512940 709183394 734449761 680307546 990722912 5334599 236341383 409596471 651431698 987113431 831905748 149713839 687526508 30600966 395158547 91962143 413205952 232731902 84743181 521490382 156932801 380720623 582851559 972675507 416815433 990722912 254388788 380720623 662260141 954628102 896876406 828296267 788591976 557585192 716402356 8944080 886047963 528709344 492614534 304921522 225512940 553975711 929361735 817467824 489005053 124447472 810248862 88352662 1725118 871610039 481786091 438472319 878829001 979894469 225512940 218293978 434862838 698354951 658650660 413205952 600898964 712792875 618946369 871610039 5334599 55867333 593680002 185808649 214684497 337406851 369892180 369892180 543147268 550366230 925752254 720011837 976284988 359063737 200246573 644212736 247169826 344625813 972675507 182199168 174980206 521490382 839124710 297702560 860781596 402377509 124447472 1725118 355454256 19772523 550366230 810248862 579242078 312140484 5334599 225512940 647822217 633384293 510661939 207465535 824686786 322968927 849953153 864391077 669479103 507052458 229122421 579242078 860781596 351844775 701964432 683917027 774154052 369892180 644212736 395158547 788591976 236341383 362673218 351844775 514271420 160542282 503442977 380720623 113619029 402377509 225512940 893266925 792201457 254388788 590070521 243560345 351844775 741668723 189418130 756106647 30600966 63086295 30600966 387939585 763325609 932971216 694745470 200246573 128056953 434862838 34210447 882438482 842734191 662260141 333797370 8944080 723621318 424034395 644212736 759716128 817467824 875219520 247169826 651431698 380720623 958237583 207465535 402377509 420424914 182199168 128056953 543147268 174980206 333797370 821077305 972675507 727230799 947409140 55867333 525099863 261607750 456519724 286874117 131666434 95571624 178589687 997941874 831905748 810248862 925752254 626165331 369892180 849953153 929361735 193027611 8944080 781373014 629774812 896876406 276045674 987113431 95571624 615336888 23382004 727230799 788591976 799420419 842734191 831905748 279655155 312140484 763325609 322968927 214684497 301312041 701964432 337406851 748887685 878829001 182199168 413205952 348235294 138885396 391549066 55867333 178589687 640603255 651431698 304921522 290483598 896876406 135275915 572023116 384330104 774154052 37819928 651431698 182199168 1725118 900485887 5334599 730840280 658650660 8944080 456519724 438472319 925752254 243560345 286874117 283264636 961847064 12553561 752497166 34210447 333797370 651431698 553975711 575632597 629774812 788591976 30600966 517880901 355454256 232731902 586461040 452910243 618946369 196637092 489005053 359063737 756106647 26991485 969066026 821077305 875219520 914923811 239950864 279655155 348235294 748887685 932971216 626165331 636993774 954628102 48648371 398768028 474567129 983503950 564804154 896876406 185808649 622555850 16163042 676698065 958237583 875219520 925752254 806639381 673088584 878829001 265217231 759716128 55867333 951018621 348235294 88352662 972675507 929361735 777763533 716402356 250779307 276045674 489005053 481786091 470957648 943799659 265217231 424034395 680307546 525099863 907704849 535928306 409596471 5334599 387939585 445691281 510661939 763325609 539537787 377111142 590070521 250779307 452910243 875219520 759716128 741668723 727230799 34210447 138885396 272436193 875219520 142494877 849953153 849953153 420424914 59476814 810248862 517880901 655041179 947409140 294093079 579242078 784982495 499833496 958237583 276045674 788591976 463738686 701964432 954628102 117228510 391549066 182199168 763325609 164151763 698354951 463738686 597289483 413205952 951018621 351844775 958237583 608117926 640603255 19772523 279655155 795810938 322968927 373501661 701964432 936580697 860781596 218293978 196637092 882438482 994332393 442081800 102790586 683917027 395158547 478176610 124447472 131666434 929361735 131666434 911314330 250779307 853562634 348235294 514271420 37819928 146104358 622555850 593680002 348235294 312140484 608117926 26991485 110009548 579242078 294093079 12553561 431253357 860781596 384330104 781373014 644212736 803029900 106400067 752497166 113619029 369892180 770544571 70305257 243560345 813858343 355454256 817467824 171370725 817467824 30600966 976284988 961847064 492614534 485395572 185808649 781373014 868000558 146104358 247169826 182199168 171370725 947409140 597289483 395158547 593680002 445691281 557585192 665869622 875219520 774154052 5334599 510661939 532318825 622555850 496224015 117228510 294093079 575632597 712792875 470957648 243560345 741668723 95571624 896876406 138885396 701964432 81133700 853562634 795810938 943799659 528709344 45038890 510661939 463738686 290483598 969066026 633384293 535928306 842734191 683917027 882438482 976284988 344625813 795810938 261607750 221903459 124447472 748887685 781373014 110009548 463738686 304921522 871610039 294093079 207465535 647822217 629774812 886047963 149713839 914923811 405986990 77524219 84743181 402377509 178589687 759716128 308531003 297702560 221903459 290483598 608117926 597289483 864391077 914923811 434862838 405986990 940190178 84743181 781373014 525099863 351844775 900485887 618946369 218293978 344625813 572023116 990722912 911314330 647822217 633384293 52257852 738059242 828296267 658650660 474567129 535928306 81133700 586461040 763325609 19772523 203856054 395158547 849953153 774154052 622555850 106400067 846343672 579242078 763325609 712792875 792201457 70305257 110009548 636993774 452910243 221903459 128056953 846343672 409596471 918533292 279655155 131666434 600898964 546756749 5334599 763325609 882438482 597289483 730840280 496224015 618946369 868000558 553975711 987113431 882438482 954628102 745278204 485395572 817467824 247169826 442081800 138885396 8944080 442081800 673088584 676698065 434862838 362673218 402377509 600898964 70305257 55867333 784982495 171370725 857172115 738059242 341016332 77524219 557585192 77524219 178589687 561194673 701964432 214684497 766935090 37819928 41429409 994332393 452910243 976284988 70305257 676698065 853562634 615336888 247169826 925752254 117228510 849953153 954628102 868000558 835515229 59476814 424034395 651431698 276045674 669479103 113619029 496224015 535928306 918533292 283264636 207465535 355454256 265217231 669479103 171370725 283264636 485395572 705573913 106400067 669479103 369892180 676698065 586461040 673088584 662260141 969066026 618946369 976284988 871610039 45038890 687526508 110009548 344625813 442081800 730840280 525099863 481786091 824686786 344625813 651431698 23382004 26991485 517880901 900485887 460129205 781373014 405986990 842734191 359063737 546756749 449300762 701964432 752497166 763325609 701964432 720011837 655041179 691135989 824686786 380720623 568413635 229122421 972675507 886047963 138885396 23382004 528709344 983503950 766935090 662260141 687526508 304921522 813858343 70305257 907704849 492614534 369892180 290483598 665869622 160542282 77524219 319359446 182199168 261607750 997941874 99181105 460129205 45038890 499833496 221903459 904095368 810248862 741668723 81133700 922142773 911314330 784982495 922142773 976284988 351844775 322968927 279655155 716402356 936580697 373501661 77524219 597289483 196637092 756106647 543147268 546756749 23382004 976284988 95571624 543147268 214684497 171370725 575632597 1725118 182199168 88352662 348235294 712792875 279655155 214684497 164151763 106400067 333797370 290483598 636993774 37819928 272436193 525099863 409596471 687526508 849953153 969066026 355454256 557585192 738059242 853562634 781373014 821077305 200246573 341016332 164151763 452910243 99181105 734449761 586461040 319359446 23382004 647822217 322968927 839124710 795810938 135275915 333797370 445691281 922142773 95571624 463738686 391549066 561194673 730840280 81133700 41429409 734449761 514271420 279655155 272436193 564804154 990722912 904095368 55867333 597289483 918533292 41429409 398768028 236341383 564804154 52257852 496224015 344625813 229122421 539537787 979894469 514271420 572023116 106400067 738059242 445691281 521490382 236341383 694745470 138885396 507052458 528709344 615336888 886047963 492614534 799420419 290483598 362673218 828296267 514271420 579242078 171370725 539537787 99181105 871610039 539537787 431253357 189418130 763325609 720011837 171370725 81133700 803029900 315749965 106400067 546756749 712792875 95571624 860781596 691135989 586461040 221903459 947409140 193027611 308531003 369892180 384330104 286874117 369892180 452910243 893266925 45038890 398768028 30600966 969066026 427643876 525099863 420424914 70305257 485395572 420424914 16163042 694745470 474567129 449300762 925752254 135275915 257998269 405986990 741668723 507052458 821077305 211075016 976284988 499833496 171370725 326578408 149713839 694745470 835515229 817467824 994332393 395158547 665869622 618946369 128056953 193027611 409596471 741668723 976284988 951018621 701964432 673088584 701964432 70305257 575632597 575632597 149713839 45038890 207465535 286874117 770544571 420424914 781373014 824686786 395158547 138885396 413205952 369892180 52257852 777763533 886047963 720011837 914923811 521490382 586461040 326578408 792201457 806639381 810248862 95571624 48648371 221903459 330187889 467348167 839124710 976284988 330187889 146104358 330187889 893266925 99181105 467348167 889657444 164151763 232731902 387939585 55867333 517880901 341016332 969066026 922142773 384330104 640603255 864391077 19772523 886047963 564804154 337406851 131666434 629774812 799420419 315749965 149713839 117228510 575632597 297702560 734449761 799420419 420424914 774154052 673088584 698354951 615336888 333797370 120837991 229122421 528709344 907704849 355454256 604508445 608117926 304921522 683917027 12553561 26991485 586461040 676698065 900485887 997941874 640603255 698354951 997941874 322968927 496224015 257998269 828296267 521490382 539537787 889657444 387939585 976284988 521490382 781373014 149713839 676698065 52257852 34210447 878829001 745278204 503442977 243560345 153323320 535928306 102790586 691135989 806639381 301312041 691135989 600898964 239950864 582851559 983503950 965456545 936580697 218293978 503442977 304921522 618946369 30600966 279655155 987113431 478176610 460129205 405986990 355454256 146104358 655041179 770544571 799420419 124447472 604508445 676698065 485395572 618946369 860781596 135275915 196637092 110009548 640603255 716402356 142494877 351844775 26991485 301312041 907704849 55867333 283264636 839124710 943799659 326578408 604508445 88352662 745278204 499833496 727230799 257998269 185808649 478176610 23382004 45038890 236341383 348235294 265217231 759716128 355454256 229122421 286874117 149713839 618946369 958237583 745278204 730840280 842734191 907704849 521490382 777763533 77524219 178589687 88352662 521490382 759716128 63086295 914923811 286874117 687526508 553975711 174980206 131666434 990722912 301312041 658650660 954628102 156932801 236341383 377111142 59476814 510661939 572023116 380720623 875219520 120837991 200246573 344625813 124447472 481786091 868000558 254388788 416815433 95571624 315749965 748887685 994332393 200246573 929361735 579242078 622555850 539537787 727230799 709183394 73914738 431253357 369892180 958237583 59476814 766935090 582851559 745278204 943799659 622555850 117228510 694745470 174980206 489005053 694745470 362673218 142494877 799420419 174980206 276045674 857172115 896876406 45038890 958237583 528709344 947409140 669479103 5334599 532318825 741668723 478176610 590070521 470957648 694745470 792201457 474567129 680307546 943799659 113619029 355454256 142494877 766935090 52257852 315749965 398768028 553975711 983503950 932971216 16163042 997941874 842734191 842734191 799420419 315749965 611727407 52257852 716402356 806639381 110009548 608117926 842734191 846343672 218293978 348235294 575632597 359063737 774154052 250779307 496224015 34210447 41429409 427643876 449300762 236341383 748887685 528709344 261607750 315749965 586461040 582851559 665869622 517880901 341016332 294093079 532318825 853562634 987113431 413205952 922142773 41429409 351844775 431253357 247169826 8944080 716402356 907704849 326578408 142494877 73914738 521490382 503442977 12553561 214684497 593680002 286874117 467348167 359063737 84743181 131666434 110009548 424034395 308531003 716402356 651431698 106400067 806639381 579242078 691135989 254388788 889657444 922142773 55867333 608117926 413205952 943799659 26991485 730840280 315749965 95571624 221903459 135275915 770544571 178589687 420424914 153323320 214684497 911314330 647822217 698354951 803029900 467348167 528709344 156932801 900485887 784982495 294093079 55867333 821077305 178589687 167761244 91962143 156932801 521490382 297702560 243560345 377111142 88352662 30600966 525099863 164151763 734449761 229122421 341016332 510661939 485395572 936580697 297702560 431253357 431253357 665869622 499833496 59476814 600898964 174980206 615336888 283264636 705573913 716402356 857172115 290483598 265217231 586461040 922142773 590070521 669479103 557585192 618946369 427643876 940190178 712792875 431253357 723621318 279655155 384330104 153323320 810248862 539537787 315749965 496224015 81133700 615336888 434862838 102790586 434862838 420424914 738059242 373501661 84743181 322968927 481786091 351844775 658650660 135275915 373501661 445691281 312140484 243560345 994332393 142494877 705573913 875219520 478176610 600898964 221903459 387939585 969066026 640603255 759716128 886047963 369892180 330187889 106400067 727230799 821077305 961847064 384330104 658650660 752497166 470957648 369892180 723621318 766935090 434862838 322968927 936580697 124447472 211075016 449300762 849953153 590070521 243560345 759716128 106400067 828296267 312140484 900485887 597289483 864391077 113619029 561194673 821077305 276045674 319359446 294093079 846343672 405986990 709183394 73914738 987113431 914923811 669479103 615336888 203856054 907704849 211075016 517880901 694745470 48648371 503442977 965456545 972675507 929361735 301312041 247169826 247169826 110009548 167761244 528709344 369892180 514271420 496224015 853562634 633384293 326578408 193027611 904095368 149713839 777763533 286874117 254388788 229122421 618946369 402377509 608117926 63086295 5334599 424034395 218293978 590070521 532318825 687526508 359063737 799420419 110009548 640603255 496224015 911314330 738059242 214684497 102790586 961847064 160542282 781373014 651431698 478176610 759716128 214684497 561194673 593680002 687526508 640603255 84743181 5334599 359063737 900485887 553975711 972675507 842734191 954628102 362673218 979894469 19772523 774154052 824686786 918533292 990722912 723621318 146104358 474567129 615336888 416815433 828296267 99181105 117228510 951018621 395158547 694745470 550366230 701964432 63086295 106400067 467348167 882438482 146104358 579242078 185808649 633384293 947409140 232731902 961847064 568413635 257998269 940190178 196637092 387939585 218293978 265217231 821077305 954628102 19772523 983503950 449300762 618946369 106400067 113619029 691135989 344625813 748887685 911314330 655041179 424034395 676698065 193027611 279655155 442081800 629774812 972675507 413205952 211075016 308531003 110009548 149713839 868000558 276045674 250779307 257998269 781373014 164151763 546756749 73914738 153323320 272436193 701964432 871610039 658650660 102790586 636993774 936580697 680307546 611727407 117228510 218293978 236341383 207465535 655041179 734449761 687526508 608117926 351844775 889657444 387939585 687526508 34210447 738059242 470957648 871610039 146104358 987113431 239950864 153323320 135275915 759716128 456519724 997941874 279655155 312140484 669479103 95571624 128056953 322968927 810248862 463738686 481786091 532318825 326578408 283264636 427643876 770544571 485395572 907704849 705573913 196637092 45038890 925752254 665869622 618946369 853562634 182199168 579242078 333797370 81133700 312140484 189418130 918533292 604508445 456519724 377111142 268826712 828296267 965456545 48648371 45038890 449300762 16163042 200246573 395158547 886047963 164151763 871610039 550366230 445691281 622555850 846343672 936580697 557585192 427643876 99181105 741668723 301312041 846343672 265217231 395158547 842734191 803029900 489005053 214684497 203856054 113619029 413205952 990722912 276045674 687526508 341016332 510661939 416815433 723621318 470957648 759716128 676698065 720011837 91962143 593680002 766935090 73914738 781373014 528709344 239950864 359063737 185808649 691135989 142494877 691135989 655041179 951018621 48648371 200246573 156932801 792201457 470957648 413205952 322968927 691135989 362673218 272436193 507052458 322968927 911314330 398768028 402377509 961847064 420424914 156932801 539537787 622555850 997941874 341016332 427643876 373501661 337406851 918533292 409596471 23382004 398768028 712792875 553975711 315749965 102790586 178589687 387939585 701964432 846343672 709183394 384330104 467348167 55867333 34210447 344625813 156932801 174980206 593680002 225512940 886047963 615336888 673088584 810248862 236341383 492614534 618946369 868000558 330187889 117228510 225512940 203856054 626165331 669479103 864391077 8944080 470957648 553975711 351844775 651431698 207465535 600898964 615336888 265217231 557585192 582851559 730840280 66695776 272436193 30600966 904095368 857172115 55867333 864391077 839124710 716402356 716402356 709183394 839124710 182199168 261607750 618946369 517880901 351844775 969066026 929361735 416815433 297702560 30600966 449300762 319359446 561194673 268826712 322968927 106400067 142494877 803029900 705573913 409596471 489005053 200246573 73914738 384330104 16163042 979894469 485395572 294093079 961847064 442081800 153323320 171370725 19772523 52257852 817467824 716402356 983503950 730840280 503442977 972675507 575632597 553975711 951018621 99181105 48648371 766935090 492614534 52257852 160542282 709183394 59476814 492614534 979894469 694745470 572023116 691135989 272436193 705573913 254388788 211075016 225512940 766935090 250779307 23382004 37819928 947409140 34210447 322968927 914923811 193027611 803029900 99181105 604508445 478176610 442081800 550366230 868000558 658650660 211075016 730840280 481786091 243560345 965456545 113619029 193027611 218293978 156932801 669479103 52257852 19772523 297702560 402377509 427643876 373501661 730840280 315749965 135275915 265217231 759716128 568413635 178589687 322968927 896876406 164151763 200246573 395158547 813858343 405986990 41429409 164151763 521490382 319359446 907704849 211075016 492614534 741668723 142494877 272436193 413205952 741668723 572023116 662260141 489005053 138885396 904095368 745278204 611727407 319359446 239950864 774154052 994332393 972675507 214684497 582851559 55867333 481786091 387939585 26991485 676698065 543147268 312140484 875219520 788591976 766935090 994332393 189418130 196637092 777763533 958237583 914923811 481786091 142494877 272436193 178589687 831905748 951018621 813858343 987113431 348235294 452910243 409596471 763325609 463738686 535928306 66695776 279655155 279655155 987113431 824686786 193027611 857172115 579242078 416815433 485395572 698354951 817467824 922142773 348235294 135275915 131666434 88352662 120837991 478176610 676698065 355454256 138885396 391549066 723621318 26991485 543147268 52257852 366282699 279655155 30600966 442081800 590070521 369892180 546756749 853562634 261607750 759716128 828296267 857172115 290483598 164151763 351844775 489005053 355454256 514271420 868000558 460129205 182199168 268826712 73914738 997941874 463738686 377111142 276045674 387939585 19772523 489005053 138885396 218293978 680307546 925752254 752497166 792201457 673088584 633384293 525099863 842734191 676698065 128056953 651431698 247169826 521490382 312140484 348235294 958237583 286874117 304921522 553975711 218293978 261607750 658650660 546756749 687526508 951018621 590070521 788591976 247169826 514271420 655041179 229122421 774154052 665869622 561194673 261607750 431253357 398768028 34210447 525099863 434862838 322968927 348235294 864391077 705573913 831905748 34210447 124447472 557585192 30600966 665869622 514271420 882438482 846343672 460129205 261607750 969066026 662260141 485395572 896876406 961847064 774154052 257998269 456519724 362673218 579242078 456519724 525099863 308531003 88352662 463738686 864391077 247169826 875219520 218293978 629774812 250779307 207465535 817467824 297702560 579242078 142494877 398768028 590070521 225512940 983503950 265217231 853562634 138885396 947409140 929361735 507052458 983503950 445691281 972675507 106400067 561194673 84743181 712792875 135275915 276045674 940190178 611727407 456519724 990722912 922142773 279655155 665869622 8944080 398768028 102790586 521490382 784982495 387939585 19772523 297702560 337406851 326578408 658650660 683917027 741668723 250779307 499833496 665869622 211075016 286874117 878829001 774154052 398768028 478176610 257998269 535928306 777763533 969066026 405986990 932971216 106400067 593680002 409596471 972675507 387939585 586461040 434862838 193027611 70305257 297702560 864391077 835515229 286874117 604508445 835515229 52257852 665869622 914923811 91962143 716402356 730840280 290483598 878829001 914923811 449300762 160542282 225512940 922142773 701964432 12553561 575632597 8944080 629774812 254388788 384330104 940190178 283264636 517880901 806639381 207465535 131666434 243560345 322968927 369892180 369892180 319359446 738059242 312140484 427643876 467348167 182199168 257998269 348235294 803029900 19772523 958237583 951018621 19772523 12553561 232731902 431253357 788591976 37819928 467348167 539537787 214684497 550366230 914923811 550366230 37819928 965456545 294093079 449300762 496224015 88352662 153323320 474567129 900485887 81133700 398768028 272436193 972675507 640603255 312140484 636993774 438472319 496224015 239950864 272436193 377111142 312140484 279655155 900485887 550366230 254388788 644212736 532318825 164151763 250779307 211075016 712792875 763325609 308531003 387939585 26991485 304921522 965456545 138885396 254388788 304921522 608117926 59476814 120837991 532318825 561194673 301312041 683917027 384330104 882438482 236341383 514271420 308531003 337406851 326578408 434862838 279655155 499833496 716402356 16163042 41429409 723621318 636993774 239950864 806639381 521490382 326578408 496224015 84743181 658650660 972675507 600898964 431253357 211075016 117228510 239950864 456519724 146104358 510661939 221903459 727230799 734449761 66695776 12553561 745278204 561194673 853562634 185808649 211075016 951018621 91962143 824686786 604508445 611727407 250779307 373501661 947409140 803029900 146104358 449300762 398768028 730840280 351844775 806639381 66695776 59476814 756106647 431253357 586461040 229122421 716402356 113619029 351844775 886047963 716402356 19772523 37819928 55867333 759716128 373501661 301312041 156932801 63086295 730840280 156932801 535928306 636993774 276045674 456519724 460129205 705573913 41429409 868000558 59476814 366282699 604508445 19772523 348235294 257998269 95571624 608117926 315749965 185808649 221903459 543147268 947409140 117228510 932971216 907704849 257998269 914923811 185808649 110009548 384330104 976284988 947409140 550366230 561194673 943799659 716402356 853562634 402377509 561194673 932971216 405986990 766935090 907704849 568413635 102790586 99181105 66695776 106400067 626165331 279655155 91962143 106400067 16163042 167761244 232731902 398768028 232731902 279655155 445691281 507052458 344625813 70305257 655041179 676698065 604508445 30600966 943799659 983503950 727230799 806639381 160542282 849953153 990722912 48648371 626165331 492614534 380720623 900485887 366282699 532318825 351844775 236341383 911314330 413205952 777763533 398768028 810248862 55867333 26991485 312140484 416815433 12553561 1725118 48648371 164151763 716402356 373501661 304921522 214684497 640603255 575632597 77524219 149713839 254388788 972675507 117228510 871610039 1725118 95571624 438472319 225512940 633384293 528709344 655041179 362673218 810248862 662260141 665869622 752497166 489005053 546756749 936580697 153323320 456519724 254388788 37819928 979894469 23382004 528709344 12553561 994332393 478176610 182199168 817467824 395158547 496224015 846343672 600898964 925752254 720011837 752497166 463738686 355454256 839124710 12553561 853562634 662260141 193027611 759716128 680307546 582851559 821077305 553975711 723621318 73914738 304921522 73914738 683917027 467348167 294093079 951018621 911314330 810248862 449300762 276045674 70305257 272436193 510661939 669479103 658650660 572023116 164151763 102790586 30600966 590070521 727230799 770544571 810248862 521490382 434862838 315749965 373501661 268826712 716402356 474567129 254388788 405986990 55867333 211075016 752497166 618946369 30600966 705573913 572023116 792201457 756106647 34210447 701964432 48648371 550366230 853562634 91962143 355454256 687526508 990722912 507052458 828296267 622555850 496224015 586461040 377111142 647822217 261607750 492614534 784982495 391549066 225512940 734449761 272436193 449300762 636993774 972675507 618946369 156932801 470957648 618946369 478176610 174980206 66695776 55867333 813858343 665869622 467348167 647822217 413205952 449300762 286874117 730840280 391549066 875219520 420424914 676698065 110009548 904095368 514271420 756106647 330187889 774154052 26991485 164151763 579242078 91962143 276045674 395158547 936580697 665869622 958237583 914923811 972675507 272436193 250779307 748887685 723621318 759716128 958237583 88352662 514271420 8944080 694745470 568413635 896876406 481786091 622555850 138885396 546756749 976284988 557585192 896876406 655041179 997941874 604508445 745278204 784982495 456519724 532318825 604508445 972675507 52257852 857172115 312140484 568413635 842734191 806639381 225512940 110009548 521490382 239950864 272436193 846343672 886047963 153323320 647822217 95571624 362673218 701964432 405986990 835515229 640603255 886047963 88352662 997941874 146104358 478176610 896876406 936580697 128056953 799420419 312140484 200246573 153323320 243560345 322968927 839124710 59476814 449300762 777763533 572023116 348235294 232731902 45038890 503442977 705573913 250779307 882438482 366282699 792201457 467348167 193027611 19772523 770544571 369892180 409596471 315749965 135275915 261607750 709183394 821077305 355454256 730840280 842734191 221903459 647822217 806639381 167761244 904095368 561194673 568413635 644212736 286874117 355454256 517880901 362673218 167761244 810248862 553975711 297702560 904095368 456519724 431253357 373501661 712792875 276045674 449300762 286874117 698354951 312140484 416815433 943799659 257998269 701964432 546756749 774154052 492614534 174980206 846343672 994332393 788591976 272436193 344625813 611727407 77524219 600898964 770544571 247169826 489005053 557585192 95571624 817467824 514271420 553975711 489005053 521490382 792201457 8944080 218293978 359063737 239950864 247169826 734449761 254388788 770544571 229122421 214684497 979894469 221903459 813858343 763325609 784982495 196637092 431253357 470957648 864391077 34210447 615336888 445691281 77524219 84743181 182199168 965456545 200246573 528709344 492614534 481786091 322968927 813858343 799420419 835515229 673088584 95571624 770544571 940190178 687526508 821077305 958237583 236341383 839124710 564804154 359063737 647822217 308531003 156932801 824686786 846343672 857172115 734449761 647822217 268826712 889657444 102790586 882438482 442081800 16163042 449300762 449300762 676698065 821077305 795810938 821077305 221903459 658650660 5334599 846343672 907704849 593680002 781373014 572023116 413205952 460129205 622555850 647822217 766935090 846343672 380720623 658650660 113619029 784982495 12553561 705573913 806639381 857172115 359063737 788591976 294093079 106400067 37819928 16163042 272436193 748887685 868000558 416815433 193027611 546756749 91962143 402377509 239950864 600898964 904095368 452910243 839124710 958237583 868000558 514271420 91962143 142494877 904095368 824686786 868000558 835515229 489005053 366282699 550366230 265217231 929361735 73914738 438472319 395158547 189418130 586461040 828296267 586461040 193027611 723621318 102790586 362673218 1725118 413205952 91962143 333797370 748887685 615336888 997941874 748887685 896876406 831905748 658650660 799420419 875219520 286874117 738059242 539537787 48648371 391549066 434862838 539537787 676698065 128056953 644212736 734449761 752497166 557585192 294093079 81133700 355454256 402377509 243560345 55867333 427643876 701964432 344625813 1725118 586461040 611727407 124447472 239950864 615336888 499833496 485395572 30600966 59476814 528709344 257998269 117228510 943799659 951018621 45038890 156932801 828296267 395158547 543147268 481786091 203856054 171370725 489005053 803029900 821077305 756106647 460129205 362673218 77524219 994332393 821077305 348235294 12553561 745278204 730840280 120837991 301312041 243560345 622555850 929361735 813858343 214684497 806639381 972675507 337406851 355454256 557585192 276045674 398768028 839124710 932971216 481786091 496224015 391549066 849953153 41429409 676698065 384330104 994332393 416815433 997941874 709183394 781373014 658650660 373501661 965456545 409596471 929361735 683917027 647822217 564804154 330187889 387939585 831905748 167761244 712792875 413205952 824686786 481786091 965456545 615336888 398768028 514271420 734449761 525099863 113619029 268826712 77524219 687526508 164151763 669479103 680307546 398768028 878829001 149713839 34210447 987113431 102790586 712792875 149713839 914923811 813858343 337406851 88352662 391549066 608117926 514271420 492614534 8944080 142494877 348235294 842734191 369892180 330187889 618946369 564804154 586461040 66695776 52257852 611727407 658650660 896876406 37819928 456519724 712792875 156932801 795810938 424034395 936580697 546756749 102790586 626165331 225512940 842734191 799420419 875219520 658650660 341016332 716402356 167761244 868000558 41429409 185808649 413205952 799420419 341016332 929361735 965456545 727230799 593680002 687526508 709183394 384330104 34210447 405986990 954628102 294093079 214684497 831905748 373501661 355454256 250779307 286874117 647822217 904095368 424034395 932971216 395158547 185808649 113619029 626165331 669479103 337406851 70305257 857172115 557585192 629774812 914923811 875219520 496224015 911314330 528709344 225512940 229122421 535928306 221903459 171370725 319359446 52257852 943799659 146104358 225512940 604508445 499833496 348235294 120837991 738059242 355454256 59476814 665869622 590070521 792201457 70305257 387939585 911314330 189418130 341016332 250779307 997941874 420424914 286874117 481786091 315749965 691135989 203856054 831905748 499833496 355454256 467348167 636993774 896876406 369892180 478176610 232731902 276045674 875219520 810248862 387939585 543147268 709183394 958237583 138885396 128056953 279655155 99181105 131666434 333797370 817467824 817467824 146104358 893266925 59476814 799420419 337406851 366282699 871610039 738059242 976284988 81133700 604508445 792201457 366282699 391549066 449300762 438472319 582851559 26991485 470957648 369892180 568413635 99181105 95571624 611727407 70305257 37819928 102790586 929361735 972675507 961847064 70305257 232731902 853562634 943799659 748887685 218293978 239950864 478176610 557585192 182199168 34210447 12553561 91962143 701964432 734449761 452910243 994332393 922142773 673088584 268826712 359063737 84743181 200246573 102790586 676698065 131666434 766935090 88352662 330187889 268826712 131666434 734449761 301312041 424034395 694745470 694745470 972675507 691135989 402377509 308531003 720011837 947409140 359063737 225512940 799420419 272436193 553975711 860781596 23382004 727230799 647822217 839124710 106400067 70305257 142494877 113619029 557585192 434862838 250779307 117228510 600898964 597289483 55867333 846343672 128056953 405986990 268826712 976284988 990722912 582851559 705573913 348235294 189418130 817467824 91962143 608117926 12553561 272436193 557585192 30600966 698354951 647822217 84743181 803029900 604508445 770544571 900485887 716402356 763325609 431253357 341016332 294093079 979894469 745278204 193027611 478176610 961847064 626165331 185808649 907704849 662260141 929361735 247169826 268826712 312140484 687526508 261607750 23382004 784982495 712792875 37819928 748887685 535928306 19772523 88352662 59476814 806639381 774154052 774154052 655041179 30600966 889657444 12553561 167761244 835515229 434862838 146104358 712792875 979894469 766935090 622555850 366282699 366282699 788591976 463738686 395158547 579242078 947409140 373501661 124447472 333797370 525099863 131666434 438472319 575632597 174980206 156932801 409596471 16163042 633384293 774154052 521490382 799420419 265217231 409596471 308531003 359063737 341016332 590070521 221903459 243560345 384330104 911314330 106400067 164151763 734449761 882438482 507052458 720011837 322968927 864391077 185808649 730840280 257998269 214684497 994332393 774154052 994332393 727230799 658650660 250779307 756106647 63086295 319359446 969066026 951018621 683917027 997941874 756106647 929361735 160542282 745278204 380720623 207465535 730840280 709183394 91962143 532318825 146104358 5334599 23382004 936580697 951018621 553975711 517880901 128056953 550366230 994332393 608117926 124447472 932971216 131666434 48648371 395158547 647822217 994332393 344625813 586461040 893266925 37819928 81133700 741668723 117228510 961847064 716402356 110009548 813858343 799420419 914923811 958237583 503442977 19772523 568413635 644212736 160542282 994332393 777763533 41429409 525099863 84743181 128056953 341016332 582851559 564804154 514271420 499833496 947409140 243560345 420424914 597289483 384330104 839124710 207465535 124447472 297702560 120837991 965456545 593680002 45038890 261607750 741668723 149713839 63086295 45038890 857172115 156932801 997941874 806639381 997941874 839124710 922142773 608117926 763325609 420424914 254388788 489005053 709183394 969066026 665869622 669479103 308531003 756106647 297702560 131666434 45038890 120837991 539537787 120837991 532318825 232731902 712792875 940190178 272436193 333797370 586461040 669479103 781373014 369892180 413205952 925752254 831905748 983503950 110009548 167761244 622555850 117228510 221903459 257998269 550366230 95571624 503442977 5334599 481786091 510661939 575632597 63086295 268826712 777763533 225512940 63086295 528709344 673088584 745278204 922142773 66695776 636993774 557585192 304921522 774154052 135275915 828296267 806639381 113619029 221903459 651431698 701964432 470957648 243560345 835515229 514271420 225512940 828296267 481786091 777763533 875219520 813858343 182199168 41429409 777763533 929361735 925752254 268826712 893266925 200246573 745278204 698354951 676698065 871610039 66695776 77524219 716402356 485395572 763325609 218293978 434862838 460129205 337406851 803029900 904095368 951018621 283264636 864391077 792201457 965456545 893266925 817467824 969066026 16163042 23382004 254388788 896876406 803029900 514271420 449300762 600898964 557585192 842734191 608117926 456519724 644212736 817467824 615336888 828296267 218293978 553975711 860781596 485395572 294093079 893266925 481786091 893266925 521490382 853562634 395158547 445691281 178589687 366282699 922142773 460129205 369892180 34210447 19772523 229122421 23382004 239950864 171370725 211075016 947409140 940190178 182199168 651431698 91962143 167761244 853562634 651431698 167761244 84743181 395158547 369892180 582851559 45038890 972675507 211075016 23382004 857172115 146104358 694745470 961847064 52257852 756106647 546756749 900485887 951018621 373501661 821077305 615336888 813858343 658650660 651431698 701964432 943799659 828296267 572023116 164151763 896876406 348235294 380720623 225512940 34210447 932971216 738059242 110009548 748887685 676698065 438472319 947409140 687526508 886047963 91962143 622555850 478176610 615336888 961847064 561194673 572023116 990722912 257998269 178589687 117228510 402377509 52257852 889657444 348235294 470957648 247169826 608117926 893266925 26991485 878829001 496224015 232731902 597289483 947409140 135275915 857172115 886047963 730840280 355454256 593680002 5334599 846343672 52257852 564804154 586461040 886047963 496224015 831905748 741668723 225512940 70305257 835515229 373501661 860781596 965456545 279655155 564804154 91962143 30600966 770544571 564804154 478176610 142494877 572023116 868000558 759716128 200246573 312140484 799420419 622555850 604508445 341016332 987113431 633384293 680307546 636993774 572023116 626165331 362673218 247169826 478176610 604508445 575632597 958237583 673088584 326578408 987113431 102790586 128056953 709183394 174980206 853562634 669479103 784982495 575632597 987113431 146104358 478176610 344625813 831905748 550366230 207465535 344625813 174980206 113619029 30600966 929361735 257998269 990722912 886047963 48648371 431253357 680307546 16163042 622555850 914923811 456519724 492614534 59476814 366282699 456519724 712792875 792201457 214684497 337406851 369892180 380720623 759716128 196637092 319359446 45038890 380720623 138885396 110009548 391549066 384330104 243560345 496224015 99181105 19772523 470957648 142494877 146104358 763325609 745278204 503442977 456519724 445691281 868000558 979894469 698354951 535928306 994332393 178589687 16163042 575632597 326578408 322968927 925752254 1725118 261607750 70305257 442081800 821077305 940190178 564804154 124447472 344625813 120837991 680307546 561194673 543147268 492614534 951018621 680307546 705573913 135275915 680307546 489005053 914923811 756106647 1725118 449300762 261607750 507052458 864391077 427643876 647822217 405986990 665869622 925752254 658650660 344625813 774154052 673088584 633384293 247169826 568413635 572023116 900485887 756106647 434862838 954628102 943799659 582851559 117228510 395158547 276045674 550366230 30600966 424034395 146104358 84743181 341016332 582851559 337406851 84743181 734449761 247169826 416815433 716402356 597289483 752497166 597289483 456519724 45038890 12553561 330187889 572023116 864391077 604508445 712792875 893266925 12553561 337406851 225512940 507052458 579242078 734449761 763325609 373501661 308531003 470957648 91962143 185808649 489005053 485395572 308531003 774154052 37819928 987113431 438472319 514271420 972675507 561194673 434862838 528709344 943799659 586461040 81133700 575632597 774154052 741668723 788591976 229122421 37819928 373501661 341016332 521490382 160542282 402377509 261607750 943799659 608117926 507052458 947409140 940190178 561194673 756106647 579242078 8944080 489005053 37819928 294093079 900485887 821077305 658650660 597289483 41429409 373501661 961847064 348235294 517880901 597289483 766935090 272436193 279655155 232731902 167761244 481786091 315749965 5334599 918533292 138885396 254388788 138885396 629774812 124447472 359063737 983503950 153323320 752497166 276045674 853562634 849953153 503442977 402377509 196637092 543147268 185808649 380720623 297702560 817467824 52257852 528709344 770544571 860781596 849953153 669479103 427643876 752497166 496224015 445691281 445691281 463738686 828296267 961847064 763325609 922142773 160542282 846343672 474567129 626165331 427643876 88352662 849953153 395158547 582851559 8944080 803029900 658650660 434862838 839124710 626165331 391549066 239950864 766935090 608117926 301312041 207465535 716402356 5334599 810248862 655041179 286874117 655041179 618946369 626165331 835515229 470957648 828296267 373501661 193027611 694745470 247169826 712792875 644212736 174980206 900485887 831905748 452910243 727230799 481786091 940190178 774154052 492614534 492614534 864391077 535928306 918533292 564804154 564804154 265217231 254388788 969066026 239950864 167761244 730840280 63086295 416815433 521490382 420424914 405986990 914923811 651431698 434862838 680307546 676698065 662260141 795810938 813858343 730840280 951018621 550366230 268826712 438472319 662260141 839124710 373501661 799420419 167761244 402377509 330187889 445691281 164151763 875219520 77524219 943799659 716402356 503442977 658650660 806639381 597289483 947409140 694745470 784982495 88352662 124447472 640603255 359063737 12553561 568413635 344625813 662260141 380720623 806639381 770544571 752497166 680307546 784982495 821077305 243560345 951018621 701964432 276045674 348235294 420424914 250779307 622555850 395158547 882438482 983503950 225512940 355454256 8944080 958237583 247169826 846343672 943799659 225512940 193027611 344625813 424034395 174980206 774154052 304921522 741668723 878829001 904095368 478176610 474567129 474567129 507052458 969066026 608117926 636993774 369892180 514271420 803029900 766935090 781373014 113619029 503442977 539537787 395158547 315749965 849953153 315749965 922142773 120837991 597289483 81133700 745278204 131666434 842734191 781373014 503442977 200246573 467348167 936580697 337406851 813858343 301312041 525099863 640603255 474567129 564804154 156932801 759716128 918533292 539537787 37819928 904095368 622555850 59476814 182199168 716402356 709183394 81133700 182199168 1725118 203856054 341016332 380720623 442081800 640603255 835515229 337406851 449300762 131666434 489005053 546756749 658650660 528709344 243560345 777763533 398768028 691135989 517880901 268826712 474567129 969066026 900485887 301312041 395158547 294093079 19772523 254388788 669479103 763325609 304921522 983503950 196637092 156932801 351844775 387939585 532318825 131666434 442081800 784982495 611727407 525099863 900485887 182199168 373501661 351844775 52257852 312140484 138885396 153323320 478176610 629774812 626165331 156932801 557585192 784982495 207465535 727230799 611727407 821077305 164151763 561194673 214684497 272436193 124447472 618946369 156932801 911314330 954628102 586461040 705573913 734449761 817467824 362673218 214684497 398768028 651431698 34210447 846343672 45038890 546756749 45038890 420424914 535928306 174980206 727230799 655041179 604508445 683917027 492614534 492614534 221903459 294093079 875219520 904095368 629774812 427643876 424034395 221903459 615336888 485395572 409596471 341016332 128056953 720011837 470957648 196637092 752497166 842734191 608117926 135275915 218293978 369892180 517880901 478176610 788591976 676698065 344625813 196637092 882438482 499833496 539537787 878829001 142494877 492614534 290483598 611727407 860781596 535928306 925752254 391549066 553975711 95571624 831905748 315749965 752497166 799420419 983503950 45038890 337406851 839124710 781373014 882438482 160542282 341016332 254388788 658650660 297702560 636993774 315749965 503442977 752497166 517880901 889657444 384330104 77524219 322968927 803029900 460129205 676698065 26991485 662260141 351844775 972675507 644212736 669479103 799420419 189418130 387939585 315749965 687526508 781373014 846343672 510661939 95571624 250779307 626165331 5334599 124447472 582851559 272436193 308531003 723621318 705573913 88352662 979894469 756106647 979894469 640603255 153323320 586461040 875219520 348235294 972675507 319359446 503442977 160542282 308531003 110009548 391549066 362673218 774154052 647822217 932971216 514271420 120837991 308531003 286874117 312140484 734449761 366282699 16163042 662260141 633384293 341016332 720011837 557585192 445691281 824686786 395158547 947409140 250779307 810248862 301312041 734449761 943799659 925752254 871610039 156932801 91962143 604508445 218293978 932971216 561194673 831905748 640603255 373501661 835515229 48648371 817467824 485395572 514271420 911314330 673088584 135275915 26991485 618946369 409596471 691135989 618946369 279655155 748887685 315749965 330187889 886047963 636993774 48648371 322968927 593680002 380720623 66695776 8944080 449300762 629774812 575632597 539537787 232731902 438472319 727230799 940190178 940190178 507052458 326578408 5334599 543147268 629774812 424034395 886047963 904095368 532318825 770544571 886047963 546756749 420424914 893266925 886047963 207465535 37819928 387939585 268826712 276045674 853562634 813858343 528709344 16163042 806639381 409596471 355454256 30600966 8944080 55867333 319359446 636993774 647822217 377111142 77524219 990722912 135275915 496224015 189418130 312140484 416815433 972675507 70305257 402377509 525099863 979894469 813858343 647822217 792201457 377111142 286874117 600898964 507052458 720011837 517880901 265217231 911314330 225512940 564804154 622555850 203856054 265217231 427643876 842734191 517880901 943799659 178589687 359063737 532318825 384330104 990722912 756106647 709183394 200246573 149713839 514271420 63086295 535928306 470957648 467348167 395158547 774154052 196637092 676698065 564804154 784982495 239950864 629774812 799420419 45038890 366282699 647822217 149713839 19772523 997941874 294093079 813858343 535928306 81133700 997941874 178589687 553975711 449300762 835515229 914923811 481786091 629774812 900485887 972675507 70305257 91962143 748887685 741668723 922142773 243560345 146104358 438472319 929361735 463738686 247169826 774154052 322968927 813858343 911314330 55867333 655041179 84743181 608117926 784982495 525099863 283264636 579242078 178589687 821077305 647822217 232731902 55867333 698354951 304921522 752497166 128056953 590070521 831905748 857172115 503442977 611727407 896876406 276045674 842734191 640603255 784982495 644212736 904095368 442081800 467348167 720011837 84743181 846343672 81133700 283264636 485395572 211075016 698354951 26991485 593680002 16163042 160542282 359063737 499833496 904095368 478176610 247169826 932971216 911314330 402377509 629774812 817467824 698354951 590070521 705573913 727230799 398768028 517880901 831905748 622555850 633384293 828296267 431253357 474567129 561194673 8944080 759716128 207465535 705573913 420424914 117228510 615336888 517880901 813858343 232731902 211075016 449300762 16163042 362673218 914923811 947409140 373501661 997941874 445691281 748887685 535928306 698354951 976284988 254388788 687526508 395158547 864391077 445691281 272436193 907704849 91962143 543147268 182199168 633384293 590070521 131666434 120837991 528709344 26991485 333797370 337406851 572023116 315749965 200246573 943799659 37819928 806639381 351844775 748887685 705573913 886047963 640603255 741668723 416815433 553975711 362673218 113619029 799420419 128056953 799420419 405986990 828296267 857172115 575632597 30600966 95571624 70305257 943799659 135275915 229122421 355454256 124447472 41429409 965456545 478176610 113619029 84743181 871610039 424034395 91962143 124447472 124447472 142494877 463738686 893266925 380720623 510661939 860781596 958237583 618946369 539537787 738059242 312140484 889657444 763325609 41429409 196637092 651431698 8944080 326578408 207465535 156932801 546756749 893266925 849953153 687526508 276045674 564804154 283264636 149713839 200246573 5334599 875219520 662260141 214684497 929361735 124447472 312140484 849953153 691135989 492614534 943799659 961847064 792201457 229122421 507052458 564804154 842734191 557585192 489005053 600898964 73914738 875219520 481786091 853562634 189418130 424034395 326578408 893266925 557585192 402377509 26991485 514271420 521490382 402377509 806639381 759716128 424034395 229122421 651431698 586461040 445691281 640603255 120837991 575632597 16163042 463738686 207465535 348235294 232731902 91962143 402377509 5334599 752497166 398768028 712792875 691135989 427643876 66695776 366282699 676698065 344625813 752497166 106400067 380720623 683917027 593680002 658650660 781373014 279655155 341016332 683917027 878829001 842734191 597289483 629774812 113619029 781373014 665869622 467348167 932971216 687526508 745278204 922142773 229122421 507052458 889657444 965456545 528709344 167761244 655041179 124447472 225512940 315749965 828296267 943799659 355454256 247169826 676698065 655041179 424034395 265217231 279655155 99181105 629774812 539537787 611727407 868000558 167761244 864391077 925752254 185808649 752497166 727230799 813858343 507052458 680307546 492614534 290483598 193027611 651431698 146104358 171370725 608117926 478176610 492614534 167761244 171370725 676698065 557585192 496224015 774154052 868000558 608117926 236341383 63086295 442081800 30600966 45038890 590070521 763325609 236341383 272436193 777763533 193027611 8944080 377111142 45038890 286874117 510661939 23382004 496224015 449300762 131666434 467348167 391549066 416815433 662260141 608117926 409596471 59476814 593680002 803029900 174980206 734449761 16163042 88352662 19772523 759716128 146104358 954628102 355454256 312140484 911314330 41429409 19772523 77524219 470957648 586461040 691135989 351844775 784982495 568413635 781373014 550366230 200246573 261607750 189418130 351844775 510661939 651431698 503442977 647822217 535928306 463738686 691135989 597289483 528709344 553975711 590070521 146104358 276045674 182199168 26991485 860781596 691135989 803029900 481786091 178589687 16163042 445691281 582851559 351844775 113619029 315749965 431253357 907704849 257998269 828296267 416815433 503442977 507052458 182199168 929361735 817467824 319359446 550366230 611727407 662260141 842734191 200246573 590070521 940190178 969066026 716402356 575632597 636993774 521490382 734449761 727230799 640603255 813858343 445691281 66695776 886047963 405986990 655041179 907704849 380720623 164151763 424034395 420424914 723621318 568413635 784982495 171370725 553975711 969066026 499833496 503442977 990722912 344625813 774154052 70305257 156932801 864391077 979894469 615336888 102790586 214684497 236341383 618946369 947409140 45038890 940190178 265217231 55867333 106400067 319359446 322968927 413205952 239950864 572023116 102790586 120837991 615336888 16163042 676698065 947409140 961847064 738059242 492614534 994332393 979894469 712792875 712792875 37819928 893266925 164151763 860781596 41429409 900485887 460129205 384330104 452910243 153323320 452910243 102790586 232731902 8944080 492614534 665869622 438472319 467348167 243560345 691135989 279655155 229122421 373501661 221903459 907704849 19772523 182199168 557585192 669479103 875219520 738059242 557585192 853562634 362673218 131666434 734449761 738059242 720011837 669479103 824686786 709183394 557585192 182199168 243560345 954628102 312140484 987113431 655041179 716402356 691135989 579242078 817467824 698354951 579242078 521490382 572023116 268826712 452910243 954628102 221903459 315749965 456519724 987113431 218293978 871610039 687526508 91962143 593680002 683917027 539537787 138885396 322968927 553975711 626165331 37819928 153323320 193027611 467348167 1725118 351844775 81133700 503442977 243560345 896876406 467348167 806639381 756106647 712792875 290483598 373501661 221903459 936580697 427643876 333797370 460129205 922142773 196637092 615336888 965456545 835515229 572023116 272436193 442081800 391549066 236341383 218293978 413205952 88352662 95571624 77524219 705573913 265217231 597289483 359063737 95571624 806639381 951018621 860781596 492614534 651431698 503442977 763325609 416815433 492614534 48648371 138885396 106400067 12553561 647822217 550366230 507052458 304921522 427643876 748887685 503442977 972675507 117228510 579242078 770544571 640603255 290483598 561194673 572023116 528709344 510661939 30600966 720011837 431253357 438472319 687526508 918533292 322968927 387939585 864391077 265217231 185808649 618946369 857172115 63086295 564804154 73914738 131666434 868000558 626165331 247169826 994332393 478176610 741668723 853562634 243560345 842734191 842734191 26991485 362673218 976284988 214684497 326578408 135275915 5334599 102790586 416815433 860781596 413205952 777763533 63086295 398768028 196637092 492614534 420424914 203856054 622555850 330187889 257998269 716402356 799420419 63086295 160542282 48648371 525099863 77524219 45038890 662260141 680307546 629774812 445691281 247169826 709183394 636993774 853562634 997941874 196637092 994332393 817467824 470957648 225512940 142494877 286874117 70305257 994332393 900485887 655041179 803029900 604508445 178589687 16163042 940190178 409596471 691135989 806639381 294093079 110009548 954628102 294093079 221903459 842734191 153323320 416815433 618946369 276045674 720011837 586461040 427643876 976284988 445691281 673088584 752497166 961847064 135275915 875219520 535928306 218293978 59476814 26991485 507052458 95571624 860781596 1725118 770544571 564804154 467348167 70305257 344625813 330187889 846343672 153323320 532318825 727230799 333797370 875219520 95571624 193027611 770544571 795810938 366282699 784982495 138885396 196637092 875219520 128056953 893266925 997941874 489005053 669479103 377111142 846343672 149713839 218293978 799420419 647822217 979894469 474567129 214684497 557585192 918533292 662260141 283264636 182199168 337406851 590070521 810248862 680307546 958237583 135275915 824686786 824686786 564804154 846343672 286874117 485395572 817467824 640603255 409596471 63086295 900485887 427643876 651431698 575632597 171370725 600898964 142494877 272436193 597289483 673088584 243560345 582851559 138885396 557585192 712792875 236341383 34210447 961847064 351844775 182199168 424034395 831905748 160542282 528709344 409596471 507052458 763325609 117228510 499833496 164151763 70305257 716402356 63086295 586461040 200246573 712792875 720011837 940190178 889657444 225512940 409596471 615336888 969066026 261607750 113619029 546756749 889657444 521490382 91962143 420424914 579242078 846343672 268826712 792201457 409596471 344625813 362673218 178589687 34210447 236341383 239950864 770544571 174980206 19772523 683917027 214684497 514271420 452910243 405986990 622555850 261607750 676698065 882438482 716402356 803029900 965456545 532318825 351844775 196637092 452910243 337406851 481786091 167761244 322968927 377111142 171370725 30600966 297702560 521490382 359063737 734449761 680307546 283264636 687526508 384330104 48648371 795810938 766935090 232731902 781373014 507052458 84743181 579242078 514271420 503442977 467348167 460129205 936580697 272436193 572023116 936580697 579242078 45038890 113619029 474567129 644212736 369892180 456519724 878829001 402377509 239950864 5334599 925752254 265217231 799420419 304921522 976284988 507052458 445691281 460129205 207465535 940190178 254388788 514271420 344625813 860781596 398768028 236341383 687526508 178589687 781373014 723621318 734449761 478176610 131666434 135275915 189418130 131666434 312140484 987113431 550366230 322968927 185808649 315749965 947409140 496224015 243560345 900485887 438472319 48648371 983503950 81133700 550366230 88352662 196637092 359063737 835515229 402377509 546756749 63086295 48648371 402377509 203856054 120837991 831905748 431253357 543147268 348235294 535928306 878829001 756106647 384330104 969066026 932971216 853562634 214684497 304921522 626165331 756106647 333797370 907704849 149713839 745278204 26991485 817467824 160542282 669479103 994332393 366282699 66695776 456519724 351844775 239950864 164151763 759716128 521490382 142494877 550366230 478176610 759716128 66695776 59476814 882438482 590070521 207465535 734449761 23382004 535928306 395158547 315749965 961847064 698354951 572023116 359063737 55867333 831905748 341016332 738059242 510661939 380720623 972675507 12553561 398768028 799420419 532318825 741668723 886047963 113619029 669479103 528709344 431253357 900485887 174980206 705573913 369892180 377111142 954628102 52257852 366282699 958237583 813858343 153323320 276045674 658650660 420424914 958237583 525099863 128056953 994332393 698354951 842734191 730840280 655041179 875219520 380720623 748887685 19772523 185808649 727230799 23382004 106400067 214684497 391549066 294093079 424034395 492614534 146104358 608117926 48648371 593680002 954628102 279655155 727230799 474567129 232731902 997941874 553975711 914923811 564804154 503442977 106400067 164151763 66695776 655041179 442081800 182199168 821077305 821077305 135275915 225512940 694745470 748887685 868000558 521490382 651431698 788591976 290483598 218293978 839124710 951018621 387939585 705573913 586461040 828296267 402377509 26991485 88352662 633384293 831905748 496224015 521490382 492614534 470957648 84743181 821077305 99181105 792201457 34210447 709183394 535928306 110009548 958237583 727230799 748887685 427643876 676698065 691135989 936580697 864391077 131666434 860781596 651431698 456519724 835515229 636993774 156932801 662260141 218293978 976284988 640603255 839124710 232731902 766935090 19772523 698354951 362673218 229122421 575632597 106400067 131666434 265217231 1725118 463738686 167761244 597289483 189418130 478176610 470957648 781373014 1725118 330187889 456519724 781373014 84743181 387939585 200246573 463738686 438472319 947409140 893266925 954628102 359063737 629774812 272436193 886047963 138885396 958237583 929361735 979894469 193027611 45038890 290483598 232731902 922142773 315749965 474567129 943799659 203856054 922142773 658650660 146104358 922142773 405986990 499833496 463738686 438472319 23382004 694745470 445691281 8944080 904095368 618946369 813858343 738059242 640603255 680307546 265217231 839124710 203856054 37819928 864391077 904095368 673088584 391549066 662260141 232731902 160542282 463738686 766935090 759716128 918533292 636993774 925752254 784982495 615336888 146104358 416815433 23382004 366282699 424034395 301312041 30600966 720011837 330187889 229122421 723621318 683917027 658650660 45038890 622555850 279655155 452910243 88352662 470957648 34210447 326578408 77524219 221903459 402377509 174980206 568413635 463738686 766935090 611727407 405986990 694745470 734449761 261607750 19772523 572023116 290483598 496224015 839124710 922142773 59476814 961847064 478176610 543147268 99181105 214684497 239950864 835515229 326578408 279655155 73914738 600898964 770544571 618946369 138885396 839124710 402377509 52257852 344625813 276045674 817467824 48648371 355454256 543147268 763325609 864391077 229122421 951018621 391549066 470957648 510661939 528709344 373501661 30600966 976284988 182199168 416815433 297702560 229122421 160542282 196637092 402377509 160542282 698354951 128056953 712792875 997941874 680307546 925752254 882438482 990722912 131666434 369892180 485395572 294093079 979894469 803029900 431253357 521490382 164151763 572023116 160542282 521490382 846343672 633384293 712792875 106400067 835515229 142494877 402377509 503442977 676698065 611727407 738059242 510661939 849953153 673088584 499833496 203856054 904095368 489005053 19772523 857172115 102790586 261607750 553975711 377111142 510661939 972675507 629774812 514271420 153323320 723621318 604508445 312140484 59476814 492614534 976284988 268826712 705573913 359063737 294093079 979894469 203856054 604508445 434862838 182199168 254388788 691135989 84743181 878829001 553975711 427643876 88352662 55867333 600898964 683917027 579242078 792201457 146104358 279655155 52257852 990722912 391549066 831905748 265217231 958237583 261607750 153323320 564804154 579242078 730840280 759716128 550366230 936580697 705573913 954628102 214684497 777763533 55867333 723621318 214684497 185808649 608117926 207465535 810248862 330187889 781373014 900485887 398768028 691135989 243560345 911314330 983503950 70305257 445691281 135275915 694745470 828296267 164151763 110009548 669479103 842734191 196637092 478176610 911314330 326578408 276045674 142494877 622555850 185808649 286874117 77524219 831905748 424034395 59476814 572023116 990722912 359063737 63086295 803029900 514271420 463738686 896876406 651431698 914923811 615336888 806639381 943799659 337406851 658650660 611727407 395158547 8944080 723621318 896876406 615336888 723621318 431253357 478176610 351844775 337406851 694745470 539537787 182199168 283264636 236341383 853562634 182199168 189418130 239950864 467348167 564804154 727230799 322968927 936580697 792201457 135275915 608117926 579242078 52257852 348235294 730840280 914923811 91962143 182199168 95571624 618946369 286874117 532318825 225512940 322968927 575632597 95571624 886047963 232731902 77524219 586461040 745278204 683917027 741668723 925752254 445691281 626165331 405986990 806639381 586461040 943799659 312140484 232731902 294093079 976284988 330187889 550366230 669479103 434862838 207465535 878829001 835515229 207465535 384330104 987113431 553975711 618946369 369892180 427643876 164151763 268826712 748887685 218293978 705573913 655041179 52257852 117228510 683917027 752497166 828296267 481786091 113619029 225512940 741668723 319359446 214684497 907704849 680307546 781373014 766935090 427643876 146104358 135275915 842734191 171370725 766935090 52257852 283264636 806639381 456519724 701964432 95571624 727230799 673088584 795810938 752497166 489005053 268826712 431253357 348235294 34210447 106400067 369892180 521490382 344625813 239950864 409596471 532318825 174980206 189418130 171370725 947409140 189418130 225512940 842734191 925752254 81133700 582851559 738059242 106400067 503442977 304921522 766935090 474567129 972675507 997941874 842734191 875219520 922142773 294093079 481786091 839124710 604508445 456519724 709183394 994332393 849953153 52257852 247169826 193027611 633384293 705573913 178589687 564804154 463738686 113619029 918533292 369892180 723621318 777763533 911314330 777763533 918533292 644212736 377111142 940190178 337406851 846343672 290483598 297702560 561194673 77524219 958237583 698354951 341016332 427643876 618946369 658650660 929361735 387939585 131666434 896876406 701964432 221903459 19772523 330187889 333797370 229122421 19772523 604508445 438472319 377111142 987113431 387939585 759716128 886047963 723621318 647822217 510661939 438472319 546756749 218293978 626165331 110009548 452910243 182199168 561194673 59476814 593680002 427643876 391549066 142494877 117228510 633384293 590070521 362673218 442081800 582851559 813858343 481786091 665869622 543147268 265217231 936580697 904095368 380720623 366282699 106400067 756106647 153323320 225512940 416815433 268826712 918533292 146104358 828296267 738059242 842734191 860781596 824686786 203856054 586461040 951018621 319359446 918533292 23382004 759716128 131666434 987113431 261607750 156932801 795810938 586461040 427643876 120837991 535928306 156932801 434862838 409596471 12553561 972675507 889657444 701964432 26991485 113619029 438472319 532318825 8944080 359063737 662260141 875219520 149713839 593680002 763325609 438472319 359063737 723621318 875219520 799420419 517880901 969066026 972675507 745278204 304921522 951018621 738059242 528709344 662260141 319359446 449300762 128056953 247169826 969066026 539537787 976284988 341016332 629774812 835515229 41429409 182199168 600898964 373501661 99181105 828296267 553975711 579242078 911314330 658650660 958237583 178589687 539537787 445691281 344625813 792201457 716402356 914923811 225512940 875219520 860781596 304921522 427643876 575632597 12553561 932971216 669479103 452910243 503442977 344625813 997941874 73914738 59476814 734449761 792201457 135275915 586461040 23382004 420424914 644212736 247169826 673088584 629774812 828296267 88352662 622555850 189418130 37819928 914923811 5334599 167761244 279655155 319359446 929361735 871610039 247169826 849953153 391549066 196637092 503442977 405986990 579242078 745278204 857172115 26991485 254388788 463738686 878829001 514271420 243560345 889657444 965456545 73914738 618946369 413205952 658650660 48648371 91962143 911314330 110009548 658650660 77524219 626165331 983503950 496224015 979894469 366282699 701964432 593680002 55867333 232731902 568413635 572023116 633384293 687526508 795810938 449300762 16163042 680307546 813858343 225512940 640603255 792201457 799420419 997941874 301312041 207465535 351844775 947409140 41429409 377111142 535928306 943799659 932971216 864391077 19772523 716402356 164151763 882438482 424034395 590070521 745278204 784982495 720011837 806639381 932971216 384330104 485395572 81133700 597289483 936580697 261607750 976284988 644212736 456519724 543147268 539537787 63086295 366282699 70305257 734449761 41429409 124447472 52257852 377111142 301312041 304921522 889657444 543147268 875219520 716402356 929361735 333797370 243560345 247169826 402377509 16163042 842734191 261607750 918533292 272436193 117228510 196637092 452910243 359063737 362673218 174980206 304921522 590070521 153323320 600898964 777763533 88352662 590070521 268826712 882438482 994332393 387939585 445691281 626165331 503442977 626165331 128056953 904095368 979894469 745278204 878829001 149713839 777763533 5334599 900485887 110009548 391549066 781373014 315749965 52257852 178589687 449300762 972675507 113619029 777763533 304921522 561194673 380720623 438472319 55867333 961847064 91962143 330187889 813858343 636993774 416815433 308531003 120837991 359063737 286874117 860781596 871610039 860781596 12553561 276045674 449300762 611727407 532318825 954628102 810248862 795810938 294093079 748887685 943799659 337406851 622555850 395158547 741668723 492614534 954628102 644212736 232731902 470957648 972675507 445691281 128056953 387939585 618946369 470957648 687526508 117228510 268826712 550366230 817467824 546756749 618946369 590070521 91962143 485395572 142494877 5334599 792201457 864391077 174980206 734449761 26991485 153323320 550366230 5334599 315749965 593680002 424034395 149713839 561194673 427643876 875219520 662260141 871610039 312140484 503442977 283264636 153323320 232731902 301312041 373501661 214684497 864391077 398768028 918533292 19772523 723621318 247169826 290483598 914923811 745278204 124447472 193027611 481786091 510661939 593680002 135275915 561194673 582851559 135275915 156932801 969066026 543147268 535928306 200246573 420424914 138885396 88352662 550366230 355454256 572023116 795810938 496224015 716402356 622555850 420424914 380720623 470957648 391549066 120837991 882438482 644212736 272436193 261607750 896876406 290483598 886047963 193027611 84743181 442081800 640603255 781373014 929361735 55867333 359063737 81133700 276045674 286874117 730840280 45038890 958237583 387939585 452910243 813858343 539537787 579242078 294093079 997941874 904095368 88352662 860781596 377111142 402377509 449300762 499833496 286874117 868000558 756106647 189418130 857172115 795810938 669479103 936580697 723621318 463738686 839124710 66695776 622555850 553975711 546756749 904095368 304921522 113619029 633384293 5334599 543147268 203856054 655041179 214684497 730840280 662260141 52257852 185808649 395158547 683917027 333797370 597289483 553975711 644212736 507052458 243560345 821077305 247169826 936580697 409596471 279655155 658650660 409596471 416815433 561194673 875219520 70305257 644212736 442081800 492614534 958237583 438472319 770544571 232731902 359063737 91962143 128056953 344625813 766935090 442081800 63086295 943799659 413205952 70305257 604508445 153323320 618946369 290483598 510661939 900485887 618946369 694745470 756106647 936580697 622555850 853562634 146104358 972675507 839124710 817467824 73914738 1725118 922142773 745278204 167761244 369892180 734449761 265217231 979894469 207465535 994332393 236341383 481786091 351844775 669479103 770544571 196637092 564804154 153323320 301312041 958237583 951018621 521490382 878829001 203856054 438472319 474567129 813858343 257998269 99181105 651431698 286874117 936580697 416815433 875219520 745278204 185808649 586461040 203856054 214684497 572023116 705573913 647822217 878829001 730840280 532318825 369892180 272436193 409596471 286874117 720011837 925752254 19772523 366282699 59476814 88352662 377111142 225512940 153323320 30600966 467348167 651431698 5334599 171370725 149713839 712792875 961847064 626165331 380720623 189418130 77524219 734449761 272436193 987113431 532318825 987113431 279655155 286874117 665869622 207465535 463738686 366282699 539537787 467348167 691135989 943799659 485395572 503442977 131666434 687526508 738059242 983503950 875219520 326578408 456519724 301312041 857172115 243560345 741668723 272436193 886047963 958237583 748887685 535928306 427643876 958237583 914923811 716402356 709183394 770544571 351844775 694745470 694745470 294093079 781373014 5334599 45038890 424034395 813858343 239950864 875219520 550366230 568413635 839124710 918533292 37819928 799420419 712792875 312140484 557585192 290483598 135275915 828296267 655041179 297702560 19772523 507052458 777763533 593680002 369892180 553975711 936580697 882438482 914923811 128056953 940190178 63086295 99181105 720011837 593680002 344625813 532318825 12553561 322968927 535928306 304921522 221903459 229122421 633384293 481786091 745278204 438472319 203856054 886047963 871610039 395158547 355454256 225512940 203856054 947409140 73914738 698354951 918533292 990722912 142494877 424034395 351844775 694745470 806639381 821077305 218293978 896876406 727230799 716402356 102790586 445691281 788591976 586461040 777763533 813858343 763325609 496224015 543147268 857172115 784982495 359063737 969066026 434862838 449300762 846343672 37819928 467348167 738059242 467348167 868000558 748887685 236341383 326578408 164151763 290483598 951018621 539537787 272436193 943799659 561194673 618946369 416815433 521490382 756106647 525099863 492614534 514271420 160542282 546756749 279655155 846343672 828296267 784982495 727230799 723621318 463738686 294093079 795810938 954628102 788591976 229122421 52257852 636993774 611727407 662260141 730840280 835515229 492614534 510661939 907704849 680307546 81133700 940190178 817467824 579242078 958237583 19772523 171370725 128056953 369892180 720011837 741668723 651431698 951018621 81133700 23382004 492614534 882438482 81133700 485395572 322968927 600898964 171370725 229122421 839124710 333797370 420424914 442081800 886047963 481786091 568413635 290483598 521490382 738059242 579242078 91962143 351844775 73914738 929361735 727230799 12553561 351844775 319359446 597289483 167761244 203856054 5334599 947409140 276045674 550366230 290483598 561194673 221903459 478176610 734449761 525099863 590070521 239950864 748887685 979894469 330187889 225512940 871610039 936580697 525099863 95571624 1725118 514271420 239950864 604508445 958237583 185808649 37819928 247169826 586461040 8944080 460129205 174980206 951018621 207465535 575632597 247169826 889657444 81133700 113619029 633384293 687526508 207465535 940190178 936580697 738059242 727230799 734449761 239950864 460129205 716402356 806639381 896876406 66695776 575632597 171370725 8944080 651431698 741668723 185808649 738059242 359063737 171370725 597289483 698354951 821077305 503442977 824686786 525099863 810248862 691135989 507052458 756106647 882438482 716402356 752497166 936580697 106400067 561194673 478176610 875219520 474567129 445691281 550366230 236341383 853562634 611727407 23382004 673088584 164151763 709183394 831905748 568413635 579242078 66695776 586461040 698354951 929361735 81133700 597289483 662260141 900485887 701964432 48648371 683917027 918533292 932971216 290483598 669479103 384330104 813858343 835515229 553975711 77524219 777763533 828296267 452910243 8944080 507052458 34210447 611727407 608117926 716402356 326578408 590070521 922142773 929361735 748887685 528709344 424034395 326578408 593680002 405986990 568413635 337406851 640603255 803029900 788591976 221903459 37819928 990722912 940190178 521490382 91962143 904095368 532318825 236341383 265217231 138885396 720011837 582851559 803029900 257998269 211075016 5334599 633384293 481786091 907704849 442081800 315749965 160542282 745278204 348235294 821077305 221903459 30600966 687526508 597289483 265217231 16163042 896876406 694745470 561194673 149713839 940190178 164151763 972675507 734449761 135275915 164151763 128056953 373501661 232731902 752497166 777763533 727230799 315749965 341016332 84743181 994332393 341016332 550366230 990722912 813858343 655041179 572023116 651431698 575632597 525099863 535928306 207465535 748887685 369892180 247169826 911314330 167761244 294093079 369892180 651431698 535928306 647822217 23382004 911314330 608117926 395158547 16163042 723621318 817467824 131666434 218293978 727230799 160542282 507052458 752497166 138885396 261607750 351844775 763325609 380720623 106400067 792201457 629774812 907704849 871610039 142494877 431253357 330187889 12553561 84743181 330187889 720011837 312140484 900485887 994332393 965456545 167761244 517880901 156932801 521490382 940190178 283264636 532318825 337406851 153323320 492614534 73914738 128056953 131666434 835515229 669479103 781373014 889657444 618946369 579242078 470957648 712792875 250779307 402377509 712792875 232731902 452910243 748887685 405986990 871610039 803029900 759716128 788591976 481786091 636993774 770544571 655041179 925752254 922142773 828296267 813858343 196637092 662260141 896876406 91962143 680307546 113619029 362673218 499833496 922142773 81133700 474567129 701964432 936580697 557585192 193027611 781373014 485395572 481786091 384330104 243560345 478176610 727230799 701964432 965456545 73914738 784982495 655041179 254388788 687526508 622555850 752497166 337406851 716402356 66695776 149713839 795810938 193027611 120837991 261607750 26991485 286874117 322968927 510661939 463738686 243560345 474567129 200246573 886047963 413205952 860781596 878829001 319359446 203856054 214684497 409596471 1725118 846343672 914923811 492614534 452910243 893266925 550366230 73914738 669479103 943799659 268826712 442081800 651431698 947409140 110009548 19772523 424034395 279655155 185808649 882438482 41429409 41429409 604508445 849953153 149713839 420424914 319359446 896876406 918533292 994332393 333797370 878829001 662260141 413205952 864391077 470957648 409596471 156932801 788591976 572023116 503442977 312140484 748887685 561194673 723621318 70305257 849953153 128056953 922142773 257998269 979894469 427643876 709183394 676698065 824686786 304921522 932971216 615336888 110009548 839124710 265217231 647822217 701964432 424034395 19772523 185808649 344625813 936580697 312140484 138885396 236341383 485395572 904095368 304921522 492614534 936580697 391549066 748887685 766935090 579242078 214684497 164151763 30600966 683917027 770544571 983503950 442081800 629774812 1725118 961847064 286874117 200246573 113619029 752497166 138885396 149713839 997941874 395158547 492614534 153323320 550366230 102790586 774154052 416815433 164151763 857172115 687526508 784982495 925752254 900485887 835515229 135275915 149713839 936580697 117228510 182199168 528709344 817467824 149713839 875219520 626165331 727230799 951018621 113619029 402377509 315749965 831905748 557585192 66695776 510661939 84743181 961847064 918533292 806639381 572023116 247169826 315749965 521490382 738059242 149713839 987113431 326578408 117228510 590070521 272436193 164151763 16163042 987113431 117228510 91962143 680307546 283264636 669479103 896876406 149713839 434862838 297702560 961847064 514271420 871610039 12553561 26991485 445691281 23382004 943799659 550366230 261607750 997941874 91962143 958237583 597289483 521490382 590070521 196637092 5334599 312140484 572023116 207465535 34210447 774154052 636993774 236341383 586461040 283264636 16163042 26991485 203856054 514271420 239950864 712792875 221903459 236341383 911314330 597289483 705573913 149713839 846343672 932971216 647822217 590070521 730840280 550366230 640603255 698354951 766935090 864391077 395158547 99181105 979894469 326578408 514271420 691135989 48648371 723621318 792201457 853562634 395158547 795810938 777763533 30600966 618946369 55867333 301312041 748887685 662260141 91962143 218293978 777763533 662260141 319359446 644212736 907704849 709183394 156932801 813858343 496224015 712792875 470957648 983503950 889657444 499833496 369892180 391549066 647822217 911314330 276045674 304921522 496224015 16163042 12553561 568413635 304921522 413205952 384330104 485395572 759716128 824686786 413205952 875219520 972675507 550366230 34210447 48648371 893266925 142494877 792201457 146104358 395158547 600898964 91962143 128056953 849953153 308531003 947409140 138885396 857172115 817467824 110009548 673088584 304921522 535928306 907704849 110009548 842734191 759716128 113619029 402377509 788591976 813858343 857172115 723621318 788591976 63086295 803029900 893266925 680307546 431253357 239950864 117228510 283264636 647822217 853562634 167761244 120837991 286874117 142494877 193027611 683917027 66695776 673088584 987113431 301312041 416815433 568413635 362673218 929361735 420424914 951018621 525099863 214684497 969066026 261607750 849953153 185808649 160542282 821077305 615336888 756106647 427643876 669479103 871610039 214684497 312140484 550366230 954628102 709183394 720011837 229122421 730840280 629774812 326578408 294093079 803029900 445691281 449300762 341016332 156932801 467348167 849953153 770544571 283264636 290483598 218293978 525099863 608117926 517880901 193027611 84743181 680307546 431253357 965456545 110009548 752497166 409596471 831905748 510661939 146104358 618946369 683917027 752497166 359063737 254388788 976284988 824686786 380720623 283264636 387939585 261607750 52257852 449300762 330187889 247169826 698354951 803029900 369892180 878829001 839124710 979894469 120837991 52257852 752497166 514271420 683917027 164151763 131666434 460129205 651431698 120837991 301312041 655041179 568413635 489005053 5334599 207465535 741668723 575632597 326578408 781373014 5334599 489005053 774154052 265217231 452910243 673088584 460129205 792201457 434862838 156932801 987113431 676698065 579242078 492614534 268826712 665869622 214684497 579242078 322968927 102790586 395158547 265217231 911314330 402377509 442081800 304921522 427643876 655041179 618946369 41429409 369892180 178589687 932971216 110009548 160542282 564804154 409596471 698354951 185808649 135275915 341016332 207465535 604508445 636993774 167761244 673088584 373501661 330187889 37819928 738059242 467348167 676698065 842734191 857172115 66695776 575632597 539537787 193027611 214684497 550366230 45038890 969066026 665869622 590070521 582851559 319359446 644212736 629774812 673088584 203856054 203856054 618946369 146104358 290483598 211075016 557585192 572023116 784982495 110009548 207465535 84743181 550366230 81133700 770544571 886047963 525099863 521490382 5334599 200246573 608117926 398768028 387939585 622555850 272436193 597289483 146104358 73914738 543147268 59476814 676698065 777763533 882438482 359063737 958237583 925752254 748887685 481786091 445691281 276045674 925752254 557585192 167761244 525099863 135275915 171370725 943799659 907704849 196637092 622555850 673088584 972675507 77524219 239950864 636993774 911314330 774154052 88352662 193027611 662260141 673088584 597289483 983503950 907704849 517880901 687526508 640603255 550366230 37819928 976284988 889657444 543147268 189418130 142494877 741668723 669479103 626165331 629774812 286874117 976284988 925752254 900485887 655041179 813858343 182199168 550366230 59476814 167761244 452910243 66695776 813858343 572023116 799420419 774154052 918533292 312140484 481786091 979894469 312140484 922142773 626165331 91962143 449300762 344625813 489005053 254388788 781373014 857172115 391549066 218293978 164151763 705573913 395158547 759716128 84743181 135275915 997941874 149713839 640603255 517880901 936580697 52257852 193027611 160542282 254388788 788591976 651431698 579242078 449300762 503442977 673088584 673088584 416815433 868000558 997941874 478176610 66695776 478176610 106400067 763325609 792201457 730840280 409596471 424034395 81133700 738059242 730840280 835515229 442081800 857172115 211075016 813858343 200246573 936580697 146104358 478176610 777763533 550366230 748887685 124447472 366282699 734449761 359063737 221903459 402377509 644212736 63086295 752497166 777763533 1725118 932971216 434862838 694745470 34210447 553975711 247169826 907704849 91962143 792201457 153323320 405986990 756106647 510661939 503442977 467348167 138885396 914923811 81133700 283264636 496224015 795810938 965456545 283264636 470957648 979894469 16163042 16163042 597289483 261607750 849953153 59476814 283264636 460129205 835515229 720011837 189418130 532318825 788591976 1725118 366282699 221903459 88352662 918533292 633384293 153323320 611727407 337406851 77524219 48648371 730840280 26991485 391549066 528709344 756106647 348235294 236341383 882438482 460129205 828296267 431253357 73914738 200246573 532318825 784982495 636993774 539537787 734449761 30600966 528709344 409596471 48648371 312140484 449300762 622555850 257998269 391549066 943799659 232731902 489005053 81133700 665869622 947409140 914923811 568413635 716402356 658650660 539537787 835515229 954628102 936580697 8944080 81133700 828296267 499833496 420424914 243560345 12553561 763325609 821077305 958237583 496224015 824686786 803029900 532318825 871610039 146104358 662260141 12553561 182199168 485395572 694745470 348235294 806639381 413205952 73914738 514271420 380720623 196637092 987113431 322968927 615336888 756106647 359063737 348235294 557585192 647822217 655041179 221903459 882438482 987113431 304921522 286874117 835515229 113619029 416815433 507052458 330187889 463738686 763325609 600898964 420424914 669479103 445691281 405986990 626165331 813858343 348235294 380720623 442081800 330187889 405986990 203856054 239950864 200246573 987113431 824686786 958237583 766935090 824686786 694745470 41429409 221903459 362673218 810248862 615336888 268826712 694745470 539537787 113619029 445691281 647822217 784982495 420424914 218293978 359063737 344625813 229122421 203856054 131666434 467348167 803029900 615336888 792201457 835515229 752497166 164151763 366282699 149713839 362673218 55867333 207465535 611727407 597289483 102790586 449300762 788591976 564804154 972675507 893266925 969066026 304921522 135275915 821077305 19772523 795810938 839124710 831905748 586461040 322968927 676698065 557585192 34210447 34210447 929361735 990722912 687526508 499833496 337406851 373501661 319359446 322968927 66695776 528709344 615336888 312140484 200246573 279655155 438472319 550366230 431253357 265217231 846343672 904095368 218293978 972675507 402377509 940190178 463738686 431253357 907704849 954628102 604508445 781373014 676698065 297702560 257998269 658650660 868000558 640603255 138885396 622555850 658650660 532318825 759716128 528709344 756106647 37819928 470957648 864391077 734449761 279655155 741668723 229122421 41429409 218293978 792201457 626165331 12553561 239950864 283264636 59476814 207465535 792201457 265217231 337406851 651431698 813858343 741668723 673088584 586461040 45038890 622555850 831905748 452910243 514271420 243560345 225512940 366282699 55867333 799420419 575632597 355454256 174980206 355454256 568413635 629774812 676698065 803029900 752497166 304921522 160542282 640603255 514271420 586461040 831905748 200246573 467348167 618946369 510661939 546756749 907704849 561194673 766935090 846343672 593680002 976284988 344625813 434862838 568413635 842734191 839124710 503442977 254388788 817467824 297702560 893266925 326578408 1725118 193027611 301312041 377111142 600898964 568413635 745278204 481786091 539537787 987113431 489005053 936580697 214684497 322968927 824686786 279655155 608117926 662260141 81133700 525099863 582851559 716402356 900485887 878829001 821077305 478176610 618946369 792201457 868000558 510661939 878829001 257998269 405986990 290483598 561194673 846343672 918533292 680307546 182199168 987113431 759716128 149713839 214684497 936580697 366282699 756106647 30600966 965456545 485395572 106400067 914923811 369892180 929361735 864391077 84743181 88352662 846343672 12553561 420424914 254388788 987113431 525099863 608117926 254388788 308531003 925752254 972675507 799420419 597289483 164151763 211075016 294093079 70305257 940190178 452910243 449300762 128056953 438472319 701964432 272436193 355454256 817467824 990722912 770544571 214684497 958237583 907704849 359063737 395158547 860781596 34210447 673088584 871610039 99181105 416815433 893266925 416815433 763325609 925752254 795810938 568413635 8944080 781373014 470957648 91962143 608117926 882438482 128056953 878829001 66695776 102790586 911314330 597289483 88352662 257998269 196637092 546756749 543147268 611727407 896876406 593680002 413205952 553975711 842734191 84743181 738059242 164151763 341016332 539537787 629774812 19772523 546756749 882438482 380720623 196637092 683917027 676698065 135275915 102790586 456519724 377111142 182199168 918533292 893266925 243560345 889657444 12553561 73914738 665869622 748887685 322968927 517880901 499833496 698354951 629774812 30600966 640603255 1725118 70305257 387939585 268826712 586461040 138885396 835515229 203856054 741668723 709183394 514271420 167761244 261607750 319359446 817467824 189418130 160542282 983503950 261607750 618946369 965456545 297702560 543147268 528709344 196637092 864391077 387939585 615336888 813858343 535928306 839124710 575632597 878829001 474567129 203856054 875219520 918533292 918533292 66695776 449300762 669479103 218293978 940190178 261607750 182199168 351844775 438472319 734449761 395158547 658650660 857172115 665869622 348235294 936580697 868000558 492614534 546756749 875219520 160542282 608117926 579242078 359063737 88352662 586461040 214684497 770544571 221903459 452910243 896876406 95571624 438472319 16163042 247169826 849953153 164151763 77524219 355454256 95571624 474567129 936580697 738059242 135275915 983503950 59476814 48648371 362673218 568413635 160542282 990722912 351844775 745278204 795810938 510661939 803029900 196637092 81133700 546756749 290483598 882438482 705573913 409596471 644212736 460129205 774154052 167761244 330187889 81133700 748887685 1725118 835515229 113619029 954628102 218293978 236341383 344625813 478176610 947409140 958237583 983503950 384330104 214684497 131666434 882438482 997941874 474567129 784982495 680307546 402377509 337406851 608117926 510661939 41429409 467348167 871610039 182199168 12553561 369892180 994332393 377111142 994332393 261607750 398768028 52257852 384330104 91962143 30600966 925752254 149713839 503442977 868000558 225512940 84743181 701964432 626165331 387939585 405986990 622555850 784982495 860781596 254388788 185808649 427643876 16163042 160542282 712792875 420424914 41429409 868000558 951018621 774154052 337406851 171370725 45038890 178589687 644212736 438472319 398768028 741668723 452910243 676698065 8944080 301312041 416815433 261607750 741668723 380720623 232731902 918533292 896876406 236341383 395158547 680307546 225512940 979894469 91962143 525099863 792201457 239950864 427643876 734449761 474567129 532318825 12553561 149713839 994332393 550366230 409596471 12553561 705573913 470957648 943799659 525099863 954628102 232731902 857172115 120837991 45038890 257998269 319359446 857172115 709183394 997941874 373501661 420424914 225512940 106400067 626165331 561194673 377111142 701964432 211075016 120837991 405986990 236341383 146104358 958237583 647822217 521490382 810248862 507052458 135275915 499833496 460129205 232731902 434862838 355454256 979894469 182199168 229122421 579242078 286874117 683917027 250779307 954628102 395158547 380720623 543147268 687526508 774154052 514271420 286874117 615336888 727230799 727230799 777763533 965456545 868000558 308531003 994332393 608117926 507052458 395158547 691135989 658650660 705573913 380720623 214684497 290483598 510661939 535928306 972675507 445691281 723621318 853562634 41429409 907704849 694745470 171370725 160542282 160542282 250779307 319359446 243560345 221903459 16163042 84743181 734449761 813858343 644212736 398768028 662260141 308531003 492614534 676698065 16163042 73914738 835515229 507052458 741668723 341016332 369892180 698354951 821077305 647822217 553975711 26991485 954628102 359063737 568413635 59476814 59476814 149713839 784982495 380720623 16163042 918533292 517880901 922142773 283264636 658650660 669479103 41429409 925752254 806639381 405986990 239950864 640603255 164151763 900485887 398768028 550366230 142494877 608117926 893266925 229122421 535928306 55867333 391549066 698354951 608117926 748887685 34210447 626165331 900485887 608117926 550366230 618946369 539537787 510661939 416815433 178589687 214684497 19772523 218293978 893266925 615336888 59476814 351844775 319359446 658650660 553975711 976284988 734449761 907704849 135275915 575632597 351844775 149713839 510661939 669479103 110009548 680307546 330187889 218293978 770544571 759716128 626165331 30600966 499833496 452910243 286874117 135275915 102790586 701964432 557585192 590070521 395158547 344625813 326578408 55867333 330187889 171370725 26991485 102790586 741668723 427643876 593680002 665869622 788591976 308531003 211075016 756106647 30600966 701964432 579242078 391549066 52257852 572023116 380720623 550366230 348235294 34210447 972675507 705573913 254388788 582851559 900485887 203856054 640603255 149713839 615336888 369892180 449300762 835515229 669479103 380720623 283264636 929361735 590070521 290483598 875219520 810248862 532318825 73914738 687526508 940190178 301312041 687526508 868000558 203856054 691135989 983503950 48648371 712792875 45038890 221903459 171370725 326578408 322968927 979894469 276045674 5334599 427643876 528709344 395158547 889657444 380720623 492614534 929361735 124447472 626165331 806639381 784982495 748887685 795810938 969066026 301312041 16163042 987113431 247169826 647822217 846343672 250779307 878829001 120837991 586461040 539537787 243560345 687526508 738059242 593680002 146104358 582851559 174980206 200246573 247169826 319359446 380720623 405986990 276045674 561194673 207465535 120837991 701964432 990722912 947409140 478176610 268826712 701964432 297702560 932971216 470957648 120837991 969066026 730840280 958237583 308531003 232731902 651431698 153323320 481786091 972675507 528709344 857172115 257998269 763325609 243560345 795810938 525099863 384330104 153323320 546756749 193027611 568413635 416815433 774154052 680307546 63086295 250779307 460129205 243560345 434862838 795810938 485395572 983503950 813858343 738059242 539537787 886047963 658650660 669479103 174980206 286874117 8944080 496224015 474567129 398768028 193027611 146104358 636993774 45038890 474567129 283264636 48648371 795810938 449300762 575632597 167761244 351844775 470957648 896876406 182199168 405986990 52257852 434862838 373501661 691135989 247169826 824686786 416815433 716402356 164151763 337406851 900485887 853562634 142494877 860781596 774154052 857172115 994332393 951018621 359063737 63086295 575632597 131666434 835515229 124447472 636993774 954628102 662260141 896876406 395158547 994332393 626165331 128056953 330187889 211075016 590070521 611727407 1725118 23382004 265217231 456519724 658650660 586461040 640603255 48648371 514271420 135275915 568413635 247169826 445691281 156932801 156932801 268826712 268826712 720011837 431253357 492614534 929361735 799420419 84743181 572023116 734449761 478176610 994332393 409596471 387939585 893266925 849953153 23382004 503442977 886047963 579242078 351844775 947409140 355454256 990722912 806639381 517880901 196637092 456519724 427643876 413205952 777763533 590070521 673088584 846343672 875219520 135275915 514271420 8944080 117228510 839124710 636993774 741668723 413205952 698354951 434862838 463738686 665869622 521490382 380720623 377111142 828296267 781373014 19772523 553975711 12553561 626165331 835515229 153323320 683917027 510661939 951018621 120837991 803029900 207465535 99181105 5334599 395158547 499833496 781373014 586461040 561194673 236341383 337406851 250779307 463738686 366282699 48648371 84743181 124447472 348235294 164151763 34210447 229122421 456519724 99181105 449300762 99181105 322968927 413205952 604508445 932971216 622555850 795810938 196637092 947409140 149713839 914923811 182199168 510661939 564804154 297702560 712792875 615336888 680307546 48648371 507052458 644212736 572023116 117228510 669479103 914923811 813858343 164151763 12553561 572023116 748887685 34210447 41429409 431253357 247169826 196637092 182199168 593680002 835515229 691135989 969066026 377111142 680307546 319359446 748887685 456519724 712792875 539537787 629774812 658650660 63086295 189418130 788591976 535928306 106400067 489005053 366282699 720011837 730840280 12553561 247169826 221903459 817467824 380720623 156932801 824686786 940190178 59476814 322968927 543147268 312140484 680307546 330187889 803029900 153323320 261607750 333797370 236341383 777763533 626165331 221903459 319359446 954628102 341016332 904095368 705573913 947409140 896876406 853562634 91962143 265217231 499833496 380720623 409596471 886047963 694745470 943799659 297702560 405986990 720011837 442081800 341016332 308531003 568413635 907704849 954628102 81133700 106400067 117228510 517880901 239950864 525099863 322968927 658650660 167761244 723621318 496224015 907704849 904095368 535928306 770544571 965456545 586461040 113619029 669479103 95571624 499833496 30600966 553975711 283264636 781373014 174980206 467348167 557585192 907704849 442081800 167761244 489005053 257998269 922142773 943799659 243560345 828296267 117228510 442081800 615336888 434862838 398768028 784982495 510661939 196637092 763325609 770544571 66695776 698354951 268826712 965456545 167761244 257998269 409596471 701964432 272436193 279655155 662260141 268826712 904095368 395158547 900485887 546756749 164151763 434862838 330187889 449300762 225512940 117228510 485395572 961847064 730840280 792201457 26991485 893266925 48648371 348235294 586461040 611727407 698354951 687526508 561194673 474567129 420424914 954628102 236341383 70305257 290483598 207465535 362673218 73914738 355454256 128056953 420424914 792201457 377111142 467348167 842734191 182199168 211075016 608117926 983503950 698354951 817467824 514271420 351844775 5334599 142494877 849953153 52257852 741668723 449300762 665869622 553975711 503442977 193027611 489005053 355454256 409596471 828296267 211075016 633384293 380720623 784982495 304921522 770544571 691135989 705573913 434862838 723621318 247169826 48648371 868000558 489005053 871610039 351844775 196637092 398768028 813858343 420424914 265217231 821077305 886047963 976284988 662260141 572023116 369892180 55867333 611727407 792201457 124447472 925752254 925752254 550366230 178589687 153323320 117228510 849953153 276045674 178589687 712792875 655041179 831905748 77524219 741668723 965456545 683917027 763325609 748887685 543147268 799420419 63086295 492614534 691135989 698354951 257998269 608117926 366282699 546756749 359063737 117228510 922142773 575632597 615336888 759716128 268826712 669479103 341016332 106400067 34210447 564804154 806639381 875219520 561194673 326578408 535928306 77524219 283264636 193027611 84743181 59476814 655041179 218293978 914923811 110009548 748887685 304921522 153323320 265217231 99181105 135275915 384330104 738059242 395158547 532318825 243560345 925752254 261607750 575632597 442081800 676698065 355454256 774154052 680307546 124447472 947409140 193027611 247169826 470957648 359063737 463738686 561194673 932971216 431253357 705573913 207465535 402377509 940190178 467348167 301312041 514271420 283264636 658650660 965456545 911314330 276045674 550366230 189418130 322968927 499833496 900485887 294093079 759716128 597289483 958237583 871610039 120837991 680307546 849953153 868000558 907704849 405986990 174980206 344625813 597289483 904095368 640603255 297702560 492614534 694745470 972675507 676698065 243560345 922142773 889657444 673088584 117228510 221903459 741668723 341016332 669479103 45038890 283264636 922142773 604508445 485395572 618946369 247169826 341016332 694745470 257998269 8944080 922142773 268826712 969066026 66695776 828296267 272436193 478176610 636993774 701964432 214684497 384330104 590070521 922142773 741668723 16163042 701964432 52257852 366282699 413205952 947409140 723621318 492614534 604508445 597289483 138885396 564804154 907704849 174980206 348235294 896876406 849953153 734449761 489005053 572023116 561194673 77524219 871610039 348235294 774154052 178589687 229122421 922142773 391549066 835515229 961847064 936580697 452910243 799420419 174980206 604508445 247169826 1725118 694745470 30600966 673088584 914923811 341016332 351844775 741668723 665869622 979894469 214684497 766935090 481786091 146104358 304921522 629774812 366282699 95571624 730840280 149713839 893266925 478176610 304921522 943799659 593680002 221903459 965456545 976284988 463738686 759716128 149713839 341016332 185808649 77524219 218293978 452910243 424034395 297702560 701964432 958237583 492614534 510661939 835515229 860781596 135275915 886047963 463738686 734449761 510661939 647822217 294093079 550366230 701964432 683917027 622555850 203856054 579242078 41429409 261607750 784982495 831905748 629774812 665869622 99181105 817467824 896876406 582851559 34210447 369892180 868000558 200246573 600898964 676698065 611727407 961847064 196637092 507052458 979894469 875219520 445691281 781373014 1725118 355454256 553975711 918533292 947409140 474567129 658650660 470957648 806639381 543147268 683917027 597289483 23382004 546756749 669479103 997941874 914923811 644212736 525099863 409596471 756106647 618946369 55867333 593680002 539537787 839124710 882438482 193027611 846343672 954628102 799420419 460129205 200246573 438472319 759716128 131666434 535928306 525099863 290483598 160542282 142494877 893266925 312140484 983503950 214684497 564804154 774154052 510661939 99181105 579242078 322968927 81133700 510661939 535928306 539537787 792201457 918533292 254388788 951018621 730840280 824686786 943799659 398768028 499833496 752497166 449300762 687526508 770544571 539537787 73914738 8944080 322968927 665869622 658650660 969066026 828296267 846343672 810248862 225512940 958237583 63086295 925752254 864391077 777763533 359063737 301312041 319359446 799420419 528709344 947409140 326578408 665869622 283264636 178589687 146104358 600898964 665869622 745278204 546756749 427643876 777763533 683917027 922142773 467348167 45038890 546756749 405986990 167761244 756106647 243560345 882438482 88352662 257998269 304921522 575632597 875219520 254388788 716402356 510661939 59476814 290483598 167761244 286874117 730840280 817467824 66695776 922142773 167761244 449300762 745278204 106400067 55867333 492614534 319359446 427643876 257998269 481786091 12553561 276045674 330187889 164151763 741668723 651431698 907704849 88352662 55867333 16163042 236341383 276045674 716402356 868000558 1725118 608117926 546756749 564804154 16163042 759716128 124447472 434862838 312140484 730840280 622555850 600898964 579242078 142494877 463738686 463738686 806639381 503442977 496224015 257998269 886047963 48648371 868000558 200246573 301312041 138885396 835515229 250779307 272436193 19772523 550366230 470957648 55867333 792201457 734449761 290483598 720011837 651431698 431253357 333797370 200246573 720011837 864391077 48648371 225512940 748887685 499833496 395158547 961847064 849953153 896876406 821077305 979894469 355454256 330187889 893266925 651431698 853562634 211075016 875219520 976284988 265217231 492614534 200246573 817467824 525099863 745278204 932971216 452910243 857172115 171370725 911314330 615336888 752497166 831905748 254388788 351844775 48648371 705573913 297702560 99181105 301312041 207465535 586461040 254388788 846343672 164151763 535928306 517880901 200246573 463738686 239950864 19772523 976284988 582851559 698354951 705573913 727230799 600898964 691135989 723621318 712792875 600898964 849953153 730840280 741668723 979894469 514271420 626165331 997941874 900485887 528709344 525099863 239950864 261607750 254388788 734449761 330187889 572023116 59476814 387939585 766935090 384330104 932971216 409596471 871610039 290483598 434862838 720011837 95571624 322968927 146104358 568413635 503442977 395158547 395158547 947409140 813858343 489005053 19772523 196637092 384330104 539537787 438472319 792201457 546756749 810248862 384330104 409596471 308531003 831905748 752497166 405986990 824686786 925752254 640603255 467348167 781373014 481786091 41429409 864391077 189418130 174980206 766935090 55867333 662260141 716402356 878829001 359063737 904095368 81133700 265217231 185808649 579242078 456519724 709183394 979894469 723621318 738059242 174980206 687526508 344625813 236341383 413205952 835515229 723621318 52257852 575632597 409596471 532318825 961847064 557585192 572023116 979894469 842734191 514271420 95571624 128056953 434862838 359063737 958237583 658650660 91962143 961847064 283264636 770544571 535928306 409596471 781373014 124447472 359063737 286874117 904095368 615336888 817467824 431253357 997941874 377111142 1725118 539537787 911314330 315749965 218293978 792201457 243560345 683917027 30600966 16163042 564804154 250779307 618946369 460129205 333797370 499833496 900485887 842734191 48648371 734449761 218293978 741668723 669479103 582851559 178589687 99181105 510661939 23382004 117228510 673088584 929361735 128056953 669479103 481786091 239950864 673088584 171370725 705573913 900485887 734449761 182199168 91962143 788591976 496224015 712792875 135275915 63086295 943799659 355454256 424034395 229122421 676698065 965456545 427643876 507052458 438472319 712792875 66695776 658650660 568413635 618946369 322968927 572023116 496224015 734449761 669479103 474567129 45038890 734449761 355454256 546756749 810248862 405986990 561194673 279655155 66695776 77524219 889657444 355454256 521490382 467348167 247169826 283264636 579242078 460129205 405986990 799420419 489005053 200246573 752497166 687526508 940190178 59476814 691135989 951018621 564804154 618946369 88352662 579242078 301312041 5334599 597289483 171370725 380720623 662260141 969066026 655041179 153323320 261607750 564804154 362673218 355454256 489005053 434862838 265217231 405986990 424034395 882438482 142494877 961847064 189418130 304921522 633384293 821077305 936580697 752497166 474567129 738059242 1725118 413205952 185808649 26991485 247169826 348235294 611727407 156932801 644212736 673088584 424034395 774154052 655041179 734449761 781373014 806639381 611727407 427643876 369892180 680307546 214684497 514271420 784982495 694745470 189418130 947409140 940190178 528709344 705573913 279655155 225512940 553975711 304921522 48648371 452910243 748887685 929361735 532318825 528709344 904095368 55867333 106400067 756106647 997941874 196637092 875219520 445691281 564804154 489005053 211075016 5334599 907704849 875219520 84743181 925752254 932971216 557585192 304921522 795810938 575632597 528709344 1725118 911314330 864391077 384330104 640603255 857172115 694745470 463738686 561194673 366282699 268826712 618946369 940190178 232731902 146104358 730840280 636993774 709183394 701964432 582851559 438472319 521490382 709183394 420424914 694745470 593680002 781373014 337406851 868000558 886047963 951018621 142494877 770544571 124447472 496224015 211075016 84743181 900485887 644212736 680307546 951018621 640603255 831905748 893266925 752497166 290483598 496224015 907704849 290483598 52257852 662260141 972675507 225512940 535928306 99181105 470957648 507052458 351844775 12553561 893266925 600898964 442081800 727230799 604508445 831905748 203856054 142494877 929361735 900485887 481786091 279655155 232731902 723621318 110009548 572023116 687526508 889657444 665869622 84743181 860781596 405986990 308531003 932971216 626165331 16163042 265217231 738059242 290483598 330187889 37819928 333797370 546756749 232731902 503442977 586461040 561194673 727230799 615336888 449300762 398768028 427643876 893266925 34210447 871610039 499833496 979894469 330187889 813858343 95571624 972675507 510661939 276045674 640603255 218293978 63086295 431253357 26991485 142494877 777763533 485395572 34210447 128056953 853562634 120837991 553975711 413205952 561194673 777763533 507052458 463738686 925752254 810248862 893266925 73914738 734449761 384330104 460129205 914923811 225512940 66695776 904095368 528709344 164151763 864391077 146104358 171370725 535928306 478176610 590070521 333797370 784982495 384330104 178589687 182199168 265217231 322968927 171370725 546756749 196637092 752497166 77524219 983503950 203856054 445691281 864391077 871610039 37819928 91962143 655041179 712792875 474567129 218293978 550366230 442081800 41429409 730840280 59476814 330187889 449300762 644212736 456519724 936580697 860781596 868000558 701964432 207465535 784982495 860781596 474567129 546756749 218293978 301312041 359063737 943799659 662260141 568413635 59476814 272436193 723621318 427643876 788591976 550366230 272436193 553975711 131666434 8944080 517880901 164151763 597289483 965456545 940190178 221903459 521490382 817467824 976284988 546756749 243560345 741668723 572023116 131666434 290483598 239950864 611727407 405986990 416815433 745278204 954628102 380720623 398768028 409596471 63086295 369892180 698354951 608117926 860781596 510661939 304921522 669479103 182199168 929361735 405986990 795810938 904095368 203856054 965456545 759716128 91962143 387939585 153323320 608117926 784982495 359063737 976284988 539537787 990722912 348235294 947409140 481786091 384330104 604508445 319359446 254388788 738059242 604508445 456519724 579242078 337406851 366282699 413205952 73914738 900485887 250779307 983503950 918533292 904095368 167761244 792201457 792201457 456519724 294093079 615336888 774154052 207465535 535928306 608117926 741668723 611727407 997941874 312140484 629774812 546756749 954628102 26991485 990722912 211075016 409596471 442081800 84743181 146104358 391549066 138885396 413205952 268826712 644212736 279655155 160542282 272436193 647822217 23382004 470957648 164151763 348235294 366282699 972675507 214684497 153323320 131666434 106400067 369892180 777763533 572023116 640603255 842734191 900485887 445691281 842734191 218293978 344625813 225512940 405986990 882438482 193027611 1725118 348235294 366282699 730840280 196637092 182199168 178589687 597289483 972675507 770544571 979894469 712792875 932971216 886047963 633384293 676698065 221903459 655041179 348235294 904095368 914923811 774154052 178589687 636993774 131666434 514271420 221903459 322968927 135275915 839124710 315749965 842734191 369892180 882438482 864391077 120837991 164151763 694745470 63086295 853562634 135275915 416815433 344625813 712792875 539537787 709183394 835515229 579242078 189418130 200246573 333797370 59476814 766935090 221903459 561194673 831905748 474567129 994332393 218293978 907704849 16163042 221903459 958237583 817467824 748887685 131666434 387939585 665869622 236341383 348235294 633384293 774154052 178589687 871610039 1725118 110009548 932971216 182199168 232731902 701964432 904095368 23382004 705573913 218293978 214684497 629774812 597289483 128056953 117228510 810248862 395158547 373501661 734449761 30600966 257998269 676698065 153323320 795810938 694745470 914923811 402377509 539537787 904095368 164151763 456519724 983503950 604508445 499833496 564804154 290483598 413205952 470957648 474567129 687526508 431253357 611727407 387939585 839124710 261607750 463738686 914923811 983503950 261607750 286874117 633384293 669479103 521490382 499833496 857172115